Запись со звуковой карты
Система audioDeviceReader object™ читает аудиосэмплы с помощью устройства аудиовхода компьютера.

Смотрите Аудио ввод-вывод: Буферизация, Задержка и Пропускная способность для подробного объяснения потока данных читателя аудио устройства.
Читатель аудио устройства задает драйвер, устройство и его атрибуты, и тип данных и размер вывод от вашего Системного объекта.
К потоковым данным из аудио устройства:
Создайте объект audioDeviceReader и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
deviceReader = audioDeviceReaderdeviceReader = audioDeviceReader(sampleRateValue)deviceReader = audioDeviceReader(sampleRateValue,sampPerFrameValue)deviceReader = audioDeviceReader(___,Name,Value) возвращает Системный объект, deviceReader = audioDeviceReaderdeviceReader, который читает аудиосэмплы с помощью устройства аудиовхода в режиме реального времени.
устанавливает свойство SampleRate на deviceReader = audioDeviceReader(sampleRateValue)sampleRateValue.
устанавливает свойство SamplesPerFrame на deviceReader = audioDeviceReader(sampleRateValue,sampPerFrameValue)sampPerFrameValue.
наборы каждое свойство deviceReader = audioDeviceReader(___,Name,Value)Name к заданному Value. Незаданные свойства имеют значения по умолчанию.
deviceReader = audioDeviceReader(16000,'BitDepth','8-bit integer') создает Системный объект, deviceReader, который действует на уровне частоты дискретизации на 16 кГц и 8-битной целочисленной битовой глубины.Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
audioFromDevice
= deviceReader()[audioFromDevice,numOverrun]
= deviceReader() возвращает один кадр аудиосэмплов от выбранного устройства аудиовхода.audioFromDevice
= deviceReader()
[ возвращает количество выборок, которыми очередь аудио читателя была превышена начиная с последней возможности к audioFromDevice,numOverrun]
= deviceReader()deviceReader.
Примечание: Когда вы вызываете Системный объект audioDeviceReader, аудио устройство, заданное Свойством устройства, заблокировано. Аудио устройство может быть заблокировано только одним audioDeviceReader за один раз. Чтобы выпустить аудио устройство, вызовите release на своем объекте audioDeviceReader.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)