Одновременно проигрывайте и запишите использование аудио устройства
Система audioPlayerRecorder
object™ чтения и аудиосэмплы записей с помощью аудио устройства компьютера. Чтобы использовать audioPlayerRecorder
, у вас должны быть аудио устройство и драйвер, способный к одновременному воспроизведению и записи.
Смотрите Аудио ввод-вывод: Буферизация, Задержка и Пропускная способность для подробного объяснения потока данных.
Одновременно проигрывать и записывать:
Создайте объект audioPlayerRecorder
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
playRec = audioPlayerRecorder
playRec = audioPlayerRecorder(sampleRateValue)
playRec = audioPlayerRecorder(___,Name,Value)
возвращает Системный объект, playRec
= audioPlayerRecorderplayRec
, который проигрывает аудиосэмплы к аудио устройству и записывает выборки от того же аудио устройства в режиме реального времени.
устанавливает свойство SampleRate на playRec
= audioPlayerRecorder(sampleRateValue
)sampleRateValue
.
наборы каждое свойство playRec
= audioPlayerRecorder(___,Name,Value
)Name
к заданному Value
. Незаданные свойства имеют значения по умолчанию.
playRec = audioPlayerRecorder(48000,'BitDepth','8-bit integer')
создает Системный объект, playRec
, который действует на уровне частоты дискретизации на 48 кГц и 8-битной целочисленной битовой глубины.audioFromDevice
= playRec(audioToDevice)
[audioFromDevice,numUnderrun]
= playRec(audioToDevice)
[audioFromDevice,numUnderrun,numOverrun]
= playRec(audioToDevice)
записи один кадр аудиосэмплов, audioFromDevice
= playRec(audioToDevice
)audioToDevice
, к выбранному аудио устройству, и возвращают один кадр аудио, audioFromDevice
.
[
возвращает количество выборок, превышенных начиная с последней возможности к audioFromDevice
,numUnderrun
]
= playRec(audioToDevice
)playRec
.
[
возвращает количество демонстрационной недогрузки начиная с последней возможности к audioFromDevice
,numUnderrun
,numOverrun
]
= playRec(audioToDevice
)playRec
.
Примечание: Когда вы вызываете Системный объект audioPlayerRecorder
, аудио устройство, заданное свойством Device
, заблокировано. Аудио устройство может быть заблокировано только одним audioPlayerRecorder
за один раз. Чтобы выпустить аудио устройство, вызовите release
на Системном объекте audioPlayerRecorder
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)