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