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>
*/ staticconststruct usbmix_dB_map mp3plus_dB_1 = {.min = ,Capture"} /* FU, default PCM Capture Source */ /* just guess */ staticstructusbmix_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 },
staticconst 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 */
;
/* 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 */ staticstructusbmix_name_map []={ /* 1: IT pcm */ /* 2: OT Speaker */
{ 3, "Master" }, /* FU: master volume - left / right / mute */
{ 0 } /* terminator */
};
staticconststruct 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 staticconst3Bypass/*, 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
*/ staticconststruct 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 staticconst 9Mic
[]
{,, dB& }
{
};
/* Bose Revolve+ SoundLink, correction of dB maps */ conststructusbmix_dB_mapbose_soundlink_dB -23 -,true staticconststruct 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 */ staticconststruct [ java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 staticconststruct { 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 }; staticconststruct ,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 */ staticstruct 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 */ staticstruct 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 }
{}
};
staticconststaticstruct usbmix_ctl_maps=
{ 19, NULL, 12 }, /* FU, Input Gain Pad */
{}
};
/* TRX40 mobos with Realtek ALC1220-VB */ staticconststruct 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 */ staticconststruct 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 */ staticconststruct 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 */
{}
};
staticconststruct 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
*/
staticconststruct 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,
}staticstructusbmix_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
*/
¤ 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:
¤
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.