主要内容

listAudioDevices

列出可用的ALSA音频设备

描述

例子

设备= listAudioDevices (raspPiObjaudioType返回连接到树莓派硬件的高级Linux声音架构(ALSA)音频设备列表。所列音频设备的类型(捕获或播放)取决于audioType在函数中指定。

请注意

万博1manbetx®在线™不支持万博1manbetxlistAudioDevices当前函数。

例子

全部折叠

列出所有连接的ALSA音频输入设备:

  1. 创建到树莓派硬件的连接。

    raspPiObj =树莓(“192.168.1.5”“π”“raspberrypi”
    rasPiObj = raspberrypi with properties: DeviceAddress: '192.168.1.5' Port: 22

    欲知更多有关raspberrypi,请参阅raspberrypi

  2. 使用listAudioDevices函数。在函数中,指定audioType作为“捕捉”.该函数返回一个结构化数组,其中的字段名称对应于连接到的ALSA音频输入设备的属性raspPiObj

    设备= listAudioDevices(raspPiObj,“捕捉”
    devices = 1×2结构数组,字段为:Name设备通道BitDepth SamplingRate

    在这个例子中,函数返回一个1乘2的数组,表示连接了两个音频输入设备raspPiObj

  3. 查看第一个ALSA音频输入设备的属性。

    设备(1)
    ans = struct with fields: Name: ' bcm2835 - bcm2835 ALSA(设备):'0,0' Channels: {' Channels: [1 2]'} BitDepth: {'8-bit integer' '16-bit integer'} SamplingRate: {'8000 48000'}

列出所有连接的ALSA音频输出设备:

  1. 创建到树莓派硬件的连接。

    raspPiObj =树莓(“192.168.1.5”“π”“raspberrypi”
  2. 使用listAudioDevices函数。在函数中,指定audioType作为“回放”.该函数返回一个结构化数组,其中的字段名称对应于连接到的ALSA音频输出设备的属性raspPiObj

    设备= listAudioDevices(raspPiObj,“回放”
    devices = 1×3结构数组,字段为:Name设备通道BitDepth SamplingRate

    在这个例子中,函数返回一个1乘3的数组,表示连接到三个音频输出设备raspPiObj

  3. 查看第二个ALSA音频输出设备的属性。

    设备(2)
    ans = struct with fields: Name: ' bcm2835 - bcm2835 ALSA(设备):'0,1' Channels: {' Channels: 2'} BitDepth: {'8-bit integer' '16-bit integer'} SamplingRate: {'44100 48000'}

输入参数

全部折叠

表示到树莓派硬件连接的对象。

例子:raspPiObj

指定要列出的音频类型:

  • “捕捉”—所有ALSA音频输入设备连接到树莓派。

  • “回放”—所有ALSA音频输出设备连接到树莓派。

例子:“回放”

数据类型:字符

输出参数

全部折叠

所列音频设备的类型取决于audioType在函数中指定。生成的结构化数组包含以下细节:

  • 的名字:音频设备名称。

  • 设备:音频设备的设备号。

  • 渠道:音频设备支持的通道数。万博1manbetx例如,在列出可用的ALSA音频输出设备,音频设备只支持两个声道的音频。万博1manbetx

  • BitDepth:音频设备读取或发送数据的数据类型。

  • SamplingRate:音频设备支持的采样率。万博1manbetx

数据类型:细胞

版本历史

在R2016a中引入