mirror of
https://github.com/alsa-project/alsa-tools.git
synced 2025-10-29 05:40:25 -04:00
This patch adds "LPBK" buttons to the output strip
channels allowing to toggle the hardware output
loopback state.
Efforts were made to hide the buttons for not yet
enabled devices but due to difficulties in implementation
was cancelled for the time being. Should it be a no-go
efforts should be made to fix this and hide them,
although I would think fixing the driver for other
devices would be an effort with much more merit.
This is currently only enabled for HDSP9632 devices
with following driver patch:
da2a040ee7
We check whether the system has the kernel patch
applied by calling `HDSPMixerCard::supportsLoopback()`
and if not these buttons remain gray (off) and do
nothing when clicked.
Signed-off-by: Jasmin Fazlic <superfassl@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
282 lines
9.6 KiB
C
282 lines
9.6 KiB
C
/* XPM */
|
|
char const * output_xpm[] = {
|
|
"36 224 55 1",
|
|
" c None",
|
|
". c #595966",
|
|
"+ c #2E3038",
|
|
"@ c #000000",
|
|
"# c #474951",
|
|
"$ c #404044",
|
|
"% c #7A7A8F",
|
|
"& c #27272B",
|
|
"* c #616176",
|
|
"= c #737384",
|
|
"- c #757585",
|
|
"; c #D4D4D4",
|
|
"> c #D6D6D6",
|
|
", c #D3D3D4",
|
|
"' c #C3C3C6",
|
|
") c #848491",
|
|
"! c #D5D5D5",
|
|
"~ c #CACACB",
|
|
"{ c #93939C",
|
|
"] c #9D9DA5",
|
|
"^ c #C8C8CA",
|
|
"/ c #787888",
|
|
"( c #B6B6BA",
|
|
"_ c #A3A3AA",
|
|
": c #C5C5C7",
|
|
"< c #A7A7AE",
|
|
"[ c #C4C4C6",
|
|
"} c #7D7D8C",
|
|
"| c #797989",
|
|
"1 c #C0C0C2",
|
|
"2 c #AFAFB4",
|
|
"3 c #BFBFC2",
|
|
"4 c #D3D3D3",
|
|
"5 c #95959F",
|
|
"6 c #D5D5D6",
|
|
"7 c #D1D1D2",
|
|
"8 c #91919B",
|
|
"9 c #757586",
|
|
"0 c #8E8E99",
|
|
"a c #D1D1D1",
|
|
"b c #8F8F99",
|
|
"c c #CBCBCD",
|
|
"d c #92929C",
|
|
"e c #7F7F8D",
|
|
"f c #8C8C97",
|
|
"g c #96969F",
|
|
"h c #AFAFB5",
|
|
"i c #CECECF",
|
|
"j c #A6A6AD",
|
|
"k c #8A8A96",
|
|
"l c #CCCCCD",
|
|
"m c #9898A1",
|
|
"n c #333342",
|
|
"o c #32323E",
|
|
"p c #313136",
|
|
"....................................",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".+#######$%###+++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++&*++++++++@@@@@@@@@@++++++.",
|
|
".++++++++++++++++++@@@@@@@@@@++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++==============================++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
"....................................",
|
|
".++++++++++++++++++++++++++++++++++.",
|
|
".+================================+.",
|
|
".+================================+.",
|
|
".+================================+.",
|
|
".+===-;====->>,')->>!~{=-;==]^)===+.",
|
|
".+===-;====-;=/((-;=-_:=-;=<[}====+.",
|
|
".+===-;====-;=|((-;=-_1=-;23/=====+.",
|
|
".+===-;====->>,[)->>>45=-678======+.",
|
|
".+===-;====-;====-;=90a|-;bcd=====+.",
|
|
".+===-;====-;====-;=9b;e-;=fcg====+.",
|
|
".+===->>>>h-;====->>6ij=-;==klm===+.",
|
|
".+================================+.",
|
|
".+================================+.",
|
|
".+================================+.",
|
|
".++nopppppppppon++++nopppppppppon++.",
|
|
"...................................."};
|