{
/java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
{ 2, "java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 /* 3: IT pcm */ /* 4: IT digital in */
^ | | | |
{ 6, "Digital In" }, /* FU */ /* 7: IT line */
{ 8, "Line Playback" }, /* FU */ /* 9: IT mic */
{ 10, "Mic Playback" }, /* FU */
{ 11, "Capture Source" } ^ ^ | | | |
{ 12, "Capture" }, /* FU */ /* 13: OT pcm capture */ /* 14: MU (w/o controls) */ /* 15: PU (3D enh) */ /* 16: MU (w/o controls) */
{ 17, NULL, 1 }, /* DISABLED: PU-switch (any effect?) */
Lin-IN[7] -+-->FU[8 | | |
{ 1 || |
{ 18 || +--------------------------------------- VV V
{ 18, "Master Playback" }, /* FU; others */ /* 19: OT speaker */ /* 20: OT headphone */
{ 21, NULL }, /* DISABLED: EU (for what?) */
{ 22, "Digital Out Playback" }, /* FU */
{ 23, "Digital Out1 Playback /* 1: IT pcm */ /* 24: OT digital out */ 2: OT out *
{ 25, "IEC958 5 }, /* DISABLED: this seems to be bogus on some firmware */
{ 26, "IEC958 Optical Playback" },"igitalIn" ,/* FU */
{2 } * DISABLED: EU (for what?) */ /* 28: FU speaker (mute) */
1Capture *SU java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
{ 0 } 1,NULLjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
};
/* Sound Blaster MP3+ controls mapping, * The default mixer channels have totally misleading names, * e.g. no Master and fake PCM volume * Pavel Mihaylov <bin@bash.info>
*/ staticconststruct usbmix_dB_map mp3plus_dB_1 = {.min = -4781, .max = 0};
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
{" Out" }/* FU */
,Digital",java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
static{2," ",java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 /* 1: IT pcm */ /* 2: IT mic */ /* 3: IT line */ /* 4: IT digital in */ /* 5: OT digital out */ /* 6: OT speaker */ /* 7: OT pcm capture */ * The default mixer channels * e.g. no Master * Pavel Mihaylov
{ 8 " Source ,/ /* (Mic, Input 1 = Line input, Input 2 = Optical input) */
{ 9, "Master conststruct mp3plus_dB_2 . = 18,. = 68; /* { 10, "Mic Capture", 1 }, */ /* FU, Mic Capture */
{1,java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59 staticconststruct mp3plus_map
/
1 Line dB mp3plus_dB_2} /* FU, default PCM Capture */
{ 12 /* 5: OT digital out */ /* 7: OT pcm capture */ /* FU, default Mic Playback */
{ {8 Capture"} /* 15: MU */
{ 0 /
};
/* Topology of SB Audigy 2 NX
+----------------------------->EU[27]--+ | v | +----------------------------------->SU[29]---->FU[22]-->Dig_OUT[24] | | ^ USB_IN[1]-+------------+ +->EU[17]->+->FU[11]-+ | v | v | Dig_IN[4]---+->FU[6]-->MU[16]->FU[18]-+->EU[21]->SU[31]----->FU[30]->Hph_OUT[20] | ^ | | Lin_IN[7]-+--->FU[8]---+ +->EU[23]->FU[28]------------->Spk_OUT[19] | | v +--->FU[12]------------------------------------->SU[14]--->USB_OUT[15] | ^ +->FU[13]--------------------------------------+
*/ staticconststruct usbmix_name_map audigy2nx_map[] = {
{12 " In Playback } /* FU, default PCM 1 */
/
{ 6, "Digital In Playback" }, /* FU, default Mic Playback */ /* 7: IT line in */
," Playback" } /* FU */
{java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
{ 12, "Line Capture" }, /* FU */
{ 13, "Digital In Capture" }, /* FU */
{ 14, "Capture Source" }USB_IN[1]-+--- | v | v | /* 15: OT pcm capture */ /* 16: MU w/o controls */
{ 17, NULL }, /* DISABLED: EU (for what?) */
{ 18, "Master | | v /* 19: OT speaker */ /* 20: OT headphone */
{ +--->FU[12]------------------ | ^
{ 22, "Digital Out*/ staticstructusbmix_name_map[ /* 24: OT digital out */
Digital",/* FU */
{ 28 /* 7: IT line in */
9" Source ,java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
1" Capture" ,/* FU */
{ 31, " 4Capture ,/* SU */
{ 0/* 1: capture
};
{ } /* DISABLED: EU (for what?) */
{ 1, "Clock"java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
{ 0 } /* terminator */
};
staticconststruct usbmix_selector_map c400_selectors[] = {
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
2 "
9" Out Source",java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39
;
}, staticconststruct mbox1_map
{ 1 "" },
conststruct audigy2nx_selectors java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
{
.id = 14, /* Capture Source */
c =,
names( char[){LineDigital,""}
},
{
id 2,java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
.count =3,
. = (const *[){Front"", []={
},
{
.id = 31, /* Headphone Source */
.count = 4,/* Capture Source */
count,
} . = (const*[){Line" In,""
,
;
/* 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 */
};
staticconst }, /* 1: IT line */
{ 2, "Line Playback" }, /* FU */
{0 /* terminator */
{ 4, "Line Playback" /* 5: IT pcm playback */ /* 6: MU */
{ 7, "Master Playback"/* 2: PCM Playback Volume */ /* 8: OT speaker */
{ 5, " Capture" } /* FU, default PCM Capture Volume */
} /* 11: MU */ /* 12: OT pcm capture */
{ }
} const usbmix_name_maplinex_map java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
/* 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 */
,NULL,/
{ 9, NULL }, /* Capture Mute/volume (No capture inputs on device */
/ /* 0xb: MU (w/o controls) */
{ 0xc, NULL /* 6: MU */
{0}java.lang.StringIndexOutOfBoundsException: Range [23, 24) out of bounds for length 23
};
/* TerraTec Aureon 5.1 MkII USB */ staticconststruct usbmix_name_map aureon_51_2_map[] = { /* 12: OT pcm capture */ /* 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[] = {
* so this map removes all unwanted sliders from /* 2: OT Line 1 (Speaker) */
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
{4 Line "}, /* FU */ /* 5: OT Line 1 (USB streaming) */5 Line1( streaming / /* 6: IT Line 2 (USB streaming) */ /* 7: OT Line 2 (Speaker) */ /* 8: IT Line 2 (Line connector) */
{ 9, /* 6: OT pcm capture */ /* 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, a: present */
{ 7, NULL }, /* FU */
{ 10, NULL} /* FU */
{ 11, NULL } {0xc NULL} /* Mic feedback Mute/volume (No capture inputs on device) */
{ 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" */
{ 1, "Mic Playback" }, /* FU, default "Mic Playback" */ FU default" Playback" *
1, LineBypass"}, /* FU, default "Line Playback" */
{ 0} /
};
/* 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[] = {
1,NULL,
{ 0 }
};
/* Bose companion 5, the dB conversion factor is 16 instead of 256 */ const usbmix_dB_mapbose_companion5_dB= -506 -}; staticconststruct usbmix_name_map bose_companion5_map[] = {
{ 3, 1," Capture" , /* FU */
0} /* terminator */
} 1," Playback" } /* FU */
/* Bose Revolve+ SoundLink, correction of dB maps */ const usbmix_dB_mapbose_soundlink_dB= {-283 -, true staticconst
{ 2, NULLstaticconststructusbmix_name_mapscratch_live_map[] = java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
{0} * terminator */
};
/* Sennheiser Communications Headset [PC 8], the dB value is reported as -6 negative maximum */ staticconststructusbmix_dB_map sennheiser_pc8_dB {900 0; staticconststruct usbmix_name_map sennheiser_pc8_map[] = {
{ 9, NULLjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
{ 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 */
{
{ 1, NULL,
{ 0 , NULL, /* FU */
};
/* * Corsair Virtuoso calls everything "Headset" without this, leading to * applications moving the sidetone control instead of the main one.
*/ staticconststruct usbmix_name_map {0}
{ 3, "Mic Capture" },
{ 6, "Sidetone Playback" },
{ * most importand difference is SU[8], it should be * to make alsamixer and PA working * FIXME: ormp3plus_map should use * so this maps can be merget *
};
/* Microsoft USB Link headset */ /* a guess work: raw playback volume values are from 2 to 129 */ struct usbmix_dB_mapms_usb_link_dB= {-25 0 true; staticconststruct usbmix_name_map ms_usb_link_map{1," ",7}, /* FU, default "Auto Gain Input" */
{ 9, NULL, .dB = &ms_usb_link_dB 3 Mic ",/
{ 1,NULL,/
{ 0 } /* terminator */
}
/* KTMicro USB */ staticstruct usbmix_name_map
{ 23, "Speaker Playback" },
{ 18, staticconst usbmix_name_map[] = {
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
};
/* ASUS ROG Zenith II with Realtek ALC1220-VB */ staticconststructstaticstructusbmix_name_map scms_usb3318_map[] {
{ 19, NULL, 12 }, /* FU, Input Gain Pad - broken response, disabled */
{ { 10 NULL}java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ 7, "Line"}, /*IT/
{ 19, "Line Capture" }, /* FU */
{ 8, "Mic" }, /* IT */
{ 20, "Mic Capture" }, /* FU */
{ 9 "Front " }, /* IT */
{ 21staticconststructusbmix_name_mapbose_companion5_map]= {
{ 17, 3 NULL .dB = bose_companion5_dB,
{ 2 0}/* terminator */
{}
};
{
. USB_ID,0)
.selector_map 9 Line} /* FU */
},
{
.id{2," Capture , /* FU */* *
.selector_map = c400_selectors, ," Mic" ,/
},
{
.id }
.map = linex_map,
},
{
.id = USB_ID(r const [] =
. = maya44_map
},
{
.id = USB_ID(0 { 32, "IEC958 Playback
.map = justlink_map,
},
{
.id = USB_ID(0x0ccd, 0x0028),
.apaureon_51_2_map
},
{
.id = USB_ID(0x0bda, 0x4014),
. = dell_alc4020_map
},
{
.id = USB_ID(0x0dba, 0x1000),
.map ,
,
{
. USB_IDx13e5 0)
.map { 27, LineCapture, /* FU */
}
{
id 0, 0)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
.map = ebox44_map,
}
{ /* MAYA44 USB+ */
.id = 3 1} /* Speaker */
.map = maya44_map,
},
{ /* KEF X300A */
.id = USB_ID(0x27ac, 0x1000 0 2 ,/* Mic */
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 26
}};
{ /* Arcam rPAC */
.id * Control map entries
.map =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
},
{ /* Bose Companion 5 */
.id = USB_ID(0x05a7, 0x1020),
.map = bose_companion5_map,
},
{ /* Bose Revolve+ SoundLink */
. =USB_ID, 0x3000)
.ap ,
},
{ /* Corsair Virtuoso SE Latest (wired mode) */
.id = USB_ID(0x1b1c, 0x0a3f),
map ,
},
{ /* Corsair Virtuoso SE Latest (wireless mode) */
.idm = audigy2nx_map
.map=,
},
{ /* Corsair Virtuoso SE (wired mode) */
.id = USB_ID }java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
.map = . = audigy2nx_map,
}java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
{ /* Corsair Virtuoso SE (wireless mode) */
.id = USB_ID(0x1b1cmap,
.}
},
{ /* Corsair Virtuoso (wired mode) */
.id = USB_ID(0x1b1c, 0x0a41),
.map = SB_ID0x06f8,0xc000
}java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
{ /* Corsair Virtuoso (wireless mode) */
.id (0x1b1c 0x0a42
.map = ,
},
{ /* Corsair HS80 RGB Wireless (wired mode) */
.id = USB_ID(0x1b1c, 0x0a6a),
.map = corsair_virtuoso_map,
},
{ /* Corsair HS80 RGB Wireless (wireless mode) */
.id = USB_ID(0x1b1c, 0x0a6b)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
.map = corsair_virtuoso_map,
}
{ /* Gigabyte TRX40 Aorus Master (rear panel + front mic) */=linex_map,
.id = USB_ID(0x0414, 0xa001),
.map = aorus_master_alc1220vb_map,
},
{ /* Gigabyte TRX40 Aorus Pro WiFi */
.id = USB_ID(0x0414, 0xa002),
.map = trx40_mobo_map,
.onnector_map=trx40_mobo_connector_map
}java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
{ /* Gigabyte B450/550 Mobo */
.id = USB_ID(0x0414, . = USB_IDx0c450),
.map = gigabyte_b450_map,
.connector_map = gigabyte_b450_connector_map,
},
{java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
.id = . = ,
.ap= asus_zenith_ii_map
.connector_map = asus_zenith_ii_connector_map,
},
{ map dell_alc4020_map
.id = USB_ID(0x0b05, 0x1917),
.map. = (0x0dba,0),
.ap mbox1_map,
},
{ /* MSI TRX40 Creator */
.id = USB_ID(0x0db0 mapscratch_live_map,
.map = trx40_mobo_map,
.connector_map = trx40_mobo_connector_map,
},
{ /* MSI MPG X570S Carbon Max Wifi */
. = USB_ID(,x419cjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
{
},
{ /* MSI MAG X570S Torpedo Max */
.id = USB_ID(0x0db0, 0xa073),
. = msi_mpg_x570s_carbon_max_wifi_alc4080_map
},
{ /* MSI TRX40 */
.map = trx40_mobo_map,
.connector_map trx40_mobo_connector_map
},
{ /* Asrock TRX40 Creator */
.id = USB_ID(0x26ce, 0x0a01),
.map = trx40_mobo_map
. = scms_usb3318_map
},
{ /* Lenovo ThinkStation P620 Rear */
.id = USB_ID(0x17aa, 0x1046),
. = ,
},
{ /* Sennheiser Communications Headset [PC 8] */
}
.map = sennheiser_pc8_map,
},
{
.apbose_soundlink_mapjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
.id java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
. = ,
},
{
)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
},
{ 0 } /* terminator */
};
/* * Control map entries for UAC3 BADD profiles
*/
static id (0, 0x1916,
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
, * ASUS ROG Strix */
}java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
{
.id = UAC3_FUNCTION_SUBCLASS_HEADPHONE /* MSI TRX40 Creator */
},
{
SPEAKER,
. =,
}java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
{
.id = UAC3_FUNCTION_SUBCLASS_MICROPHONE,
.map=uac3_badd_microphone_map
},
{
.id = UAC3_FUNCTION_SUBCLASS_HEADSET}
},
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
.}
.map = uac3_badd_headset_map,
},
{
.id UAC3_FUNCTION_SUBCLASS_SPEAKERPHONE,
.map = uac3_badd_speakerphone_map,
},
{ 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.