getaudiodata

Сохраните зарегистрированный звуковой сигнал в числовом массиве

Синтаксис

y = getaudiodata (recorder)
y = getaudiodata (recorder, dataType)

Описание

y = getaudiodata(recorder) возвращает зарегистрированные аудиоданные, сопоставленные с объектом audiorecorder recorder к массиву double y.

y = getaudiodata(recorder,dataType) преобразовывает данные сигнала в заданный тип данных. Задайте dataType как вектор символа (или скаляр строки) содержащий один из этих типов данных: 'double', 'single', 'int16', 'int8' или 'uint8'.

Выходные аргументы

y

Данные звукового сигнала y содержат то же количество столбцов как количество каналов в записи: один для моно, два для стерео. Область значений значений зависит от типа данных, как показано в следующей таблице.

Тип данных

Демонстрационный диапазон значений

int8

- От 128 до 127

uint8

От 0 до 255

int16

- От 32768 до 32 767

единственный

- От 1 до 1

'double'

- От 1 до 1

Примеры

Соберите выборку своей речи с микрофоном и постройте график данных сигнала:

% Record your voice for 5 seconds.
recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj, 5);
disp('End of Recording.');

% Play back the recording.
play(recObj);

% Store data in double-precision array.
myRecording = getaudiodata(recObj);

% Plot the waveform.
plot(myRecording);
Была ли эта тема полезной?