Одновременно проигрывайте и запишите использование аудио устройства
Система audioPlayerRecorder object™ чтения и аудиосэмплы записей с помощью аудио устройства компьютера. Чтобы использовать audioPlayerRecorder, у вас должны быть аудио устройство и драйвер, способный к одновременному воспроизведению и записи.

Смотрите Аудио ввод-вывод: Буферизация, Задержка и Пропускная способность для подробного объяснения потока данных.
Одновременно проигрывать и записывать:
Создайте объект audioPlayerRecorder и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
playRec = audioPlayerRecorderplayRec = 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)