From Wave File (Obsolete)

Считайте аудиоданные из 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единственный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единственный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-битное беззнаковое целое

Смотрите также

From Audio DeviceDSP System Toolbox
Signal From WorkspaceDSP System Toolbox
To Multimedia FileDSP System Toolbox

Введен в R2010a