getaudiodata

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

Описание

пример

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'единственныйint16int8, или 'uint8'.

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

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

свернуть все

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

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

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

Тип данных

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

int8

- От 128 до 127

uint8

От 0 до 255

int16

- От 32768 до 32 767

single

- От 1 до 1

double

- От 1 до 1

Введен в R2006a