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

Подробное описание потока данных считывателя аудиоустройств см. в разделе Аудио-ввод/вывод: буферизация, задержка и пропускная способность.
Модуль чтения аудиоустройств определяет драйвер, устройство и его атрибуты, а также тип и размер данных, выводимых из объекта System.
Для потоковой передачи данных с аудиоустройства:
Создать audioDeviceReader и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает объект System, 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') создает объект System, deviceReader, которая работает при частоте дискретизации 16 кГц и 8-битовой целочисленной битовой глубине. возвращает один кадр отсчетов звука из выбранного устройства ввода звука.audioFromDevice = deviceReader()
[ возвращает число отсчетов, на которое была переполнена очередь считывателя звука с момента последнего вызова audioFromDevice,numOverrun] = deviceReader()deviceReader.
Примечание: При вызове audioDeviceReader Системный объект, аудиоустройство, указанное свойством Device, заблокировано. Аудиоустройство может быть заблокировано только одним audioDeviceReader за раз. Для освобождения аудиоустройства вызовите release на вашем audioDeviceReader объект.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)