exponenta event banner

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', '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