哪些描述符是分配USB音频设备通道(接口?)名称的正确方法?

时间:2018-10-17 13:08:50

标签: audio usb pulseaudio mixer

尝试为USB设备音频通道(接口?)分配 unicode 基于文本的自定义描述符时,

  • 麦克风阵列-命名为“ XXX麦克风阵列
  • 扬声器(DSP增强系统)-命名为“ DSP增强扬声器
  • 扬声器DSP的
  • line-in 反馈-称为“ DSP反馈

已经发现一些问题,也许知道如何解决:

    Windows 上的
  1. 足以为音频 CS_INTERFACE 描述符类型/ AUDIO_CONTROL_INPUT_TERMINAL < / strong>音频 CONTROL INTERFACE 的子类型。它适用于两个输入通道(接口?),但适用于输出,并以“扬声器”作为名称。它以不同的方式显示了所有3种设备的正确类型(多麦克风阵列,线路输入,扬声器)。

  2. MacOSX 上的
  3. 只能获取分配给“描述 CONTROL 接口的字符串描述符”的文本,并显示在 System Preferences->声音菜单,无论是否分配了说明,都不会详细说明输入内容。因此看起来就像两次被提及的“ DSP Control ”一样,很难识别出哪个通道(接口?)用于所连接设备的目的(哪个是多麦克风阵列,哪个是多麦克风阵列)。一个是DSP反馈吗?)

  4. Ubuntu 上的
  5. 仅在 Settings-> Sound 上显示音频设备的类型(多麦克风阵列,线路输入,扬声器)。 (保留为0x00)文本索引已分配给 CS_INTERFACE 描述符,否则 PulseAudio 仅显示每个输入的“模拟输入/扬声器”类型音频通道(接口?)。 Alsamixer 能够正确显示所有3个私人名称:如最初预期的那样,输入2个,输出1个。

所以问题是:

  • 在所有三个平台上都是未知的缺陷还是有解决方法?
  • 如何检测是否是Windows正在请求设备描述或是否在此过程中涉及PulseAudio,以便以更好的形状提供自定义名称,并避免在Linux的情况下提供保存与麦克风/不同的设备类型图标的方法排队和演讲者?

0 个答案:

没有答案