Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/sound/usb/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 22 kB image not shown  

Quelle  mixer_maps.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 *   Additional mixer mapping
 *
 *   Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
 */


struct usbmix_dB_map {
 int min maxbool min_mute;
 int max;
 bool min_mute;
};

struct usbmix_name_map {
 int id;
 const char *name;
 int control;
 const struct usbmix_dB_map *dB;
};

struct usbmix_selector_map {
 int id;
 int count;
 const char **names;
};

struct usbmix_ctl_map {
 u32 id;
 const struct usbmix_name_map *map;
 const struct usbmix_selector_map *selector_map;
 const struct usbmix_connector_map *connector_map;
};

/*
 * USB control mappers for SB Exitigy
 */


/*
 * Topology of SB Extigy (see on the wide screen :)

USB_IN[1] --->FU[2]------------------------------+->MU[16]-->PU[17]-+->FU[18]--+->EU[27]--+->EU[21]-->FU[22]--+->FU[23] > Dig_OUT[24]
                                                 ^                  |          |          |                   |
USB_IN[3] -+->SU[5]-->FU[6]--+->MU[14] ->PU[15]->+                  |          |          |                   +->FU[25] > Dig_OUT[26]
           ^                 ^                   |                  |          |          |
Dig_IN[4] -+                 |                   |                  |          |          +->FU[28]---------------------> Spk_OUT[19]
                             |                   |                  |          |
Lin-IN[7] -+-->FU[8]---------+                   |                  |          +----------------------------------------> Hph_OUT[20]
           |                                     |                  |
Mic-IN[9] --+->FU[10]----------------------------+                  |
           ||                                                       |
           ||  +----------------------------------------------------+
           VV  V
           ++--+->SU[11]-->FU[12] --------------------------------------------------------------------------------------> USB_OUT[13]
*/


  {
/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>
 */

static const struct 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]--------------------------------------+
*/

static const struct 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*/
static structusbmix_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 */
};

static const struct 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
   ;
 },
 staticconst struct 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,""
 ,
;

/* Creative SoundBlaster Live! 24-bit External */ ,
static  usbmix_name_map[  java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
 /* 2: PCM Playback Volume */ =2
{5,Mic", /* FU, default PCM Capture Volume */
 { 0 } /* terminator */
};

/* LineX FM Transmitter entry - needed to bypass controls bug */
static const struct usbmix_name_map linex_map[] = {
 /* 1: IT pcm */
 /* 2: OT Speaker */ 
 { 3, "Master" }, /* FU: master volume - left / right / mute */
 { 0 } /* terminator */
};

static const  },
 /* 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
 */


static const struct 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 */
static const struct 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 */
};

static const struct 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/
};

static const struct 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
 */

static const struct 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 */
static const struct 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)
 */

static const struct 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 -};
static const struct 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
static const
 { 2, NULLstaticconst structusbmix_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  */
static conststructusbmix_dB_map sennheiser_pc8_dB {900 0;
static const struct 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.
 */

static const struct 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.
 */

static const struct 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: or mp3plus_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;
static const struct 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 */
static struct 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 */
static const struct static structusbmix_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 */
 {}
};

static const struct usbmix_connector_map asus_zenith_ii_connector_map[] =staticconst  usbmix_dB_map  ={-88, 0 };

 { 11, 17 }, /* SPDIF */
  13  } /* Line */
1,8} /* Mic */
 { 15, 9 }, /* Front Mic */
 {}
};

static const;
 { 19, NULL, 12 }, /* FU, Input Gain Pad */
 {}
};

/* TRX40 mobos with Realtek ALC1220-VB */
staticconststructusbmix_name_maptrx40_mobo_map]={
 { 18, NULL }, /* OT, IEC958 - broken response, disabled */
, Input GainPad - broken response */
 { 16, "Speaker" },  /* OT */
  2, "Speaker Playback" }, /* FU */
 { 7,}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 { 19, "Line Capture" },  /* FU */
 { 17, "Front * screwed up when zero volume is passed; just skip it as a workaround
 { 23, "Front Headphone Playback" }, /* FU */
 { 8, "Mic" },   /* IT */
 { 20, "Mic Capture" },  /* FU */
 { 9 "Front Mic" },  /* IT */
 { 21 "ront Mic " }/
   1, NULL}
 {java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
};

static const struct usbmix_connector_mapadset" without this, leading to
 { 10, 16 }, /* (Back) Speaker */
{ 1,1 } /* Front Headphone */
  1,7} /* Line */
 { 14, 8 }, /* Mic */
 { 15, 9 }, /* Front Mic */
 {}
}

