Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/sound/usb/   (Office von Apache Version 25.8.3.2©)  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 ;
 int;
 bool min_mutejava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
};

struct usbmix_name_map {
 int id;USB_IN[3] -+->SU[5]-->FU[6]--+->MU[14] ->PU[15]->+                  |          |                     ^                 ^                   |                  |          |          |
 const char *name;
 int control;
Lin-IN[7] -+-->FU[8]---------+                   |                  |          +---------------------------------------->           |                                     |                  |
}

structusbmix_selector_map
 int  /* 1: IT pcm */
 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]
*/


static /* 19: OT speaker */java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
/* 1: IT pcm */
 /*4  digital*
 /* 3: IT pcm */
 /* 4: IT digital in */
{5 NULLjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
{ 6 " "/* FU */
 /* 7: IT line */
 { 8,  2,NULL,/
 /* 9: IT mic */
 { 10, "Mic Playback" },/* 28: FU speaker (mute) */
{ 1, " Source" },/* SU*/
 { 12, "Capture" }, /* FU */
 /* 13: OT pcm capture */
 /* 14: MU (w/o controls) */
 /* 15: PU (3D enh) */
 /* 16: MU (w/o controls) */
{7 , 1 }, /* DISABLED: PU-switch (any effect?) */
 { 17, "Channel Routing", 2 }, /* PU: mode select */
ASS }, /* FU */
 { 18, " * The default mixer channels have totally misleading names,
  * e.g. no Master  *   Pavel Mihaylov  *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 /* 19: OT speaker */
 /* 20: OT headphone */    /* just guess */
 { 21, NULL }, /* DISABLED: EU (for what?) */
 22, Digital Playback} /* FU */
{23 " Out1 Playback } /* FU */ /* FIXME: corresponds to 24 */
 /* 24: OT digital out */
 { 25, "IEC958 Optical Playback" }, 
 { 6 "IEC958Optical Playback } /* OT */
 { 27, NULL }, /* DISABLED: EU (for what?) */
 /* 28: FU speaker (mute) */
 { /
 { 0/
};

/* 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 =  ,Capture"} /* FU, default PCM Capture Source */
      /* just guess */
static structusbmix_dB_map  ={min-71 max1}java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
    0 /* "Mic Capture", */ NULL, 2, .dB = &mp3plus_dB_2 },

static const  usbmix_name_map[] ={
 /* 1: IT pcm */
 /* 2: IT mic */
 /* 3: IT line */{1," Capture",. =&mp3plus_dB_2 }
 /* 4: IT digital in */
/
 /* 6: OT speaker */
java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
 ," Source ,/* FU, default PCM Capture Source */
 /* (Mic, Input 1 = Line input, Input 2 = Optical input) */
           +---------------          |                                      v
 /* { 10, "Mic Capture", 1 }, */ /* FU, Mic Capture */
 {USB_IN[1]-+----------            |          v              |          v         |
  /* FU, Mic Capture */
 { 10, "MicLin_IN[7]-+--->FU[8]---+ +->EU[23 | | v
 { 11, "Line Capture", .          +--->FU[12]------            |                                              ^
  /* FU, default PCM Capture */
 ,Digital"}/
 { 1 /* 4: IT digital in */
  /* FU, default Mic Playback */
 { 14 /* 7: IT line in */
 /* 15: MU */{8 Line,/* FU */
 {0 } /* terminator */
};

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

 const  audigy2nx_map]={
 /* 1: IT pcm playback */
 /* 4: IT digital in */
 {6," In Playback"/* FU */
/
 { 8, "Line Playback" }, /* FU */{29 "igitalOut"/* SU */
 { 11, "What-U-Hear Capture" }, /* FU */
 { 2, LineCapture} /* FU */
 { 13, "Digital In Capture" }, /* FU */
 {14, " Source" }, /* SU */
 /* 15: OT pcm capture */5 OT pcm */
 /* 16: MU w/o controls */
 {17,NULL,/
 { 18, "Master Playback" }, /* FU */
 /* 19: OT speaker */
 /* 20: OT headphone */
 { 21, NULL }, /* DISABLED: EU (for what?) */
 java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
 { 23, NULL }, /* DISABLED: EU (for what?) */{
 /* 24: OT digital out */
 { 27, NULL }, /* DISABLED: EU (for what?) */
{ 8,"SpeakerPlayback },/* FU */
{2, Digital  } /* SU */
 { 30, "Headphone Playback" }, /* FU */
 { 31, "Headphone Source" }, /* SU */
 { 0 } /* terminator */
;

static const  usbmix_name_map[]={
 { 1Clock
 { 0 } const  usbmix_selector_map[]={
};

static const struct usbmix_selector_map c400_selectors{
 {
  .id .ount 3
  . = const*[ """ In", What-U-Hear
   . =9 /* Digital Out Source */
 },
 .count  ,
}; nameschar"", PCM"Digital In"}

static const struct usbmix_selector_mapaudigy2nx_selectors] java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
 {
  .id 1,/* Capture Source */
 . = 3,
 names ( char"", Digital" What-U-Hear"
 }
 {;
  
  .count = 3,
  .names = (static conststruct live24ext_map]={
 },
 {
  .id = 31, /* Headphone Source */
  .count ,
  .  5, " Capture" } /* FU, default PCM Capture Volume */
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
{}
};

/* Creative SoundBlaster Live! 24-bit External */

static
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
 ,Mic,
 { 0 } /* terminator */
;

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

static const struct usbmix_name_map maya44_map[] = * Part has 2 connectors that act as a single output. (TOSLINK Optical for digital out, and 3.5mm Jack  * The USB Mixer publishes a Microphone * so this map removes  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 /* 1: IT line */
 { 2, "Line {8 } * Capture Switch (No capture inputs on device) */
 /* 3: IT line */
 { 4, "Line /* 0xa: Not present */
 /* 5: IT pcm playback */
/
 {  {  /* terminator */
 /* 8: OT speaker */
 /* 9: IT line */
 { 10, "Line Capture" }, /* FU */java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 /* 11: MU */
/
 { }
};

/* 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  /* 3: IT Line 1 (Line connector) */
 {," 1In , /* FU */
/* :OT  USB)*
 { 3,/* 6: IT Line 2 (USB streaming) */
 /* 4: Not present */
 /* 5: OT speacker */
java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
 { 7, "/
 { 8,    /* terminator */ *java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
   }
Not/
 /* 0xb: MU (w/o controls) */ ,
 ,  ,/* Mic feedback Mute/volume (No capture inputs on device) */
 { 0
};

/* TerraTec Aureon 5.1 MkII USB */ *  most importand difference is SU *  to make alsamixer *  FIXME: or mp3plus_map *  so thisjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
static const3Bypass/*, Mic*
{4" Playback ,
     /* terminator */
/* Plantronics Gamecom 780 has a broken volume control, better to disable it */
 /* 4: IT SPDIF */
 /* 5: OT SPDIF */ , ,/* FU, speaker out */
 /* 6: OT Speaker */
 /* 7: OT USB */
 { 8, "Capture Source" }, * when anything attempts to access
 { 9, "Master Playback" },{1  }java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 staticstruct  ={50,6java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
{1 Line} /* FU */
 { 12, { /
{1 Mic,/* FU */
 {
 /* 15: MU */
 staticstruct  = {88,- };


 const  scratch_live_map{
 /* 1: IT Line 1 (USB streaming) */
 /* 2: OT Line 1 (Speaker) */
 /* 3: IT Line 1 (Line connector) */
   /
 /* 5: OT Line 1 (USB streaming) */
 /* 6: IT Line 2 (USB streaming) */
 /* 7: OT Line 2 (Speaker) */   usbmix_dB_map =-50 0java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
 /* 8: IT Line 2 (Line connector) */
 { 9, "Line 2 In" }, /* FU */
 /* 10: OT Line 2 (USB streaming) */
 /* 11: IT Mic (Line connector) */ * Dell usb dock with ALC4020e is passed; just skip it *
 /* 12: OT Mic (USB streaming) */
 { 0 } /* terminator */
};

static9  }
{4 }, /* FU */
 { 6, NULL
 { 7, NULL
 { 10, NULL }, /* FU */
 { 11, NULL }, /* MU */
   java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
};

/* "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, "Capturejava.lang.StringIndexOutOfBoundsException: Range [0, 15) out of bounds for length 2
 { 9, "Master Playback"staticconststruct usbmix_dB_map  {-2,0 };
  0 MicBoost, ,/
 { 11, "Line Capture" },  /* FU, default "PCM Capture" */
{1," BypassPlayback } /* FU, default "Mic Playback" */
 {  0  } /* Headset Capture volume; seems non-working, disabled */
 { 0 ;
};

/* Plantronics Gamecom 780 has a broken volume control, better to disable it */
 conststruct gamecom780_map{
{0}
 {}
};

/* some (all?) SCMS USB3318 devices are affected by a firmware lock up
 * when anything attempts to access FU 10 (control)
 */

 const usbmix_name_mapscms_usb3318_map]=java.lang.StringIndexOutOfBoundsException: Range [58, 59) out of bounds for length 58
0 ,
 { 0 }
};

/* Bose companion 5, the dB conversion factor is 16 instead of 256 */," /* IT */ *java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
static const 9Mic
    []
{,, dB& }

};

/* Bose Revolve+ SoundLink, correction of dB maps */
 conststructusbmix_dB_mapbose_soundlink_dB -23 -,true
static const struct usbmix_name_map bose_soundlink_map[] = 
 { 2, NULL,{137} /* Line */
 { 4  ,java.lang.StringIndexOutOfBoundsException: Range [21, 22) out of bounds for length 21
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

/* Sennheiser Communications Headset [PC 8], the dB value is reported as -6 negative maximum  */
static const struct    [  java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
static const struct  { 19, NULL, 12 }, /* FU Pad-broken, disabled
{2 Speaker} 
{ 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.
 */

 ,Mic
 { { 2,"Capture} /* FU */
{6  }
 {}
 { 0 }
};

/*
 * Corsair Virtuoso calls everything "Headset" without this, leading to
 * applications moving the sidetone control instead of the main one.
 */

1 7,/
 { 3, "Mic{3 ,java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
 { 6, ";
 { 0 }
};

/* Microsoft USB Link headset */
/* a guess work: raw playback volume values are from 2 to 129 */
structms_usb_link_dB{-32,0  };
static const struct   ,NULL 2} /* FU, Input Gain Pad - broken response, disabled */
.=&}
 { 10, NULL },  9 Line,java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
 { 0 " ,java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
};

/* KTMicro USB */
static struct usbmix_name_map s31b2_0022_map[] = {
 { 23, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 { 18static   msi_mpg_x570s_carbon_max_wifi_alc4080_map
  9 Speaker"},
};

/* ASUS ROG Zenith II with Realtek ALC1220-VB */
static struct asus_zenith_ii_map  
9,2} 
 { 16, "Speaker" },  /* OT */
 { 22, "Speaker Playback" },  2, "" }, /* OT */
 { 7, "Line{2,"" } /* OT */
 { 19, "Line 1 Line , java.lang.StringIndexOutOfBoundsException: Range [27, 28) out of bounds for length 27
 { 8 Mic, * FU */
 { 20, "Mic Capture" },  /* FU */
 { 9, "Front Mic" },  /* IT */
 { 21, "}
 { 17, "IEC958" 
 { 23staticstruct gigabyte_b450_connector_map{
{java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
};

 struct []  
{1,1 ,java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33
 { 11, 17 }
{1,7 ,/
 { 14, 8 }

 {}
};

static conststatic struct  usbmix_ctl_maps=
 { 19, NULL, 12 }, /* FU, Input Gain Pad */
 {}
};

/* TRX40 mobos with Realtek ALC1220-VB */
static const struct usbmix_name_map trx40_mobo_map[] = {
{1,NULL,java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
{19, ,1 ,java.lang.StringIndexOutOfBoundsException: Range [71, 72) out of bounds for length 71
  }
 { 22,{
{7 Line, /* IT */
 { 19, "Line Capture"  . =mp3plus_map
 { 17{
 { 23, "Front Headphone Playback" }, /* FU */
{8 Mic, *I /
 { 20, "Mic Capture" },  /* FU */
  ," Mic" ,  /* IT */
{ 1 FrontCapture} 
{ 24, "IEC958 Playback" }, /* FU */

 { ,
};

static   java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
  0 6} /* (Back) Speaker */
 { 1java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 {  mapaudigy2nx_map
 { 14,8} /* Mic */
 { 15, 9{java.lang.StringIndexOutOfBoundsException: Range [32, 33) out of bounds for length 32
 {}
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 2

/* Rear panel + front mic on Gigabyte TRX40 Aorus Master with ALC1220-VB */
static const struct usbmix_name_map aorus_master_alc1220vb_map  /* Hercules Gamesurround Muse Pocket LT
{ 17, NULL }, /* OT, IEC958?, disabled */

 { 19  id USB_IDx06f80),
 6 LineOut , /* OT */
 { 22, "Line Out Playback" }, /* FU */
 { 7, "Line id=USB_ID(0x0763 x2030,
 { 1," Capture" , /* FU */
 {  }java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 { 20 Mic"} /* FU *
 {9 Front}  * IT */
 { 21, "Front Mic Capture" },
 {
};

/* MSI MPG X570S Carbon Max Wifi with ALC4080  */
tatic structusbmix_name_mapmsi_mpg_x570s_carbon_max_wifi_alc4080_map{
 { 2 map ,
 { 30, }java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
" },
 {}
};

/* Gigabyte B450/550 Mobo */
static const struct usbmix_name_map gigabyte_b450_map. = ,
 java.lang.StringIndexOutOfBoundsException: Range [2, 3) out of bounds for length 2
 { 21, "Speaker"  map ,
 { 29, "Speaker Playbackjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 { .map=mbox1_map
 {
 { 11, "Line id=USB_ID(0,x0001,
"Line " }, /* FU */
 { 12, "},
 { 28, "Mic Capture . =USB_ID(x200c x1018,
 { 9, "Front Mic" },  /* IT */
 { 25, "Front Mic Capture" }, /* FU */
 {}
};

static const struct usbmix_connector_map/
{1,2 ,java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
 { 14, 22{
 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
 {2,1 } /* Mic */
 { 17, 9 },  .map = scms_usb3318_map,
{}
};

/*
 * Control map entries
 */


static const struct usbmix_ctl_map usbmix_ctl_maps[] = {
 {
 id (0x041ex3000)
  . = bose_soundlink_map
 },
 {
  .id = USB_ID(0x041e, 0x3010) java.lang.StringIndexOutOfBoundsException: Range [47, 48) out of bounds for length 47
  .map  . = corsair_virtuoso_map
 },
 {
   java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 50
  .ap,
  .. = corsair_virtuoso_map
 },
  {
  .id = USB_ID(0x041e, 0x3040),
  .map = live24ext_map,
 },
 {
  .id = USB_ID(0x041e, 0x3048),
 .ap audigy2nx_map,
  .},
 },
 { /* Plantronics GameCom 780 */
  .id = USB_ID(0x047f, 0xc010),
  . = gamecom780_map
 ,
 {
  /* Hercules Gamesurround Muse Pocket LT
 * (USB 5.1 Channel Audio Adapter)
 */

(x06f8,0),
  .,
 },
 {
  .id = USB_ID(0x0763, 0x2030 /
  .selector_map  =USB_ID,0),
}java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 {
  .id.java.lang.StringIndexOutOfBoundsException: Range [9, 7) out of bounds for length 30
  . (x1b1c,
 },
 {
  .id = USB_ID(0,
  .map = linex_mapjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
 java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
 {.  ,
  ,
  .map = maya44_map,
 },
 {
 id(0, x1158
  .map = justlink_map,
 },
 {
   /* ASUS ROG Zenith II (main audio) */
  mapaureon_51_2_map
 } m  ,
 {
  .id = USB_ID(0x0bda,
 . = ,
 },
 {
  id USB_IDx0dba x1000
 . =mbox1_map,
 },
 {
  .id = USB_ID(0x13e5, 0x0001),
 . = scratch_live_mapjava.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
 },
 {
  . id USB_ID0x0db0 0x419c),
  .map = ebox44_map,
 },
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  /* MAYA44 USB+ */
  .id = USB_ID(0x2573map,
  .map = maya44_map,
 },
 {
  /* KEF X300A */
  .id = USB_ID(0x27ac, 0x1000 =,
  .map = scms_usb3318_map
 },
 {
  /* Arcam rPAC */
  .id = USB_ID(0x25c4, 0x0003map ,
 .ap ,
 },
 {
  /* Bose Companion 5 */
  .id = USB_ID(0x05a7, 0x1020  maplenovo_p620_rear_map
  .map = bose_companion5_map,java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 }
 {
  /* Bose Revolve+ SoundLink */
 {
 m = bose_soundlink_map,
 },
 {
 /* Corsair Virtuoso SE Latest (wired mode) */
  mapms_usb_link_map
  .map = corsair_virtuoso_map,
 },
 {
  /* Corsair Virtuoso SE Latest (wireless mode) */
  .id = USB_ID(0x1b1c, 0 .id = USB_ID(0X31b2, 0x0022,
  .map = corsair_virtuoso_map,
 },
 {
  /* Corsair Virtuoso SE (wired mode) */
  .id = USB_ID(0x1b1c, 0x0a3d),
  .map = corsair_virtuoso_map,
 },
 {
  /* Corsair Virtuoso SE (wireless mode) */
  .id = USB_ID(0x1b1c, 0x0a3e),
  .map = corsair_virtuoso_map,
 }static structusbmix_name_map uac3_badd_generic_io_map[  {
 {
  /* Corsair Virtuoso (wired mode) */
 .id = USB_ID(x1b1c0),
 {," Capture"}
 }java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 /* Corsair Virtuoso (wireless mode) */
  .id {0 }  /
  .map = corsair_virtuoso_map,
 },
 {
  /* Corsair HS80 RGB Wireless (wired mode) */
  .id = USB_ID(0x1b1c,       /
  .map = corsair_virtuoso_map,
 },
 {
  /* Corsair HS80 RGB Wireless (wireless mode) */
  .id = USB_ID(0 0}  /* terminator */
  .map = corsair_virtuoso_map,
 },
 { /* Gigabyte TRX40 Aorus Master (rear panel + front mic) */  usbmix_name_map[]  {
  .id = USB_ID(0x0414, 0xa001),
  .mapUAC3_BADD_FU_ID2" Playback ,
 },
 { /* Gigabyte TRX40 Aorus Pro WiFi */
  .id = USB_ID , Sidetone}
  .map = trx40_mobo_map,
  .connector_map = trx40_mobo_connector_map,
 },
 { /* Gigabyte B450/550 Mobo */
  .id = USB_ID(0x0414, 0xa00d),
  .map = gigabyte_b450_map,
 .onnector_map ,
 },
 {
  . =USB_IDx0b050x1916)
 {
  .connector_map = asus_zenith_ii_connector_map,
}
{/
  .id = USB_ID(0x0b05,
  .map = trx40_mobo_map,
  .connector_map = trx40_mobo_connector_map,
 },
{java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
  .id =  .id = UAC3_FUNCTION_SUBCLASS_
   map uac3_badd_speaker_map
  .connector_map =  ,
 },
 { java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  .id = USB_ID(0x0db0, 0x419c.map  ,
  .map }java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 },
 { /* MSI MAG X570S Torpedo Max */
  .id = USB_ID(0x0db0, 0xa073{
  .map = msi_mpg_x570s_carbon_max_wifi_alc4080_map,
 }
 { /* MSI TRX40 */
  .id = USB_ID(0x0db0, 0x543d),
  .map = trx40_mobo_map,
  .connector_map = trx40_mobo_connector_map, id =UAC3_FUNCTION_SUBCLASS_SPEAKERPHONEjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
 },
 { /* Asrock TRX40 Creator */
  .id = USB_ID(0x26ce, 0x0a01),
  .map = trx40_mobo_map,
  .connector_map = trx40_mobo_connector_map,
 },
 { /* Lenovo ThinkStation P620 Rear */
  .id = USB_ID(0x17aa, 0x1046),
  .map = lenovo_p620_rear_map,
 },
 {
  /* Sennheiser Communications Headset [PC 8] */
  .id = USB_ID(0x1395, 0x0025),
  .map = sennheiser_pc8_map,
 },
 {
  /* Microsoft USB Link headset */
  .id = USB_ID(0x045e, 0x083c),
  .map = ms_usb_link_map,
 },
 {
  /* KTMicro USB */
  .id = USB_ID(0X31b2, 0x0022),
  .map = s31b2_0022_map,
 },
 { 0 } /* terminator */
};

/*
 * Control map entries for UAC3 BADD profiles
 */


static const struct usbmix_name_map uac3_badd_generic_io_map[] = {
 { UAC3_BADD_FU_ID2, "Generic Out Playback" },
 { UAC3_BADD_FU_ID5, "Generic In Capture" },
 { 0 }     /* terminator */
};
static const struct usbmix_name_map uac3_badd_headphone_map[] = {
 { UAC3_BADD_FU_ID2, "Headphone Playback" },
 { 0 }     /* 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" },
 { 0 }     /* terminator */
};
/* Covers also 'headset adapter' profile */
static const struct usbmix_name_map uac3_badd_headset_map[] = {
 { UAC3_BADD_FU_ID2, "Headset Playback" },
 { UAC3_BADD_FU_ID5, "Headset Capture" },
 { UAC3_BADD_FU_ID7, "Sidetone 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 */
};

static const struct usbmix_ctl_map uac3_badd_usbmix_ctl_maps[] = {
 {
  .id = UAC3_FUNCTION_SUBCLASS_GENERIC_IO,
  .map = uac3_badd_generic_io_map,
 },
 {
  .id = UAC3_FUNCTION_SUBCLASS_HEADPHONE,
  .map = uac3_badd_headphone_map,
 },
 {
  .id = UAC3_FUNCTION_SUBCLASS_SPEAKER,
  .map = uac3_badd_speaker_map,
 },
 {
  .id = UAC3_FUNCTION_SUBCLASS_MICROPHONE,
  .map = uac3_badd_microphone_map,
 },
 {
  .id = UAC3_FUNCTION_SUBCLASS_HEADSET,
  .map = uac3_badd_headset_map,
 },
 {
  .id = UAC3_FUNCTION_SUBCLASS_HEADSET_ADAPTER,
  .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

¤ 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.0.8Bemerkung:  ¤

*Bot Zugriff






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.