getaudiodata

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

Синтаксис

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

Описание

пример

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

пример

y = getaudiodata(recorder,dataType) преобразовывает данные сигнала в заданный тип данных.

Примеры

свернуть все

Создайте запись с помощью объекта audiorecorder и затем получите звуковой сигнал как числовой массив различных типов данных.

Создайте объект audiorecorder и запишите пять вторых аудиоклипов от своего микрофона.

recObj = audiorecorder;
disp('Start speaking.')
Start speaking.
recordblocking(recObj,5);
disp('End of Recording.');
End of Recording.

Получите звуковой сигнал как массив double и отобразите данные на графике.

doubleArray = getaudiodata(recObj);
plot(doubleArray);
title('Audio Signal (double)');

Получите звуковой сигнал как массив int8 и отобразите данные на графике. На основе заданного типа данных тот же звуковой сигнал возвращен с различной областью значений значений. В этом случае значения в массиве int8 могут охватить между -128 и 127.

int8Array = getaudiodata(recObj,'int8');
plot(int8Array);
title('Audio Signal (int8)');

Входные параметры

свернуть все

Объект магнитофона, заданный как объект audiorecorder. Используйте функцию audiorecorder, чтобы создать объект.

Тип данных выходного звукового сигнала, заданного как одно из этих значений: 'double', 'single', 'int16', 'int8' или 'uint8'.

Типы данных: char | string

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

свернуть все

Данные о звуковом сигнале, возвращенные как числовой массив.

Количество столбцов в y зависит от количества каналов в записи: один для моно и два для стерео.

Диапазон значений y зависит от заданного dataType.

Тип данных

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

int8

- От 128 до 127

uint8

От 0 до 255

int16

- От 32768 до 32 767

single

- От 1 до 1

double

- От 1 до 1

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