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)');

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

свернуть все

Объект Audio Recorder, заданный как audiorecorder объект. Используйте audiorecorder функция для создания объекта.

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

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

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

свернуть все

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

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

Значение области значений y зависит от заданного dataType.

Тип данных

Выборка значений Области значений

int8

-128 - 127

uint8

от 0 до 255

int16

-32768 - 32767

single

от -1 до 1

double

от -1 до 1

Введенный в R2006a