/* LineX FM Transmitter entry - needed to bypass controls bug */ staticconststruct usbmix_name_map linex_map[] = { /* 1: IT pcm */ /* 2: OT Speaker */
{ 3, "Master" }, /* FU: master volume - left / right / mute */
{ 0 } /* terminator */
};
staticconststruct usbmix_name_map maya44_map[] = { /* 1: IT line */
{ 2, "Line Playback" }, /* FU */ /* 3: IT line */
{ 4, "Line Playback" }, /* FU */ /* 5: IT pcm playback */ /* 6: MU */
{ 7, "Master Playback" }, /* FU */ /* 8: OT speaker */ /* 9: IT line */
{ 10, "Line Capture" }, /* FU */ /* 11: MU */ /* 12: OT pcm capture */
{ }
};
/* Section "justlink_map" below added by James Courtier-Dutton <James@superbug.demon.co.uk> * sourced from Maplin Electronics (https://www.maplin.co.uk), part number A56AK * Part has 2 connectors that act as a single output. (TOSLINK Optical for digital out, and 3.5mm Jack for Analogue out.) * The USB Mixer publishes a Microphone and extra Volume controls for it, but none exist on the device, * so this map removes all unwanted sliders from alsamixer
*/
staticconststruct usbmix_name_map justlink_map[] = { /* 1: IT pcm playback */ /* 2: Not present */
{ 3, NULL}, /* IT mic (No mic input on device) */ /* 4: Not present */ /* 5: OT speacker */ /* 6: OT pcm capture */
{ 7, "Master Playback" }, /* Mute/volume for speaker */
{ 8, NULL }, /* Capture Switch (No capture inputs on device) */
{ 9, NULL }, /* Capture Mute/volume (No capture inputs on device */ /* 0xa: Not present */ /* 0xb: MU (w/o controls) */
{ 0xc, NULL }, /* Mic feedback Mute/volume (No capture inputs on device) */
{ 0 } /* terminator */
};
/* TerraTec Aureon 5.1 MkII USB */ staticconststruct usbmix_name_map aureon_51_2_map[] = { /* 1: IT USB */ /* 2: IT Mic */ /* 3: IT Line */ /* 4: IT SPDIF */ /* 5: OT SPDIF */ /* 6: OT Speaker */ /* 7: OT USB */
{ 8, "Capture Source" }, /* SU */
{ 9, "Master Playback" }, /* FU */
{ 10, "Mic Capture" }, /* FU */
{ 11, "Line Capture" }, /* FU */
{ 12, "IEC958 In Capture" }, /* FU */
{ 13, "Mic Playback" }, /* FU */
{ 14, "Line Playback" }, /* FU */ /* 15: MU */
{} /* terminator */
};
staticconststruct usbmix_name_map scratch_live_map[] = { /* 1: IT Line 1 (USB streaming) */ /* 2: OT Line 1 (Speaker) */ /* 3: IT Line 1 (Line connector) */
{ 4, "Line 1 In" }, /* FU */ /* 5: OT Line 1 (USB streaming) */ /* 6: IT Line 2 (USB streaming) */ /* 7: OT Line 2 (Speaker) */ /* 8: IT Line 2 (Line connector) */
{ 9, "Line 2 In" }, /* FU */ /* 10: OT Line 2 (USB streaming) */ /* 11: IT Mic (Line connector) */ /* 12: OT Mic (USB streaming) */
{ 0 } /* terminator */
};
staticconststruct usbmix_name_map ebox44_map[] = {
{ 4, NULL }, /* FU */
{ 6, NULL }, /* MU */
{ 7, NULL }, /* FU */
{ 10, NULL }, /* FU */
{ 11, NULL }, /* MU */
{ 0 }
};
/* "Gamesurround Muse Pocket LT" looks same like "Sound Blaster MP3+" * most importand difference is SU[8], it should be set to "Capture Source" * to make alsamixer and PA working properly. * FIXME: or mp3plus_map should use "Capture Source" too, * so this maps can be merget
*/ staticconststruct usbmix_name_map hercules_usb51_map[] = {
{ 8, "Capture Source" }, /* SU, default "PCM Capture Source" */
{ 9, "Master Playback" }, /* FU, default "Speaker Playback" */
{ 10, "Mic Boost", 7 }, /* FU, default "Auto Gain Input" */
{ 11, "Line Capture" }, /* FU, default "PCM Capture" */
{ 13, "Mic Bypass Playback" }, /* FU, default "Mic Playback" */
{ 14, "Line Bypass Playback" }, /* FU, default "Line Playback" */
{ 0 } /* terminator */
};
/* Plantronics Gamecom 780 has a broken volume control, better to disable it */ staticconststruct usbmix_name_map gamecom780_map[] = {
{ 9, NULL }, /* FU, speaker out */
{}
};
/* some (all?) SCMS USB3318 devices are affected by a firmware lock up * when anything attempts to access FU 10 (control)
*/ staticconststruct usbmix_name_map scms_usb3318_map[] = {
{ 10, NULL },
{ 0 }
};
/* Bose companion 5, the dB conversion factor is 16 instead of 256 */ staticconststruct usbmix_dB_map bose_companion5_dB = {-5006, -6}; staticconststruct usbmix_name_map bose_companion5_map[] = {
{ 3, NULL, .dB = &bose_companion5_dB },
{ 0 } /* terminator */
};
/* Sennheiser Communications Headset [PC 8], the dB value is reported as -6 negative maximum */ staticconststruct usbmix_dB_map sennheiser_pc8_dB = {-9500, 0}; staticconststruct usbmix_name_map sennheiser_pc8_map[] = {
{ 9, NULL, .dB = &sennheiser_pc8_dB },
{ 0 } /* terminator */
};
/* * Dell usb dock with ALC4020 codec had a firmware problem where it got * screwed up when zero volume is passed; just skip it as a workaround * * Also the extension unit gives an access error, so skip it as well.
*/ staticconststruct usbmix_name_map dell_alc4020_map[] = {
{ 4, NULL }, /* extension unit */
{ 16, NULL },
{ 19, NULL },
{ 0 }
};
/* * Corsair Virtuoso calls everything "Headset" without this, leading to * applications moving the sidetone control instead of the main one.
*/ staticconststruct usbmix_name_map corsair_virtuoso_map[] = {
{ 3, "Mic Capture" },
{ 6, "Sidetone Playback" },
{ 0 }
};
/* Microsoft USB Link headset */ /* a guess work: raw playback volume values are from 2 to 129 */ staticconststruct usbmix_dB_map ms_usb_link_dB = { -3225, 0, true }; staticconststruct usbmix_name_map ms_usb_link_map[] = {
{ 9, NULL, .dB = &ms_usb_link_dB },
{ 10, NULL }, /* Headset Capture volume; seems non-working, disabled */
{ 0 } /* terminator */
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.