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