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