audiorecorder

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

Описание

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

Создание

Описание

пример

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

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

  • Биты на выборку nBits = 8

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

пример

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

пример

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

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

расширить все

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

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

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

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

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

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

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

Чтобы получить идентификатор устройства, используйте 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