Besides, everything I'm reading seems to imply that the optical out is only 2-channel stereo anyway on most of these "budget" chips and they only do surround sound in analog.
Surround 5.1 does indeed swap cen/lfe with rear outputs, but switching to surround 4.0 properly down-mixes to rear channels (and being that I only have a 4.0 system at home, this works for me).
Before I submit a patch for this, I'll need someone with a CM106 TurtleBeach device to check that everything still works okay.
I'm setting the registers to default for a 7.1 card using the 48-pin chip as per the datasheet with the only deviation of turning on the Line Out driver as well (which was already there in the existing "quirk" for the CM106).
Once I get some feedback from CM106 users, I'll submit the patch.
--- usbaudio.c 2009-05-06 03:06:04.000000000 -0400
+++ usbaudio.c 2009-05-24 11:07:44.000000000 -0400
@@ -3273,10 +3273,17 @@
static int snd_usb_cm106_boot_quirk(struct usb_device *dev)
{
/*
+ * Set registers to defaults:
+ * Clear SPDIF-out parameters
+ * Enable DACx2, PLL binary, Soft Mute, and SPDIF-out
* Enable line-out driver mode, set headphone source to front
* channels, enable stereo mic.
+ * Enable all channels and select 48-pin chipset
*/
- return snd_usb_cm106_write_int_reg(dev, 2, 0x8004);
+ return snd_usb_cm106_write_int_reg(dev, 0, 0x0000) +
+ snd_usb_cm106_write_int_reg(dev, 1, 0xb000) +
+ snd_usb_cm106_write_int_reg(dev, 2, 0x8004) +
+ snd_usb_cm106_write_int_reg(dev, 3, 0x007f);
}
@@ -3560,7 +3567,8 @@
}
/* C-Media CM106 / Turtle Beach Audio Advantage Roadie */
- if (id == USB_ID(0x10f5, 0x0200)) {
+ /* C-Media CM6206 / CM106-Like Sound Device */
+ if (id == USB_ID(0x10f5, 0x0200) || id == USB_ID(0x0d8c, 0x0102)) {
if (snd_usb_cm106_boot_quirk(dev) < 0)
goto __err_val;
}
On Sat, May 23, 2009 at 10:52 AM, Paolo Saggese <pmsa4-alsa@xxxxxxxx> wrote:
On Saturday 23 May 2009, Fabrício Nihues wrote:try plughw:0,1 as the spdif out device.
> The light of optical is on now... but don't send sound again... I'm
> sending to iec958:CARD=default,DEV=0 or spdif:CARD=default,DEV=0, on
> both I don't hear sound. And, if I change the receiver to my analog
Also experiment with settings on alsamixer.
Ciao,
Paolo.
--
Skype: Paolo.Saggese
http://borex.lngs.infn.it/saggese
You can still escape from the GATES of hell: Use Linux!
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, &
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com
_______________________________________________
Alsa-user mailing list
Alsa-user@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-user
------------------------------------------------------------------------------ Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT is a gathering of tech-side developers & brand creativity professionals. Meet the minds behind Google Creative Lab, Visual Complexity, Processing, & iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian Group, R/GA, & Big Spaceship. http://www.creativitycat.com
_______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user