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