Hello.
We are developing multi-channel recording hardware (Hi-speed USB and USB Audio 2 compliant). We would very much like to use the channel names feature but cannot find any examples, working or otherwise, on how this is done.
The relevant section of the spec is slightly confusing (at least to me) : "Index of a string descriptor, describing the name of the first logical channel in the Processing Unit’s output channel cluster. "
Issue 1 is that if the relevant member in the descriptor is set, neither Windows 7 or OSX Mavericks ever query the device to retrieve said string. Descriptor dump below. Is my interpetation of the spec correct?
Issue 2 is that the spec is unclear on the string format. Spec implies that a value of 12 implies 12 channel name strings. Are these supposed to be (for example) 12 contiguous zero-terminated strings returned in one packet when 'GetDescriptor' is called?
Many thanks ...
------- Audio Control Input Terminal Descriptor -------
bLength : 0x0C (12 bytes)
bDescriptorType : 0x24 (Audio Interface Descriptor)
bDescriptorSubtype : 0x02 (Input Terminal)
bTerminalID : 0x01
wTerminalType : 0x0201 (Microphone)
bAssocTerminal : 0x00
bNrChannels : 0x01
wChannelConfig : 0x0000
iChannelNames : 0x03
iTerminal : 0x00