оботи зі звуковими файлами формату
wav .
Читання wav -файлів. Для зчитування wav-файлів в MATLAB використовується функція wavread . У найпростішому випадку вона може бути використана таким чином:
у = wavread ('filename'), де ' filename '- ім'я звукового файлу (розширення wav вказувати не обов'язково). У ім'я файлу необхідно включити повний шлях, за винятком тих випадків, коли файл знаходиться в поточному (для MATLAB) каталозі або в одному з каталогів, що входять до списку пошуку MATLAB. Інший спосіб, що не вимагає вказівки імені файлу, - повний шлях, який полягає у визначенні місцезнаходження файлу на жорсткому диску за допомогою меню MATLAB.
У результаті виклику функції в змінну у буде поміщено весь вміст зазначеного файлу. Рядки матриці у відповідають отсчетам сигналу, стовпці - каналах, яких у wav-файлі може бути один (моно - канал) або два (стереоканал).
Крім відліків сигналу в wav-файлах зберігається та службова інформація, яка містить наступні параметри:
частоту дискретизації, для визначення якої в зазначену функцію необхідно включити другий вихідний параметр:
[у, Fs] = wavread ('filename'),
де Fs - частота дискретизації, Гц;
число біт на відлік, для визначення якого необхідно додати ще один вихідний параметр:
[у, Fs, bils] = wavread ('filename');
- число відліків і каналів запису. Для отримання даної інформації необхідно викликати функцію wavread з двома вхідними параметрами: ім'ям файлу і текстової рядком 'size': wavesize = wavread ('filename *,' size ').
При виклику такої функції з wav-файлу витягується службова ін - формація, яка повертається у вигляді двоелементною вектор-рядки, перший елемент якого містить число відліків, другий - число каналів;
тривалість звучання сигналу (у секундах), яку можна визначити наступним чином:
wavesize (1) Fs, де 1 вказує на перший параметр вектора wavesize .
Є і можливості зчитування даних з wav-файлу не мети - ком, а окремими фрагментами. Для цього використовується другий вхідний...