магнитофон

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

Описание

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

Создание

Синтаксис

recorder = audiorecorder
recorder = audiorecorder(Fs,nBits,NumChannels)
recorder = audiorecorder(Fs,nBits,NumChannels,ID)

Описание

пример

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 является следующей выборкой, которая запишет использование методы resume или record.

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

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

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

Состояние магнитофона, возвращенное как 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