Воспроизведение на звуковую карту
The audioDeviceWriter
Система object™ записывает аудио выборок в устройство аудио выхода. Свойства аудио устройства средства записи задать драйвер, устройство и атрибуты устройства, такие как частота дискретизации, глубина бита и buffer size.
Поток данных Аудио устройства Средства записи
Вызовите объект, чтобы ввести систему координат аудиосигнала в audioDeviceWriter
.
The audioDeviceWriter
использует указанный драйвер, чтобы передать систему координат (вход устройства) в буфер вашего указанного аудио устройства.
Аудио устройство выполняет цифроаналоговое преобразование с заданной частотой дискретизации и битовой глубиной.
Это аудио устройство выводит аналоговый фрагмент на динамик.
Чтобы передать данные в аудио устройство:
Создайте audioDeviceWriter
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
возвращает Системный объект, deviceWriter
= audioDeviceWriterdeviceWriter
, который записывает аудио выборки в устройство выхода аудио в режиме реального времени.
устанавливает свойство SampleRate на deviceWriter
= audioDeviceWriter(sampleRateValue
)sampleRateValue
.
устанавливает каждое свойство deviceWriter
= audioDeviceWriter(___,Name,Value
)Name
к заданной Value
. Неопределенные свойства имеют значения по умолчанию.
deviceWriter = audioDeviceWriter(48000,'BitDepth','8-bit integer')
создает Системный объект, deviceWriter
, который действует со скоростью дискретизации 48 кГц и 8-битовой целочисленной битовой глубиной.
записывает одну систему координат аудио выборок, numUnderrun
= deviceWriter(audioToDevice
)audioToDevice
, к выбранному аудио устройству и возвратам количество аудио выборок, недоиспользуемых с момента последнего вызова deviceWriter
.
Примечание: Когда вы вызываете audioDeviceWriter
Системный объект, аудио устройство, заданная как Device
свойство заблокировано. Аудио устройство может быть заблокировано только одним audioDeviceWriter
за раз. Чтобы отпустить аудио устройство, позвоните release
на вашем audioDeviceWriter
Системный объект.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
Audio Device Writer | dsp.AudioFileReader
| dsp.AudioFileWriter
| asiosettings
(Audio Toolbox) | getAudioDevices
(Audio Toolbox)