Одновременно проигрывайте и запишите использование аудио устройства
audioPlayerRecorder
Система object™ чтения и аудиосэмплы записей с помощью аудио устройства компьютера. Использовать audioPlayerRecorder
, у вас должны быть аудио устройство и драйвер, способный к одновременному воспроизведению и записи.
Смотрите Аудио ввод-вывод: Буферизация, Задержка и Пропускная способность для подробного объяснения потока данных.
Одновременно проигрывать и записывать:
Создайте audioPlayerRecorder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
возвращает Системный объект, 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
)audioToDevice
, к выбранному аудио устройству, и возвращает одну систему координат аудио, audioFromDevice
.
[
возвращает количество выборок, превышенных начиная с последней возможности к audioFromDevice
,numUnderrun
]
= playRec(audioToDevice
)playRec
.
[
возвращает количество демонстрационной недогрузки начиная с последней возможности к audioFromDevice
,numUnderrun
,numOverrun
]
= playRec(audioToDevice
)playRec
.
Примечание: Когда вы вызываете audioPlayerRecorder
Системный объект, аудио устройство задано Device
свойство заблокировано. Аудио устройство может быть заблокировано только одним audioPlayerRecorder
за один раз. Чтобы выпустить аудио устройство, вызовите release
на audioPlayerRecorder
Системный объект.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)