параметр функції
wavread . Якщо цей параметр є числом, буде лічено відповідну кількість відліків, починаючи з першого:
у = wavread ('filename', N).
Якщо потрібний фрагмент розташований не на початку файлу, доведеться вказати його початок і кінець:
у = wavread ('filename', [nl, n2]).
В результаті в змінну у будуть лічені відліки з номерами від n1 до n2 включно (нумерація відліків починається з одиниці).
Щоб дізнатися обсяг пам'яті (у кілобайтах), необхідний в MATLAB для зберігання запису, необхідно використовувати наступну функцію:
prod (wavesize) * 8/1024.
Для перегляду мовного (звукового) сигналу виведемо його у вигляді графіка з допомогою наступної функції: plot (у).
Якщо необхідно вивести графік по каналах стереозаписи, то застосовують такі функції:
subplot (2, 1, 1); plot (:, 1); subplot (2, 1, 2); plot (:, 2) або просто plot (y).
Якщо сигнал має велику довжину, то можна використовувати наступну функцію (фрагменти виводяться один під одним): strips (х, N),
де х - вектор відліків сигналу (двовимірний масив не допускається), N - число відліків в кожному фрагменті (цей параметр можна опустити, за замовчуванням розмір фрагмента складає 200 відліків).
Запис wav-файлів. Для запису вектора (або матриці) на диск у вигляді wav-файлу використовується функція wavwrite ' .
wavwrite (у, Fs, N, 'filename'), де у - записувані дані, Fs - частота дискретизації, Гц, N - число біт на відлік (8 або 16), 'filename' span> - ім'я створюваного файлу. Параметри Fs і N можна опускати, при цьому використовуються значення за замовчуванням: Fs = 8000 Гц, N = 16 .
Записувані дані повинні бути речовими і лежати в діапазоні від -1 до 1. Значення, що виходять з цього діапазону, будуть об...