Считайте аудиоданные из 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
единственный
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
единственный
uint8
, или int16
. Установка типа данных определяет амплитудную область значений выхода.
Установите этот флажок, если вы хотите проигрывать файл несколько раз.
Введите число раз, вы хотите проигрывать файл.
Выберите immediately after last sample
повторить звуковой файл сразу. Выберите at beginning of next frame
поместить первую выборку звукового файла в первом положении следующей выходной системы координат.
Используйте этот флажок, чтобы определить, содержит ли выход первый аудиосэмпл в файле.
Используйте этот флажок, чтобы определить, содержит ли выход последний аудиосэмпл в файле.
Плавающая точка двойной точности
Плавающая точка с одинарной точностью
16-битное целое число со знаком
8-битное беззнаковое целое
From Audio Device | DSP System Toolbox |
Signal From Workspace | DSP System Toolbox |
To Multimedia File | DSP System Toolbox |