Вопроизведите звуковой карте
audioDeviceWriter
Система object™ пишет аудиосэмплы в устройство аудиовыхода. Свойства средства записи аудио устройства задают драйвер, устройство и атрибуты устройств, такие как частота дискретизации, битовая глубина и buffer size.
Поток данных средства записи аудио устройства
Вызовите объект ввести систему координат звукового сигнала к audioDeviceWriter
.
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)