audiorecorder

Объект для записи аудио

Описание

Используйте audiorecorder возразите, чтобы записать аудиоданные от устройства ввода данных, такого как микрофон для обработки в MATLAB®. audiorecorder объект содержит свойства, которые включают дополнительную гибкость во время записи. Например, можно приостановить, возобновить или задать коллбэки с помощью audiorecorder функции объекта.

Создание

Описание

пример

recorder = audiorecorder создает и возвращает audiorecorder объект с этими свойствами:

  • Частота дискретизации Fs = 8 000 герц

  • Биты на демонстрационный nBits = 8

  • Количество каналов nChannels = 1

пример

recorder = audiorecorder(Fs,nBits,NumChannels) устанавливает частоту дискретизации Fs (в герц), биты на демонстрационный nBits, и количество каналов nChannels.

пример

recorder = audiorecorder(Fs,nBits,NumChannels,ID) устанавливает устройство аудиовхода на устройство, заданное ID.

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

развернуть все

Частота дискретизации в герц (Гц) в виде числового скаляра.

Допустимые значения частоты дискретизации зависят и от частот дискретизации, разрешенных MATLAB и от определенного аудио оборудования в вашей системе. MATLAB имеет трудное ограничение 1 000 Гц <= Fs <= 384 000 Гц, несмотря на то, что далее аппаратно-зависимые ограничения применяются. Типичные значения, поддержанные большинством звуковых карт, 8000, 11025, 22050, 44100, 48000, и 96 000 герц.

Типы данных: single | double

Биты на выборку в виде 8, 16, или 24.

Задайте nBits только, когда Y сигнала содержит значения с плавающей точкой. Допустимые значения nBits зависьте от аудио оборудования. Например, в зависимости от вашего аудио оборудования, nBits может быть одно из этих значений: 8, 16, или 24.

Количество каналов в виде 1 (моно) или 2 (стерео).

Идентификатор устройства в виде целого числа.

Чтобы получить ID устройства, используйте audiodevinfo функция.

Свойства

развернуть все

Это свойство доступно только для чтения.

Биты на выборку, возвращенную как положительное целое число.

Это свойство доступно только для чтения.

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

Если устройство не записывает, CurrentSample следующее является демонстрационным, чтобы записать использование record или resume методы.

Это свойство доступно только для чтения.

Идентификатор аудио устройства, возвращенный как целое число.

Это свойство доступно только для чтения.

Состояние магнитофона, возвращенное как on или off.

Частота дискретизации в герц (Гц), возвращенном в виде числа.

Установить SampleRate, используйте Fs входной параметр при построении audiorecorder объект.

Это свойство доступно только для чтения.

Общая длина аудиоданных в выборках, возвращенных как целое число.

Пометьте в виде вектора символов.

Это свойство доступно только для чтения.

Имя класса объекта, возвращенное как 'audiorecorder'.

Пользовательские данные в виде значения любого типа данных. Используйте это свойство хранить любые дополнительные данные с объектом.

Функция, чтобы выполниться в начале записи в виде вектора символов или строкового скаляра, содержащего имя функции или указатель на функцию.

Первыми двумя входными параметрами к вашей функции обратного вызова должен быть audiorecorder возразите и event структура. Для получения дополнительной информации смотрите функции обратного вызова.

Функция, чтобы выполниться в конце записи в виде вектора символов или строкового скаляра, содержащего имя функции или указатель на функцию.

Первыми двумя входными параметрами к вашей функции обратного вызова должен быть audiorecorder возразите и event структура. Для получения дополнительной информации смотрите функции обратного вызова.

Функция, чтобы выполняться неоднократно во время записи в виде вектора символов или строкового скаляра, содержащего имя функции или указатель на функцию. Чтобы задать временные интервалы для повторений, используйте TimerPeriod свойство.

Первыми двумя входными параметрами к вашей функции обратного вызова должен быть audiorecorder возразите и event структура. Для получения дополнительной информации смотрите функции обратного вызова.

Период таймера в виде числового скаляра.

Период таймера является временем в секундах между TimerFcn коллбэки.

Функции объекта

getЗапросите значения свойств для audiorecorder объект
getaudiodataСохраните зарегистрированный звуковой сигнал в числовом массиве
getplayerСоздает сопоставил audioplayer объект
isrecordingОпределите, происходит ли запись
pauseПриостановите воспроизведение или запись
playПроигрывайте аудио от audiorecorder объект
recordЗапишите аудио к audiorecorder объект
recordblockingЗапишите аудио к audiorecorder объект, содержите управление, пока запись не завершится
resume Возобновите воспроизведение или записывающий от приостановленного состояния
setУстановите значения свойств для audiorecorder объект
stopОстановите воспроизведение или запись

Примеры

свернуть все

Аудиоданные записи от микрофона и затем проигрывают записанное аудио.

Создайте audiorecorder объект со значениями свойств по умолчанию.

recObj = audiorecorder;

В качестве альтернативы создайте audiorecorder объект с желаемыми свойствами. Для аудио качества CD в стерео задайте эти свойства: частота дискретизации (Fs), количество битов на выборку (nBits), количество каналов (nChannels), и идентификатор устройства ввода данных (ID).

Fs = 44100 ; 
nBits = 16 ; 
nChannels = 2 ; 
ID = -1; % default audio input device 
recObj = audiorecorder(Fs,nBits,nChannels,ID);

Соберите пятисекундную выборку своей речи с вашим микрофоном.

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

Воспроизведите запись.

play(recObj);
Представлено до R2006a