От (устаревшего) файла WAVE

Считайте аудиоданные из Microsoft Wave (.wav) файл

Библиотека

dspwin32

Описание

Примечание

Блок From Wave File все еще поддержан, но, вероятно, будет obsoleted в будущем релизе. Мы строго рекомендуем заменить этот блок на блок From Multimedia File.

Потоковые аудиоданные блока From Wave File от Microsoft® Wave (.wav) файл и генерируют сигнал с одним из типов данных и амплитудных областей значений в следующей таблице.

Примечание

Файлы AVI являются единственным поддерживаемым типом файла для платформ не-Windows.

Тип выходных данныхВыведите амплитудную область значений

double

±1

single

±1

int16

- От 32768 до 32 767 (-215 к 215 - 1)

uint8

От 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,

Tfo=MFs

где Fs является частотой дискретизации данных в Гц.

Чтобы сократить необходимое количество доступов к файлу, блок получает L последовательные выборки из файла во время каждого доступа, где L задан параметром Minimum number of samples for each read from file (LMдля L<M, блок вместо этого получает 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 бита.

Параметры

File name

Введите путь и имя файла, чтобы читать. Пути могут быть относительными или абсолютными.

Примечание

Блок From Wave File не поддерживает .wav имена файлов, которые содержат символ +. Чтобы считать .wav файлы, которые имеют символ + в имени файла, используйте блок From Multimedia File.

Samples per output frame

Введите номер выборок в каждом выходном кадре, M. Когда значением этого параметра является 1, блок выводит основанный на выборке сигнал.

Minimum number of samples for each read from file

Введите номер последовательных выборок, чтобы получить из файла с каждым доступом к файлу, L.

Data type

Выберите тип выходных данных: double, single, uint8 или int16. Установка типа данных определяет амплитудную область значений вывода.

Loop

Установите этот флажок, если вы хотите проигрывать файл несколько раз.

Number of times to play file

Введите число раз, вы хотите проигрывать файл.

Samples restart

Выберите immediately after last sample, чтобы сразу повторить звуковой файл. Выберите at beginning of next frame, чтобы поместить первую выборку звукового файла в первом положении следующего выходного кадра.

Output start-of-file indicator

Используйте этот флажок, чтобы определить, содержит ли вывод первый аудиосэмпл в файле.

Output end-of-file indicator

Используйте этот флажок, чтобы определить, содержит ли вывод последний аудиосэмпл в файле.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • 16-битное целое число со знаком

  • 8-битное беззнаковое целое

Представленный в R2010a