On Mon, Oct 04, 2010 at 10:08:56PM +0200, Matti Picus wrote:
On 10/04/2010 06:41 AM, Daniel Mack wrote:
As for the volume controls, there are merely two ways how they can be implemented on USB soundcards. One is as feature unit control, and the other is a proprietary vendor specific USB request. You should start having a look at the USB descriptors the devices exports (by running "lsusb -v").
OK, what should I be looking for? Here is a summary:
Normally, the volume would be controlled by a feature unit. Just post the whole output of 'lsusb -v' to some pastebin website and post the link.
The card must offer something close to a standard set of volume controls since pulseaudio can control the basic stereo volume sliders.
No. PulseAudio will do the volume control in software if there are no hardware controls.
I would be happy if amixer or even alsamixer would see just the analog stereo output and analog line-in input. Currently, pulseaudio can control the volume levels but alsa cannot, alsamixer simply shows no volume controls.
Yes, because the driver doesn't know about any volume controls. If you manage to implement them, PA will also use them.
Any guidance you can give toward getting the volume controls recognized would be greatly appreciate.
The best way is to sniff the USB communication when Windows sets the volume, and add controls to the Linux driver and make it do the same thing.
Daniel