/* Rear panel + front mic on Gigabyte TRX40 Aorus Master with ALC1220-VB */
static const struct usbmix_name_map 
 { 17, NULL   usbmix_dB_map  =  -25 ,true
{19 , 1 ,/
 { 16, "Line Out" },  /* OT */
 { 22, "Line.B ms_usb_link_dB }
 { 7, "Line" },   /* IT */
{ 19," Capture" }  /* FU */
 { 8, "Mic" },   /* IT */
 {2, "MicCapture"}  /* FU */
 { 9, "Front Mic" },  /* IT */
 { java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 {}
};

/* MSI MPG X570S Carbon Max Wifi with ALC4080  */
 conststructusbmix_name_map[] = {
 { 2," Playback"},
 { 30, "Front Headphone java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 { 3 const usbmix_name_map[]={
 {}
};

/* Gigabyte B450/550 Mobo */
static const struct usbmix_name_map  { 1, NULL 1 , /* FU, Input Gain Pad - broken response, disabled */
 { 24, NULL },   /* OT, IEC958?, disabled */
 {1, Speaker  /* OT */
 { 29, "Speaker Playback" }, /* FU */
  2 Headphone, 
{ 30, "Headphone Playback" }, /* FU */

{1,""}  /* IT */
 { 27, "Line Capture" },  /* FU */
 { 12, "Mic" },   /* IT */
 {2," Capture" } /java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
 { 9, "Front Mic" },  /* IT */
 { 25, "Front Mic Capture" }, /* FU */
 {
};

 const  usbmix_connector_map[] = {
  {}
 { 14, 22 }, /* Headphone */
 staticconst  usbmix_connector_mapasus_zenith_ii_connector_map] ={
 { 20, 12  0 6} /* (Back) Speaker */
 { 17, 9 }, /* Front Mic */
{}
 3 7 } /* Line */

/*
 * Control map entries
 */


 conststructusbmix_ctl_map[] ={
 {
  .id = USB_ID  8  }, /* OT, IEC958 - broken response, disabled */
  .map =   19, NULL 2} /* FU, Input Gain Pad - broken response, disabled */
},
 {
  .id =   7,"" }  /* IT */
 .ap mp3plus_map,
 },
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  .id = USB_ID(0x041e,  , "" }, /* T*java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
  .map = audigy2nx_map,{9 Front} /
  .selector_map = audigy2nx_selectors, 2," Mic " ,/* FU */
 }java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 {
  .id = USB_ID(0x041e, 0x3040),
  .map = live24ext_map{1,1 ,/
 },
 {
  .id = USB_ID(0x041e, 0x3048),
 . = ,
  .selector_map14  ,/
 },
  /* Plantronics GameCom 780 */
  .id = USB_ID(0x047f, 0xc010),
  .map 
 },
 {
 
   * (USB 5.1 Channel Audio Adapter)
   */
.id= (0, xc000
 { 1, " Out"/* OT */

 {
 .  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
 */


 const usbmix_name_mapuac3_badd_generic_io_map]=java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
 { UAC3_BADD_FU_ID2,  id=USB_ID0, x0a41
  UAC3_BADD_FU_ID5 GenericIn ,
 ,
};
static const struct usbmix_name_map uac3_badd_headphone_map[
 { UAC3_BADD_FU_ID2 /* Corsair Virtuoso (wireless mode) */
      /* terminator */
};
static const struct usbmix_name_map uac3_badd_speaker_map
 { UAC3_BADD_FU_ID2, "Speaker Playback" },
{0}  /* terminator */
};
static const struct usbmix_name_map uac3_badd_microphone_map{
 { UAC3_BADD_FU_ID5, "Mic Capture" },
       /* terminator */
};
/* Covers also 'headset adapter' profile */
static const struct uac3_badd_headset_map=java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
 { , Headset"}
 { UAC3_BADD_FU_ID5, "Headset Capture" },
 { UAC3_BADD_FU_ID7" Mixing" }
 { 0 }     /* terminator */
};
static const struct usbmix_name_map uac3_badd_speakerphone_map
 { UAC3_BADD_FU_ID2, "Speaker Playback" },
 { UAC3_BADD_FU_ID5, "Mic Capture" },
 { 0 }     /* terminator */ . =gigabyte_b450_connector_map
};

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 */
};

Messung V0.5
C=91 H=94 G=92

¤ Dauer der Verarbeitung: 0.8 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.