audiodevinfo

Информация об аудио устройстве

Описание

пример

info = audiodevinfo возвращает информацию об аудио устройствах ввода и вывода в системе.

пример

nDevices = audiodevinfo(IO) возвращает количество устройств ввода данных в системе если IO 1, и возвращает количество устройств вывода в системе если IO 0.

name = audiodevinfo(IO,ID) возвращает имя аудио устройства, заданного идентификатором устройства, ID.

DriverVersion = audiodevinfo(IO,ID,'DriverVersion') возвращает имя драйвера для аудио устройства, заданного ID.

пример

support = audiodevinfo(IO,ID,Fs,nBits,nChannels) возвращает 1 если аудио устройство ввода или вывода задано ID поддерживает частоту дискретизации, количество битов и количество каналов, заданных значениями FsnBits , и nChannels, соответственно. В противном случае, support 0.

ID = audiodevinfo(IO,name) возвращает идентификатор устройства аудио устройства ввода или вывода, идентифицированного именем устройства, name. Если никакое устройство не найдено с указанным именем, то audiodevinfo возвращает ошибку.

ID = audiodevinfo(IO,Fs,nBits,nChannels) возвращает идентификатор устройства первого устройства ввода или вывода, которое поддерживает частоту дискретизации, количество битов и количество каналов, заданных значениями FsnBits , и nChannels, соответственно. Если никакое устройство поддержки не найдено, то ID -1.

Примеры

свернуть все

Вызовите audiodevinfo без входных параметров, чтобы просмотреть информацию об аудио устройствах ввода и вывода в системе. audiodevinfo возвращает структуру, содержащую два поля, input и output.

info = audiodevinfo
info = 

  struct with fields:

     input: [1×2 struct]
    output: [1×4 struct]

Поле ввода содержит имена аудио устройства, драйвер, используемый, и идентификаторы устройств.

info.input
ans = 

  1×2 struct array with fields:

    Name
    DriverVersion
    ID

Отобразите информацию о первом устройстве ввода данных.

info.input(1)
ans = 

  struct with fields:

             Name: 'Primary Sound Capture Driver  Windows DirectSound '
    DriverVersion: 'Windows DirectSound'
               ID: 0

Отобразите информацию о втором устройстве ввода данных.

info.input(2)
ans = 

  struct with fields:

             Name: 'HP 4120 Microphone  HP 4120   Windows DirectSound '
    DriverVersion: 'Windows DirectSound'
               ID: 1

Значения в вашей системе могут отличаться от этого примера.

Просмотрите количество выходных аудио устройств в системе, с помощью значения IO 0, чтобы указать на выход.

nDevices = audiodevinfo(0)
nDevices =

     4

Этот пример показывает три устройства вывода, но ваша система может варьироваться.

Проверяйте если входное аудио устройство, идентифицированное ID значение, 0, поддерживает частоту дискретизации 44100 герц, с 16 биты на выборку и два канала.

support = audiodevinfo(1,0,44100,16,2)
support =

  logical

   1

Устройство ввода данных поддерживает заданную частоту дискретизации, количество битов и количество каналов. Обратите внимание на то, что результаты в вашей системе могут варьироваться.

Входные параметры

свернуть все

Устройство ввода или вывода в виде 1 указать на вход или 0 указать на выход.

Идентификатор аудио устройства в виде целого числа. Устройство может быть аудио устройством ввода или вывода.

Частота дискретизации, в герц в виде положительной скалярной величины.

Пример: 44100

Типы данных: single | double

Количество битов на выборку в виде скаляра.

Пример: 16

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Количество звуковых каналов в виде 1 (моно) или 2 (стерео).

Имя аудио устройства ввода или вывода в виде вектора символов.

Типы данных: char

Выходные аргументы

свернуть все

Информация об аудио устройствах, возвращенных как массив структур, содержащий два поля, input и output. Каждое поле является массивом структур с каждой структурой, содержащей информацию об одном из аудиовхода или устройств вывода в системе. Поля структуры отдельного устройства:

  • Name — Имя устройства, возвращенного как вектор символов.

  • DriverVersion — Имя драйвера, используемого, чтобы связаться с устройством, возвратилось как вектор символов.

  • ID — Идентификатор устройства, возвращенный как скаляр.

Ограничения

  • Эти ограничения применяются при использовании audiodevinfo в MATLAB® Online™:

    • audiodevinfo только возвращает информацию о выходных аудио устройствах.

    • Значение nBits проигнорирован. Например, когда вы вызываете support = audiodevinfo(IO,ID,Fs,nBits,nChannels)audiodevinfo возвращает логический 1 если значения Fs и nChannels то, что вы задали, совпадают с частотой дискретизации по умолчанию и количеством каналов выходного аудио устройства. Это не совпадает с nBits против количества по умолчанию битов на выборку устройства вывода.

      Точно так же, когда вы вызываете ID = audiodevinfo(IO,Fs,nBits,nChannels)audiodevinfo возвращает информацию о выходном аудио устройстве, если частота дискретизации по умолчанию и количество каналов устройства вывода совпадают со значениями Fs и nChannels то, что вы задали. Это не совпадает с nBits против количества битов на выборку, которую вы задали.

    • 'DriverVersion' не поддерживается.

Больше о

свернуть все

Факторы безопасности при использовании MATLAB Online

При использовании audiodevinfo в MATLAB Online определенные функции и настройки помогают вам удержать контроль над своей конфиденциальностью.

Чтобы уменьшать вероятность нежелательных приложений с помощью микрофона, выключите автоматический доступ к аудио устройству. Можно изменить эти настройки в любое время. После давания разрешения к веб-сайту однажды, ваш браузер может смочь получить доступ к вашему микрофону автоматически для того сайта во время будущих посещений. Используйте настройки браузера для Google Chrome , чтобы отклонить доступ для определенных сайтов после того, как вы первоначально предоставите доступ.

Можно также получить доступ к веб-сайту MATLAB Online с помощью частного режима просмотра в Google Chrome. Когда вы делаете это, Chrome™ автоматически просит у вас разрешение получить доступ к вашему микрофону каждый раз, когда вы открываете сайт MATLAB Online и запуск audiodevinfo, независимо от ваших настроек браузера.

Советы

  • Воспроизведение звука в MATLAB Online поддерживается в Google Chrome™.

Смотрите также

|

Представлено до R2006a