Считайте аудиоданные из Microsoft Wave (.wav
) файл
dspwin32
Блок From Wave File все еще поддержан, но, вероятно, будет obsoleted в будущем релизе. Мы строго рекомендуем заменить этот блок на блок From Multimedia File.
Потоковые аудиоданные блока From Wave File от Microsoft® Wave (.wav
) файл и генерируют сигнал с одним из типов данных и амплитудных областей значений в следующей таблице.
Файлы AVI являются единственным поддерживаемым типом файла для платформ не-Windows.
Тип выходных данных | Выведите амплитудную область значений |
---|---|
| ±1 |
| ±1 |
| - От 32768 до 32 767 (-215 к 215 - 1) |
| От 0 до 255 |
Аудиоданные должны быть в несжатом формате импульсной модуляции кода (PCM).
y = wavread('filename') % Equivalent MATLAB code
Блок поддерживает 8-, 16-, 24-, и 32-битная Microsoft Wave (.wav
) файлы.
Параметр File name может задать абсолютный или относительный путь к файлу. Когда файл находится на пути MATLAB® или в текущей папке (папка, возвращенная путем ввода pwd
в командной строке MATLAB), вы должны только задать имя файла. Вы не должны задавать the.wav
расширение.
Блок From Wave File не поддерживает .wav имена файлов, которые содержат символ +
. Чтобы считать .wav файлы, которые имеют символ +
в имени файла, используйте блок From Multimedia File.
Для звукового файла, содержащего каналы C, выводом блока является M-by-C матрица, содержащая один кадр (M последовательные выборки) аудиоданных от каждого канала. Формат кадра, M, задан параметром Samples per output frame. Для M =1, вывод демонстрационный базирующийся; в противном случае вывод является базирующимся кадром.
Выходной период кадра, Tfo,
где Fs является частотой дискретизации данных в Гц.
Чтобы сократить необходимое количество доступов к файлу, блок получает L последовательные выборки из файла во время каждого доступа, где L задан параметром Minimum number of samples for each read from file (для , блок вместо этого получает M последовательные выборки во время каждого доступа. Большие значения L приводят к меньшему количеству доступов к файлу, который уменьшает время выполнения наверху.
Используйте параметр Data type, чтобы задать тип данных вывода блока. Вашим выбором является double
, single
, uint8
или int16
.
Установите флажок Loop, если вы хотите проигрывать файл несколько раз. Затем введите число раз, чтобы проигрывать файл. Номер, который вы вводите, должен быть положительным целым числом или inf
.
Используйте параметр Number of times to play file, чтобы ввести число раз, чтобы проигрывать файл. Номер, который вы вводите, должен быть положительным целым числом или inf
, чтобы проигрывать файл, пока вы не останавливаете симуляцию.
Параметр Samples restart определяет, повторяются ли выборки от звукового файла сразу или повторяют в начале следующего кадра вывод от выходного порта. Когда вы выбираете immediately after last sample
, выборки сразу повторяются. Когда вы выбираете at beginning of next frame
, кадр, содержащий последнее демонстрационное значение от звукового файла, является нулем, дополненным, пока кадр не заполнен. Блок затем помещает первую выборку звукового файла в первом положении следующего выходного кадра.
Используйте параметр Output start-of-file indicator, чтобы определить, когда первый аудиосэмпл в файле будет выведен от блока. То, когда вы устанавливаете этот флажок, булев выходной порт маркировал SOF, появляется на блоке. Вывод от порта SOF равняется 1, когда первый аудиосэмпл в файле выводится от блока. В противном случае вывод от порта SOF 0.
Используйте параметр Output end-of-file indicator, чтобы определить, когда последний аудиосэмпл в файле будет выведен от блока. То, когда вы устанавливаете этот флажок, булев выходной порт маркировал EOF, появляется на блоке. Вывод от порта EOF равняется 1, когда последний аудиосэмпл в файле выводится от блока. В противном случае вывод от порта EOF 0.
Значок блока показывает имя, частота дискретизации (в Гц), количество каналов (1 или 2), и демонстрационная ширина (в битах) данных в заданном звуковом файле. Все частоты дискретизации поддерживаются; демонстрационная ширина должна быть или 8, 16, 24, или 32 бита.
Введите путь и имя файла, чтобы читать. Пути могут быть относительными или абсолютными.
Блок From Wave File не поддерживает .wav имена файлов, которые содержат символ +
. Чтобы считать .wav файлы, которые имеют символ +
в имени файла, используйте блок From Multimedia File.
Введите номер выборок в каждом выходном кадре, M. Когда значением этого параметра является 1
, блок выводит основанный на выборке сигнал.
Введите номер последовательных выборок, чтобы получить из файла с каждым доступом к файлу, L.
Выберите тип выходных данных: double
, single
, uint8
или int16
. Установка типа данных определяет амплитудную область значений вывода.
Установите этот флажок, если вы хотите проигрывать файл несколько раз.
Введите число раз, вы хотите проигрывать файл.
Выберите immediately after last sample
, чтобы сразу повторить звуковой файл. Выберите at beginning of next frame
, чтобы поместить первую выборку звукового файла в первом положении следующего выходного кадра.
Используйте этот флажок, чтобы определить, содержит ли вывод первый аудиосэмпл в файле.
Используйте этот флажок, чтобы определить, содержит ли вывод последний аудиосэмпл в файле.
Плавающая точка двойной точности
Плавающая точка с одинарной точностью
16-битное целое число со знаком
8-битное беззнаковое целое
От аудио устройства | DSP System Toolbox |
Сигнал из рабочей области | DSP System Toolbox |
К мультимедийному файлу | DSP System Toolbox |