All of lore.kernel.org
 help / color / mirror / Atom feed
* "alsactl store" fails to save Echo Gina3G mixer
@ 2017-08-28 15:34 S. Christian Collins
  2017-08-29  3:33 ` Takashi Sakamoto
  0 siblings, 1 reply; 12+ messages in thread
From: S. Christian Collins @ 2017-08-28 15:34 UTC (permalink / raw)
  To: alsa-devel

Greetings,

I have two PCI sound cards in my PC:
   1. Sound Blaster Audigy 2 ZS Gold (primary card)
   2. Echo Gina3G

If I save the mixer for the Audigy 2 via:

   alsactl -f ~/asound0.state store 0

...the Audigy 2's mixer is properly saved.

However, when I try to save the Gina3G mixer:

   alsactl -f ~/asound1.state store 1

...I get the following error:

alsactl: control.c:2513: snd_ctl_elem_value_get_integer: Assertion `idx 
< sizeof(obj->value.integer.value) / 
sizeof(obj->value.integer.value[0])' failed.
Aborted

I have tried to find any info on this error online, but to no avail. 
Does anybody know what is going on here?

** My System **
OS: KDE Neon 5.10.5 64-bit (Plasma Desktop 5.10.5, KDE Frameworks 
5.37.0, Qt 5.9.1)
Linux Kernel: 4.10.0.32-generic
Motherboard: ASRock X58 Extreme3 (Intel X58 chipset)
CPU: Intel Core i7 930 (2.8 GHz quad-core)
RAM: 12GB DDR3
Video: NVIDIA GeForce GTX 970 w/ 4GB RAM (PCI Express)
Sound Card #1: Sound Blaster Audigy 2 ZS Gold
Sound Card #2: Echo Gina3G
NVIDIA video driver: 375.66

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-08-28 15:34 "alsactl store" fails to save Echo Gina3G mixer S. Christian Collins
@ 2017-08-29  3:33 ` Takashi Sakamoto
  2017-08-29  3:46   ` S. Christian Collins
  2017-08-29 20:36   ` Mark Hills
  0 siblings, 2 replies; 12+ messages in thread
From: Takashi Sakamoto @ 2017-08-29  3:33 UTC (permalink / raw)
  To: S. Christian Collins, alsa-devel

Hi,

On Aug 29 2017 00:34, S. Christian Collins wrote:
> However, when I try to save the Gina3G mixer:
> 
>    alsactl -f ~/asound1.state store 1
> 
> ...I get the following error:
> 
> alsactl: control.c:2513: snd_ctl_elem_value_get_integer: Assertion `idx 
> < sizeof(obj->value.integer.value) / 
> sizeof(obj->value.integer.value[0])' failed.
> Aborted
> 
> I have tried to find any info on this error online, but to no avail. 
> Does anybody know what is going on here?

The value of 'sizeof(obj->value.integer.value) / 
sizeof(obj->value.integer.value[0])' has fixed value (=128), therefore 
the value of 'idx' is greater than 128, against expectation.

Would you get output from below command line for your Gina 3G?

$ amixer scontrols

And typically state data is stored into '/var/lib/alsa/asound.state' as 
a default. For my information, could you disclose it if possible?


Regards

Takashi Sakamoto

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-08-29  3:33 ` Takashi Sakamoto
@ 2017-08-29  3:46   ` S. Christian Collins
  2017-08-31  3:50     ` Takashi Sakamoto
  2017-08-29 20:36   ` Mark Hills
  1 sibling, 1 reply; 12+ messages in thread
From: S. Christian Collins @ 2017-08-29  3:46 UTC (permalink / raw)
  To: Takashi Sakamoto, alsa-devel

[-- Attachment #1: Type: text/plain, Size: 619 bytes --]

On 08/28/2017 10:33 PM, Takashi Sakamoto wrote:
> 
> Would you get output from below command line for your Gina 3G?
> 
> $ amixer scontrols

The output of "amixer -c 1 scontrols" is attached to this e-mail as 
"scontrols.txt".

> And typically state data is stored into '/var/lib/alsa/asound.state' as 
> a default. For my information, could you disclose it if possible?

Yes, it is also attached to this e-mail. The asound.state file was last 
modified on March 26th. I remember that I used to not get the error when 
using "alsactl store", so perhaps an update caused this issue to appear 
around that time?

-~Chris

[-- Attachment #2: asound.state --]
[-- Type: text/plain, Size: 110747 bytes --]

state.Gina3G {
	control.1 {
		iface MIXER
		name 'PCM Playback Volume'
		value.0 0
		value.1 0
		value.2 -128
		value.3 -128
		value.4 -128
		value.5 -128
		value.6 -128
		value.7 -128
		value.8 -20
		value.9 -20
		value.10 -20
		value.11 -20
		value.12 -20
		value.13 -20
		comment {
			access 'read write'
			type INTEGER
			count 14
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 0
			dbvalue.1 0
			dbvalue.2 -9999999
			dbvalue.3 -9999999
			dbvalue.4 -9999999
			dbvalue.5 -9999999
			dbvalue.6 -9999999
			dbvalue.7 -9999999
			dbvalue.8 -2000
			dbvalue.9 -2000
			dbvalue.10 -2000
			dbvalue.11 -2000
			dbvalue.12 -2000
			dbvalue.13 -2000
		}
	}
	control.2 {
		iface MIXER
		name 'Line Playback Switch (-10dBV)'
		value.0 true
		value.1 true
		value.2 true
		value.3 true
		value.4 true
		value.5 true
		comment {
			access 'read write'
			type BOOLEAN
			count 6
		}
	}
	control.4 {
		iface MIXER
		name VU-meters
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 0
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		value.24 0
		value.25 0
		value.26 0
		value.27 0
		value.28 0
		value.29 0
		value.30 0
		value.31 0
		value.32 0
		value.33 0
		value.34 0
		value.35 0
		value.36 0
		value.37 0
		value.38 0
		value.39 0
		value.40 0
		value.41 0
		value.42 0
		value.43 0
		value.44 0
		value.45 0
		value.46 0
		value.47 0
		value.48 0
		value.49 0
		value.50 0
		value.51 0
		value.52 0
		value.53 0
		value.54 0
		value.55 0
		value.56 0
		value.57 0
		value.58 0
		value.59 0
		value.60 0
		value.61 0
		value.62 0
		value.63 0
		value.64 0
		value.65 0
		value.66 0
		value.67 0
		value.68 0
		value.69 0
		value.70 0
		value.71 0
		value.72 0
		value.73 0
		value.74 0
		value.75 0
		value.76 0
		value.77 0
		value.78 0
		value.79 0
		value.80 0
		value.81 0
		value.82 0
		value.83 0
		value.84 0
		value.85 0
		value.86 0
		value.87 0
		value.88 0
		value.89 0
		value.90 0
		value.91 0
		value.92 0
		value.93 0
		value.94 0
		value.95 0
		comment {
			access 'read volatile'
			type INTEGER
			count 96
			range '-128 - 0'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
			dbvalue.2 0
			dbvalue.3 0
			dbvalue.4 0
			dbvalue.5 0
			dbvalue.6 0
			dbvalue.7 0
			dbvalue.8 0
			dbvalue.9 0
			dbvalue.10 0
			dbvalue.11 0
			dbvalue.12 0
			dbvalue.13 0
			dbvalue.14 0
			dbvalue.15 0
			dbvalue.16 0
			dbvalue.17 0
			dbvalue.18 0
			dbvalue.19 0
			dbvalue.20 0
			dbvalue.21 0
			dbvalue.22 0
			dbvalue.23 0
			dbvalue.24 0
			dbvalue.25 0
			dbvalue.26 0
			dbvalue.27 0
			dbvalue.28 0
			dbvalue.29 0
			dbvalue.30 0
			dbvalue.31 0
			dbvalue.32 0
			dbvalue.33 0
			dbvalue.34 0
			dbvalue.35 0
			dbvalue.36 0
			dbvalue.37 0
			dbvalue.38 0
			dbvalue.39 0
			dbvalue.40 0
			dbvalue.41 0
			dbvalue.42 0
			dbvalue.43 0
			dbvalue.44 0
			dbvalue.45 0
			dbvalue.46 0
			dbvalue.47 0
			dbvalue.48 0
			dbvalue.49 0
			dbvalue.50 0
			dbvalue.51 0
			dbvalue.52 0
			dbvalue.53 0
			dbvalue.54 0
			dbvalue.55 0
			dbvalue.56 0
			dbvalue.57 0
			dbvalue.58 0
			dbvalue.59 0
			dbvalue.60 0
			dbvalue.61 0
			dbvalue.62 0
			dbvalue.63 0
			dbvalue.64 0
			dbvalue.65 0
			dbvalue.66 0
			dbvalue.67 0
			dbvalue.68 0
			dbvalue.69 0
			dbvalue.70 0
			dbvalue.71 0
			dbvalue.72 0
			dbvalue.73 0
			dbvalue.74 0
			dbvalue.75 0
			dbvalue.76 0
			dbvalue.77 0
			dbvalue.78 0
			dbvalue.79 0
			dbvalue.80 0
			dbvalue.81 0
			dbvalue.82 0
			dbvalue.83 0
			dbvalue.84 0
			dbvalue.85 0
			dbvalue.86 0
			dbvalue.87 0
			dbvalue.88 0
			dbvalue.89 0
			dbvalue.90 0
			dbvalue.91 0
			dbvalue.92 0
			dbvalue.93 0
			dbvalue.94 0
			dbvalue.95 0
		}
	}
	control.5 {
		iface MIXER
		name 'Monitor Mixer Volume'
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.6 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 1
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.7 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 2
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 0
		}
	}
	control.8 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 3
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.9 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 4
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.10 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 5
		value -58
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -5800
		}
	}
	control.11 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 6
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.12 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 7
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.13 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 8
		value -58
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -5800
		}
	}
	control.14 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 9
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.15 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 10
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.16 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 11
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.17 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 12
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.18 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 13
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 0
		}
	}
	control.19 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 14
		value -58
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -5800
		}
	}
	control.20 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 15
		value -73
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -7300
		}
	}
	control.21 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 16
		value -53
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -5300
		}
	}
	control.22 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 17
		value -68
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -6800
		}
	}
	control.23 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 18
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.24 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 19
		value -58
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -5800
		}
	}
	control.25 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 20
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.26 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 21
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.27 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 22
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.28 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 23
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.29 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 24
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.30 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 25
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.31 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 26
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.32 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 27
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.33 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 28
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.34 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 29
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.35 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 30
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.36 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 31
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.37 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 32
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.38 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 33
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.39 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 34
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.40 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 35
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.41 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 36
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.42 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 37
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.43 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 38
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.44 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 39
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.45 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 40
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.46 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 41
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.47 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 42
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.48 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 43
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.49 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 44
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.50 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 45
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.51 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 46
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.52 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 47
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.53 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 48
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.54 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 49
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.55 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 50
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.56 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 51
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.57 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 52
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.58 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 53
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.59 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 54
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.60 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 55
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.61 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 56
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.62 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 57
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.63 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 58
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.64 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 59
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.65 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 60
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.66 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 61
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.67 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 62
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.68 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 63
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.69 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 64
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.70 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 65
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.71 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 66
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.72 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 67
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.73 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 68
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.74 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 69
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.75 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 70
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.76 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 71
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.77 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 72
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.78 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 73
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.79 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 74
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.80 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 75
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.81 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 76
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.82 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 77
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.83 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 78
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.84 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 79
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.85 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 80
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.86 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 81
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.87 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 82
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.88 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 83
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.89 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 84
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.90 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 85
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.91 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 86
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.92 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 87
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.93 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 88
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.94 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 89
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.95 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 90
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.96 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 91
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.97 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 92
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.98 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 93
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.99 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 94
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.100 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 95
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.101 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 96
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.102 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 97
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.103 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 98
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.104 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 99
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.105 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 100
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.106 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 101
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.107 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 102
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.108 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 103
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.109 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 104
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.110 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 105
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.111 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 106
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.112 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 107
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.113 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 108
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.114 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 109
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.115 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 110
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.116 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 111
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.117 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 112
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.118 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 113
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.119 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 114
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.120 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 115
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.121 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 116
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.122 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 117
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.123 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 118
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.124 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 119
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.125 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 120
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.126 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 121
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.127 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 122
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.128 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 123
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.129 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 124
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.130 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 125
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.131 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 126
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.132 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 127
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.133 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 128
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.134 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 129
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.135 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 130
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.136 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 131
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.137 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 132
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.138 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 133
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.139 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 134
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.140 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 135
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.141 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 136
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.142 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 137
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.143 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 138
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.144 {
		iface MIXER
		name 'Monitor Mixer Volume'
		index 139
		value -128
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '-128 - 6'
			dbmin -9999999
			dbmax 600
			dbvalue.0 -9999999
		}
	}
	control.145 {
		iface HWDEP
		name 'Channels info'
		value.0 10
		value.1 2
		value.2 14
		value.3 6
		value.4 14
		value.5 1
		comment {
			access 'read volatile'
			type INTEGER
			count 6
			range '0 - 256'
		}
	}
	control.146 {
		iface CARD
		name 'Digital mode Switch'
		value 'S/PDIF Coaxial'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'S/PDIF Coaxial'
			item.1 'S/PDIF Optical'
			item.2 'ADAT Optical'
		}
	}
	control.147 {
		iface PCM
		name 'Sample Clock Source'
		value Word
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Internal
			item.1 Word
			item.2 Super
		}
	}
	control.148 {
		iface CARD
		name 'S/PDIF mode Switch'
		value Consumer
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Consumer
			item.1 Professional
		}
	}
	control.149 {
		iface CARD
		name 'Phantom power Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
}
state.NVidia {
	control.1 {
		iface CARD
		name 'HDMI/DP,pcm=3 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.2 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.3 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.4 {
		iface MIXER
		name 'IEC958 Playback Default'
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.5 {
		iface MIXER
		name 'IEC958 Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.6 {
		iface PCM
		device 3
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.7 {
		iface CARD
		name 'HDMI/DP,pcm=7 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.8 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 1
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.9 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 1
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.10 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 1
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.11 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 1
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.12 {
		iface PCM
		device 7
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.13 {
		iface CARD
		name 'HDMI/DP,pcm=8 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.14 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 2
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.15 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 2
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.16 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 2
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.17 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 2
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.18 {
		iface PCM
		device 8
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.19 {
		iface CARD
		name 'HDMI/DP,pcm=9 Jack'
		value false
		comment {
			access read
			type BOOLEAN
			count 1
		}
	}
	control.20 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		index 3
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.21 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		index 3
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.22 {
		iface MIXER
		name 'IEC958 Playback Default'
		index 3
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.23 {
		iface MIXER
		name 'IEC958 Playback Switch'
		index 3
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.24 {
		iface PCM
		device 9
		name ELD
		value ''
		comment {
			access 'read volatile'
			type BYTES
			count 0
		}
	}
	control.25 {
		iface PCM
		device 3
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.26 {
		iface PCM
		device 7
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.27 {
		iface PCM
		device 8
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
	control.28 {
		iface PCM
		device 9
		name 'Playback Channel Map'
		value.0 0
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write'
			type INTEGER
			count 8
			range '0 - 36'
		}
	}
}
state.C525 {
	control.1 {
		iface PCM
		name 'Capture Channel Map'
		value 0
		comment {
			access read
			type INTEGER
			count 1
			range '0 - 36'
		}
	}
	control.2 {
		iface MIXER
		name 'Mic Capture Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.3 {
		iface MIXER
		name 'Mic Capture Volume'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 16'
			dbmin 600
			dbmax 3000
			dbvalue.0 600
		}
	}
}
state.Audigy2 {
	control.1 {
		iface MIXER
		name 'PCM Front Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.2 {
		iface MIXER
		name 'PCM Surround Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.3 {
		iface MIXER
		name 'PCM Side Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.4 {
		iface MIXER
		name 'PCM Center Playback Volume'
		value 100
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
		}
	}
	control.5 {
		iface MIXER
		name 'PCM LFE Playback Volume'
		value 100
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
		}
	}
	control.6 {
		iface MIXER
		name 'PCM Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.7 {
		iface MIXER
		name 'Synth Playback Volume'
		value.0 54
		value.1 54
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -1840
			dbvalue.1 -1840
		}
	}
	control.8 {
		iface MIXER
		name 'PCM Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.9 {
		iface MIXER
		name 'Synth Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.10 {
		iface MIXER
		name 'Mic Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.11 {
		iface MIXER
		name 'Mic Capture Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.12 {
		iface MIXER
		name 'Audigy CD Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.13 {
		iface MIXER
		name 'Audigy CD Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.14 {
		iface MIXER
		name 'IEC958 Optical Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.15 {
		iface MIXER
		name 'IEC958 Optical Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.16 {
		iface MIXER
		name 'Line2 Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.17 {
		iface MIXER
		name 'Line2 Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.18 {
		iface MIXER
		name 'Analog Mix Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.19 {
		iface MIXER
		name 'Analog Mix Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.20 {
		iface MIXER
		name 'Aux2 Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.21 {
		iface MIXER
		name 'Aux2 Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 -9999999
			dbvalue.1 -9999999
		}
	}
	control.22 {
		iface MIXER
		name 'Front Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.23 {
		iface MIXER
		name 'Surround Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.24 {
		iface MIXER
		name 'Center Playback Volume'
		value 100
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
		}
	}
	control.25 {
		iface MIXER
		name 'LFE Playback Volume'
		value 100
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
		}
	}
	control.26 {
		iface MIXER
		name 'Side Playback Volume'
		value.0 100
		value.1 100
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.27 {
		iface MIXER
		name 'Tone Control - Bass'
		value.0 20
		value.1 20
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 40'
		}
	}
	control.28 {
		iface MIXER
		name 'Tone Control - Treble'
		value.0 20
		value.1 20
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 40'
		}
	}
	control.29 {
		iface MIXER
		name 'Tone Control - Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.30 {
		iface MIXER
		name 'Master Playback Volume'
		value 100
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 100'
			dbmin -9999999
			dbmax 0
			dbvalue.0 0
		}
	}
	control.31 {
		iface MIXER
		name 'IEC958 Optical Raw Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.32 {
		iface PCM
		device 2
		name 'Captured FX8010 Outputs'
		value.0 false
		value.1 false
		value.2 false
		value.3 false
		value.4 false
		value.5 false
		value.6 false
		value.7 false
		value.8 false
		value.9 false
		value.10 false
		value.11 false
		value.12 false
		value.13 false
		value.14 false
		value.15 false
		value.16 false
		value.17 false
		value.18 false
		value.19 false
		value.20 false
		value.21 false
		value.22 false
		value.23 false
		value.24 false
		value.25 false
		value.26 false
		value.27 false
		value.28 false
		value.29 false
		value.30 false
		value.31 false
		value.32 true
		value.33 true
		value.34 true
		value.35 true
		value.36 true
		value.37 true
		value.38 true
		value.39 true
		value.40 true
		value.41 true
		value.42 true
		value.43 true
		value.44 true
		value.45 true
		value.46 true
		value.47 true
		value.48 false
		value.49 false
		value.50 false
		value.51 false
		value.52 false
		value.53 false
		value.54 false
		value.55 false
		value.56 false
		value.57 false
		value.58 false
		value.59 false
		value.60 false
		value.61 false
		value.62 false
		value.63 false
		comment {
			access 'read write'
			type BOOLEAN
			count 64
		}
	}
	control.37 {
		iface MIXER
		name 'Phone Output Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.38 {
		iface MIXER
		name 'Phone Output Playback Volume'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 31'
			dbmin -4650
			dbmax 0
			dbvalue.0 -4650
		}
	}
	control.39 {
		iface MIXER
		name 'Beep Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.40 {
		iface MIXER
		name 'Beep Playback Volume'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 15'
			dbmin -4500
			dbmax 0
			dbvalue.0 -4500
		}
	}
	control.41 {
		iface MIXER
		name 'Phone Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.42 {
		iface MIXER
		name 'Phone Playback Volume'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 -3450
		}
	}
	control.45 {
		iface MIXER
		name 'Mic Boost (+20dB)'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.46 {
		iface MIXER
		name 'Line Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.47 {
		iface MIXER
		name 'Line Playback Volume'
		value.0 25
		value.1 25
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 300
			dbvalue.1 300
		}
	}
	control.48 {
		iface MIXER
		name 'CD Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.49 {
		iface MIXER
		name 'CD Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 -3450
			dbvalue.1 -3450
		}
	}
	control.52 {
		iface MIXER
		name 'Aux Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.53 {
		iface MIXER
		name 'Aux Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 -3450
			dbvalue.1 -3450
		}
	}
	control.66 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		value.0 8
		value.1 9
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 8
		value.9 9
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 8
		value.17 9
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.67 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 1
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.68 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 2
		value.0 6
		value.1 7
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 6
		value.9 7
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 6
		value.17 7
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.69 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 3
		value.0 14
		value.1 15
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 14
		value.9 15
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 14
		value.17 15
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.70 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 4
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.71 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 5
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.72 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 6
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.73 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 7
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.74 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 8
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.75 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 9
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.76 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 10
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.77 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 11
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.78 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 12
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.79 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 13
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.80 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 14
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.81 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 15
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.82 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 16
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.83 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 17
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.84 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 18
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.85 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 19
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.86 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 20
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.87 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 21
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.88 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 22
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.89 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 23
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.90 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 24
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.91 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 25
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.92 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 26
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.93 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 27
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.94 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 28
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.95 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 29
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.96 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 30
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.97 {
		iface PCM
		name 'EMU10K1 PCM Send Routing'
		index 31
		value.0 0
		value.1 1
		value.2 2
		value.3 3
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 1
		value.10 2
		value.11 3
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 1
		value.18 2
		value.19 3
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 63'
		}
	}
	control.98 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.99 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 1
		value.0 0
		value.1 0
		value.2 255
		value.3 255
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 0
		value.9 0
		value.10 255
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 0
		value.18 0
		value.19 255
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.100 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 2
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.101 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 3
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.102 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 4
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.103 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 5
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.104 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 6
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.105 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 7
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.106 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 8
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.107 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 9
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.108 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 10
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.109 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 11
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.110 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 12
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.111 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 13
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.112 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 14
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.113 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 15
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.114 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 16
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.115 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 17
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.116 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 18
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.117 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 19
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.118 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 20
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.119 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 21
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.120 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 22
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.121 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 23
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.122 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 24
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.123 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 25
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.124 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 26
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.125 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 27
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.126 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 28
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.127 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 29
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.128 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 30
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.129 {
		iface PCM
		name 'EMU10K1 PCM Send Volume'
		index 31
		value.0 255
		value.1 255
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		value.8 255
		value.9 0
		value.10 0
		value.11 0
		value.12 0
		value.13 0
		value.14 0
		value.15 0
		value.16 0
		value.17 255
		value.18 0
		value.19 0
		value.20 0
		value.21 0
		value.22 0
		value.23 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 24
			range '0 - 255'
		}
	}
	control.130 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.131 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 1
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.132 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 2
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.133 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 3
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.134 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 4
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.135 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 5
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.136 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 6
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.137 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 7
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.138 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 8
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.139 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 9
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.140 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 10
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.141 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 11
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.142 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 12
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.143 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 13
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.144 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 14
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.145 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 15
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.146 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 16
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.147 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 17
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.148 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 18
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.149 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 19
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.150 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 20
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.151 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 21
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.152 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 22
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.153 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 23
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.154 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 24
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.155 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 25
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.156 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 26
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.157 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 27
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.158 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 28
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.159 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 29
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.160 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 30
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.161 {
		iface PCM
		name 'EMU10K1 PCM Volume'
		index 31
		value.0 65535
		value.1 65535
		value.2 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 3
			range '0 - 65535'
		}
	}
	control.162 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		value.0 0
		value.1 1
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.163 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 1
		value.0 1
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.164 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 2
		value.0 2
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.165 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 3
		value.0 3
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.166 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 4
		value.0 4
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.167 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 5
		value.0 5
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.168 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 6
		value.0 6
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.169 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 7
		value.0 7
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.170 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 8
		value.0 8
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.171 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 9
		value.0 9
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.172 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 10
		value.0 10
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.173 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 11
		value.0 11
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.174 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 12
		value.0 12
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.175 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 13
		value.0 13
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.176 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 14
		value.0 14
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.177 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Routing'
		index 15
		value.0 15
		value.1 0
		value.2 13
		value.3 14
		value.4 60
		value.5 61
		value.6 62
		value.7 63
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 63'
		}
	}
	control.178 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.179 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 1
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.180 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 2
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.181 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 3
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.182 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 4
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.183 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 5
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.184 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 6
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.185 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 7
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.186 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 8
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.187 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 9
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.188 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 10
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.189 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 11
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.190 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 12
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.191 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 13
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.192 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 14
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.193 {
		iface PCM
		device 3
		name 'Multichannel PCM Send Volume'
		index 15
		value.0 255
		value.1 0
		value.2 0
		value.3 0
		value.4 0
		value.5 0
		value.6 0
		value.7 0
		comment {
			access 'read write inactive'
			type INTEGER
			count 8
			range '0 - 255'
		}
	}
	control.194 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.195 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 1
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.196 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 2
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.197 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 3
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.198 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 4
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.199 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 5
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.200 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 6
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.201 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 7
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.202 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 8
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.203 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 9
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.204 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 10
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.205 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 11
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.206 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 12
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.207 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 13
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.208 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 14
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.209 {
		iface PCM
		device 3
		name 'Multichannel PCM Volume'
		index 15
		value 65535
		comment {
			access 'read write inactive'
			type INTEGER
			count 1
			range '0 - 65535'
		}
	}
	control.210 {
		iface PCM
		name 'IEC958 Playback Mask'
		value ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.211 {
		iface PCM
		name 'IEC958 Playback Mask'
		index 1
		value ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.212 {
		iface PCM
		name 'IEC958 Playback Mask'
		index 2
		value ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.213 {
		iface PCM
		name 'IEC958 Playback Default'
		value '0482000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.214 {
		iface PCM
		name 'IEC958 Playback Default'
		index 1
		value '0492100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.215 {
		iface PCM
		name 'IEC958 Playback Default'
		index 2
		value '0492100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.216 {
		iface MIXER
		name 'Audigy Analog/Digital Output Jack'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.217 {
		iface MIXER
		name 'HD Analog Front Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.218 {
		iface MIXER
		name 'HD Analog Rear Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.219 {
		iface MIXER
		name 'HD Analog Center/LFE Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.220 {
		iface MIXER
		name 'HD Analog Side Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.221 {
		iface MIXER
		name 'HD SPDIF Front Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.222 {
		iface MIXER
		name 'HD SPDIF Rear Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.223 {
		iface MIXER
		name 'HD SPDIF Center/LFE Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.224 {
		iface MIXER
		name 'HD SPDIF Side Playback Volume'
		value.0 207
		value.1 207
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 255'
			dbmin -9999999
			dbmax 1200
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.225 {
		iface MIXER
		name 'HD source Capture'
		value SPDIF
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 SPDIF
			item.1 I2S
			item.2 SRC48
			item.3 SRCMulti_SPDIF
			item.4 SRCMulti_I2S
			item.5 CDIF
			item.6 FX
			item.7 AC97
		}
	}
	control.226 {
		iface MIXER
		name 'HD channel Capture'
		value '0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 '0'
			item.1 '1'
			item.2 '2'
			item.3 '3'
		}
	}
	control.227 {
		iface MIXER
		name 'Mic Extra Boost'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
}

[-- Attachment #3: scontrols.txt --]
[-- Type: text/plain, Size: 5749 bytes --]

Simple mixer control 'PCM',0
Simple mixer control 'Line Playback Switch (-10dBV)',0
Simple mixer control 'Monitor Mixer',0
Simple mixer control 'Monitor Mixer',1
Simple mixer control 'Monitor Mixer',2
Simple mixer control 'Monitor Mixer',3
Simple mixer control 'Monitor Mixer',4
Simple mixer control 'Monitor Mixer',5
Simple mixer control 'Monitor Mixer',6
Simple mixer control 'Monitor Mixer',7
Simple mixer control 'Monitor Mixer',8
Simple mixer control 'Monitor Mixer',9
Simple mixer control 'Monitor Mixer',10
Simple mixer control 'Monitor Mixer',11
Simple mixer control 'Monitor Mixer',12
Simple mixer control 'Monitor Mixer',13
Simple mixer control 'Monitor Mixer',14
Simple mixer control 'Monitor Mixer',15
Simple mixer control 'Monitor Mixer',16
Simple mixer control 'Monitor Mixer',17
Simple mixer control 'Monitor Mixer',18
Simple mixer control 'Monitor Mixer',19
Simple mixer control 'Monitor Mixer',20
Simple mixer control 'Monitor Mixer',21
Simple mixer control 'Monitor Mixer',22
Simple mixer control 'Monitor Mixer',23
Simple mixer control 'Monitor Mixer',24
Simple mixer control 'Monitor Mixer',25
Simple mixer control 'Monitor Mixer',26
Simple mixer control 'Monitor Mixer',27
Simple mixer control 'Monitor Mixer',28
Simple mixer control 'Monitor Mixer',29
Simple mixer control 'Monitor Mixer',30
Simple mixer control 'Monitor Mixer',31
Simple mixer control 'Monitor Mixer',32
Simple mixer control 'Monitor Mixer',33
Simple mixer control 'Monitor Mixer',34
Simple mixer control 'Monitor Mixer',35
Simple mixer control 'Monitor Mixer',36
Simple mixer control 'Monitor Mixer',37
Simple mixer control 'Monitor Mixer',38
Simple mixer control 'Monitor Mixer',39
Simple mixer control 'Monitor Mixer',40
Simple mixer control 'Monitor Mixer',41
Simple mixer control 'Monitor Mixer',42
Simple mixer control 'Monitor Mixer',43
Simple mixer control 'Monitor Mixer',44
Simple mixer control 'Monitor Mixer',45
Simple mixer control 'Monitor Mixer',46
Simple mixer control 'Monitor Mixer',47
Simple mixer control 'Monitor Mixer',48
Simple mixer control 'Monitor Mixer',49
Simple mixer control 'Monitor Mixer',50
Simple mixer control 'Monitor Mixer',51
Simple mixer control 'Monitor Mixer',52
Simple mixer control 'Monitor Mixer',53
Simple mixer control 'Monitor Mixer',54
Simple mixer control 'Monitor Mixer',55
Simple mixer control 'Monitor Mixer',56
Simple mixer control 'Monitor Mixer',57
Simple mixer control 'Monitor Mixer',58
Simple mixer control 'Monitor Mixer',59
Simple mixer control 'Monitor Mixer',60
Simple mixer control 'Monitor Mixer',61
Simple mixer control 'Monitor Mixer',62
Simple mixer control 'Monitor Mixer',63
Simple mixer control 'Monitor Mixer',64
Simple mixer control 'Monitor Mixer',65
Simple mixer control 'Monitor Mixer',66
Simple mixer control 'Monitor Mixer',67
Simple mixer control 'Monitor Mixer',68
Simple mixer control 'Monitor Mixer',69
Simple mixer control 'Monitor Mixer',70
Simple mixer control 'Monitor Mixer',71
Simple mixer control 'Monitor Mixer',72
Simple mixer control 'Monitor Mixer',73
Simple mixer control 'Monitor Mixer',74
Simple mixer control 'Monitor Mixer',75
Simple mixer control 'Monitor Mixer',76
Simple mixer control 'Monitor Mixer',77
Simple mixer control 'Monitor Mixer',78
Simple mixer control 'Monitor Mixer',79
Simple mixer control 'Monitor Mixer',80
Simple mixer control 'Monitor Mixer',81
Simple mixer control 'Monitor Mixer',82
Simple mixer control 'Monitor Mixer',83
Simple mixer control 'Monitor Mixer',84
Simple mixer control 'Monitor Mixer',85
Simple mixer control 'Monitor Mixer',86
Simple mixer control 'Monitor Mixer',87
Simple mixer control 'Monitor Mixer',88
Simple mixer control 'Monitor Mixer',89
Simple mixer control 'Monitor Mixer',90
Simple mixer control 'Monitor Mixer',91
Simple mixer control 'Monitor Mixer',92
Simple mixer control 'Monitor Mixer',93
Simple mixer control 'Monitor Mixer',94
Simple mixer control 'Monitor Mixer',95
Simple mixer control 'Monitor Mixer',96
Simple mixer control 'Monitor Mixer',97
Simple mixer control 'Monitor Mixer',98
Simple mixer control 'Monitor Mixer',99
Simple mixer control 'Monitor Mixer',100
Simple mixer control 'Monitor Mixer',101
Simple mixer control 'Monitor Mixer',102
Simple mixer control 'Monitor Mixer',103
Simple mixer control 'Monitor Mixer',104
Simple mixer control 'Monitor Mixer',105
Simple mixer control 'Monitor Mixer',106
Simple mixer control 'Monitor Mixer',107
Simple mixer control 'Monitor Mixer',108
Simple mixer control 'Monitor Mixer',109
Simple mixer control 'Monitor Mixer',110
Simple mixer control 'Monitor Mixer',111
Simple mixer control 'Monitor Mixer',112
Simple mixer control 'Monitor Mixer',113
Simple mixer control 'Monitor Mixer',114
Simple mixer control 'Monitor Mixer',115
Simple mixer control 'Monitor Mixer',116
Simple mixer control 'Monitor Mixer',117
Simple mixer control 'Monitor Mixer',118
Simple mixer control 'Monitor Mixer',119
Simple mixer control 'Monitor Mixer',120
Simple mixer control 'Monitor Mixer',121
Simple mixer control 'Monitor Mixer',122
Simple mixer control 'Monitor Mixer',123
Simple mixer control 'Monitor Mixer',124
Simple mixer control 'Monitor Mixer',125
Simple mixer control 'Monitor Mixer',126
Simple mixer control 'Monitor Mixer',127
Simple mixer control 'Monitor Mixer',128
Simple mixer control 'Monitor Mixer',129
Simple mixer control 'Monitor Mixer',130
Simple mixer control 'Monitor Mixer',131
Simple mixer control 'Monitor Mixer',132
Simple mixer control 'Monitor Mixer',133
Simple mixer control 'Monitor Mixer',134
Simple mixer control 'Monitor Mixer',135
Simple mixer control 'Monitor Mixer',136
Simple mixer control 'Monitor Mixer',137
Simple mixer control 'Monitor Mixer',138
Simple mixer control 'Monitor Mixer',139
Simple mixer control 'VU-meters',0

[-- Attachment #4: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-08-29  3:33 ` Takashi Sakamoto
  2017-08-29  3:46   ` S. Christian Collins
@ 2017-08-29 20:36   ` Mark Hills
  2017-08-30 14:17     ` S. Christian Collins
  1 sibling, 1 reply; 12+ messages in thread
From: Mark Hills @ 2017-08-29 20:36 UTC (permalink / raw)
  To: Takashi Sakamoto, S. Christian Collins; +Cc: alsa-devel

On Tue, 29 Aug 2017, Takashi Sakamoto wrote:

> On Aug 29 2017 00:34, S. Christian Collins wrote:
> > However, when I try to save the Gina3G mixer:
> > 
> >    alsactl -f ~/asound1.state store 1
> > 
> > ...I get the following error:
> > 
> > alsactl: control.c:2513: snd_ctl_elem_value_get_integer: Assertion `idx <
> > sizeof(obj->value.integer.value) / sizeof(obj->value.integer.value[0])'
> > failed.
> > Aborted
> > 
> > I have tried to find any info on this error online, but to no avail. Does
> > anybody know what is going on here?
> 
> The value of 'sizeof(obj->value.integer.value) /
> sizeof(obj->value.integer.value[0])' has fixed value (=128), therefore the
> value of 'idx' is greater than 128, against expectation.
> 
> Would you get output from below command line for your Gina 3G?
> 
> $ amixer scontrols
> 
> And typically state data is stored into '/var/lib/alsa/asound.state' as a
> default. For my information, could you disclose it if possible?

I think you're suffering the same problem I am with my Echo Layla 3G. Does 
'echomixer' work?

For some time now I have been running with commit 275353bb6 (copied below) 
reverted.

I did my most recent tests on kernel 4.10.3, resulting in the revert of 
that commit. I with the reverted commit. I recall that alsactl, alsamier 
were also affected.

I have been intending to make a 'proper' report to the list, or even 
investigate more myself. But priorities did not permit that yet. I also 
wasn't able to find information on what these fields actually mean. As far 
as I could tell, some of these attributes are unique to the echo3g and 
echomixer.

Thanks

-- 
Mark


>From 275353bb684ecfeb42f7a353fead81d43a01c519 Mon Sep 17 00:00:00 2001
From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Date: Sat, 16 Jul 2016 22:24:32 +0900
Subject: [PATCH] ALSA: echoaudio: purge contradictions between dimension
 matrix members and total number of members

Currently, sound device drivers for PCI cards produced by Echo Audio
support dimension parameter of element information. But the information
has contradictions to the number of members of each element. I guess that
this comes from the assumption that these sound cards are used only by
'echomixer' in userspace. But ideally, they should be used with usual ALSA
control applications.

This commit removes the contradiction. As a result, 'Monitor Mixer Volume'
and 'VMixer Volume' elements are shown in usual ALSA control applications
such as 'amixer' and 'alsamixer' in series.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
---
 sound/pci/echoaudio/echoaudio.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/sound/pci/echoaudio/echoaudio.c b/sound/pci/echoaudio/echoaudio.c
index 1cb85aeb0cea..3a8e8d5a5617 100644
--- a/sound/pci/echoaudio/echoaudio.c
+++ b/sound/pci/echoaudio/echoaudio.c
@@ -1272,11 +1272,11 @@ static int snd_echo_mixer_info(struct snd_kcontrol *kcontrol,
 
 	chip = snd_kcontrol_chip(kcontrol);
 	uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-	uinfo->count = 1;
 	uinfo->value.integer.min = ECHOGAIN_MINOUT;
 	uinfo->value.integer.max = ECHOGAIN_MAXOUT;
 	uinfo->dimen.d[0] = num_busses_out(chip);
 	uinfo->dimen.d[1] = num_busses_in(chip);
+	uinfo->count = uinfo->dimen.d[0] * uinfo->dimen.d[1];
 	return 0;
 }
 
@@ -1344,11 +1344,11 @@ static int snd_echo_vmixer_info(struct snd_kcontrol *kcontrol,
 
 	chip = snd_kcontrol_chip(kcontrol);
 	uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-	uinfo->count = 1;
 	uinfo->value.integer.min = ECHOGAIN_MINOUT;
 	uinfo->value.integer.max = ECHOGAIN_MAXOUT;
 	uinfo->dimen.d[0] = num_busses_out(chip);
 	uinfo->dimen.d[1] = num_pipes_out(chip);
+	uinfo->count = uinfo->dimen.d[0] * uinfo->dimen.d[1];
 	return 0;
 }
 
@@ -1728,7 +1728,6 @@ static int snd_echo_vumeters_info(struct snd_kcontrol *kcontrol,
 				  struct snd_ctl_elem_info *uinfo)
 {
 	uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
-	uinfo->count = 96;
 	uinfo->value.integer.min = ECHOGAIN_MINOUT;
 	uinfo->value.integer.max = 0;
 #ifdef ECHOCARD_HAS_VMIXER
@@ -1738,6 +1737,7 @@ static int snd_echo_vumeters_info(struct snd_kcontrol *kcontrol,
 #endif
 	uinfo->dimen.d[1] = 16;	/* 16 channels */
 	uinfo->dimen.d[2] = 2;	/* 0=level, 1=peak */
+	uinfo->count = uinfo->dimen.d[0] * uinfo->dimen.d[1] * uinfo->dimen.d[2];
 	return 0;
 }
 
-- 
2.14.1

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-08-29 20:36   ` Mark Hills
@ 2017-08-30 14:17     ` S. Christian Collins
  0 siblings, 0 replies; 12+ messages in thread
From: S. Christian Collins @ 2017-08-30 14:17 UTC (permalink / raw)
  To: Mark Hills, Takashi Sakamoto; +Cc: alsa-devel

On 08/29/2017 03:36 PM, Mark Hills wrote:
> I think you're suffering the same problem I am with my Echo Layla 3G. Does
> 'echomixer' work?

Yes, 'echomixer' works fine for me. I have to launch it on occasion to 
properly set my audio output level (just launching it restores the 
correct level). I didn't have to do this in the past, so I'm guessing 
it's probably related to the problem with 'alsactl store' not working 
anymore for the card.

> I have been intending to make a 'proper' report to the list, or even
> investigate more myself. But priorities did not permit that yet. I also
> wasn't able to find information on what these fields actually mean. As far
> as I could tell, some of these attributes are unique to the echo3g and
> echomixer.

Yeah, I've never seen a mixer quite like this one. Using 'alsamixer' to 
adjust my Echo3G is almost pointless, since it is impossible to tell 
what is what.

-~Chris

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-08-29  3:46   ` S. Christian Collins
@ 2017-08-31  3:50     ` Takashi Sakamoto
  2017-08-31 20:25       ` S. Christian Collins
  2017-09-04 20:23       ` Mark Hills
  0 siblings, 2 replies; 12+ messages in thread
From: Takashi Sakamoto @ 2017-08-31  3:50 UTC (permalink / raw)
  To: S. Christian Collins, alsa-devel

On Aug 29 2017 12:46, S. Christian Collins wrote:
> On 08/28/2017 10:33 PM, Takashi Sakamoto wrote:
>>
>> Would you get output from below command line for your Gina 3G?
>>
>> $ amixer scontrols
> 
> The output of "amixer -c 1 scontrols" is attached to this e-mail as 
> "scontrols.txt".
> 
>> And typically state data is stored into '/var/lib/alsa/asound.state' 
>> as a default. For my information, could you disclose it if possible?
> 
> Yes, it is also attached to this e-mail. The asound.state file was last 
> modified on March 26th. I remember that I used to not get the error when 
> using "alsactl store", so perhaps an update caused this issue to appear 
> around that time?

$ alsactl -f ~/asound1.state store 1
(alsa-utils:alsactl/alsactl.c)
main()
   (alsa-utils:alsactl/state.c)
->save_state()
   ->get_controls()
     ->get_control()
       snd_ctl_elem_info(info)
       count = snd_ctl_elem_info_get_count(info)
       for (i = 0; i < count; i++)
         snd_ctl_elem_value_get_integer(ctl, i)

I guess that 'snd-echo3g.ko' returns value greater than 128 in a call 
graph of 'snd_ctl_elem_info_get_count()', then a call of 
'snd_ctl_elem_value_get_integer()' hits an assertion in the function.

A patch mentioned by Mark Hills (a commit 275353bb684e 'ALSA: echoaudio: 
purge contradictions between dimension matrix members and total number 
of members') is fairly valid in a logical design of ALSA control 
protocol/interface. In detail, please refer to my post[1].

Some of ALSA drivers for PCI cards produced by Echo Audio potentially 
have problems which I mentioned in the post. They can cause 
buffer-over-run over 'struct snd_ctl_elem_value.value' in user space. 
The drivers should be going to fix.

I wrote a small program to validate dimension information for your 
card[2]. Would you please execute it? Like:

$ gcc -o ./test ./alsa-ctl-dimen-check.c
$ ./test /dev/snd/controlC[0-9]

An argument is required for a path of special file for ALSA control 
character device for your sound card.

[1] [alsa-devel] [PATCH 0/3] ALSA: add dimension information validator
http://mailman.alsa-project.org/pipermail/alsa-devel/2016-June/109811.html
[2] alsa-ctl-dimen-check.c
https://gist.github.com/takaswie/cd670ee88b7fd25c68780610ad8ad54f


Regards

Takashi Sakamoto

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-08-31  3:50     ` Takashi Sakamoto
@ 2017-08-31 20:25       ` S. Christian Collins
  2017-09-04 20:23       ` Mark Hills
  1 sibling, 0 replies; 12+ messages in thread
From: S. Christian Collins @ 2017-08-31 20:25 UTC (permalink / raw)
  To: Takashi Sakamoto, alsa-devel

[-- Attachment #1: Type: text/plain, Size: 1815 bytes --]

I have attached the output of the alsa-ctl-dimen-check program.

-~Chris


On 08/30/2017 10:50 PM, Takashi Sakamoto wrote:
> 
> $ alsactl -f ~/asound1.state store 1
> (alsa-utils:alsactl/alsactl.c)
> main()
>    (alsa-utils:alsactl/state.c)
> ->save_state()
>    ->get_controls()
>      ->get_control()
>        snd_ctl_elem_info(info)
>        count = snd_ctl_elem_info_get_count(info)
>        for (i = 0; i < count; i++)
>          snd_ctl_elem_value_get_integer(ctl, i)
> 
> I guess that 'snd-echo3g.ko' returns value greater than 128 in a call 
> graph of 'snd_ctl_elem_info_get_count()', then a call of 
> 'snd_ctl_elem_value_get_integer()' hits an assertion in the function.
> 
> A patch mentioned by Mark Hills (a commit 275353bb684e 'ALSA: echoaudio: 
> purge contradictions between dimension matrix members and total number 
> of members') is fairly valid in a logical design of ALSA control 
> protocol/interface. In detail, please refer to my post[1].
> 
> Some of ALSA drivers for PCI cards produced by Echo Audio potentially 
> have problems which I mentioned in the post. They can cause 
> buffer-over-run over 'struct snd_ctl_elem_value.value' in user space. 
> The drivers should be going to fix.
> 
> I wrote a small program to validate dimension information for your 
> card[2]. Would you please execute it? Like:
> 
> $ gcc -o ./test ./alsa-ctl-dimen-check.c
> $ ./test /dev/snd/controlC[0-9]
> 
> An argument is required for a path of special file for ALSA control 
> character device for your sound card.
> 
> [1] [alsa-devel] [PATCH 0/3] ALSA: add dimension information validator
> http://mailman.alsa-project.org/pipermail/alsa-devel/2016-June/109811.html
> [2] alsa-ctl-dimen-check.c
> https://gist.github.com/takaswie/cd670ee88b7fd25c68780610ad8ad54f
> 
> 
> Regards
> 
> Takashi Sakamoto

[-- Attachment #2: controlC1.txt --]
[-- Type: text/plain, Size: 23245 bytes --]

numid: 1
  iface: mixer
  device: 0
  subdevice: 0
  name: PCM Playback Volume
  index: 0
  count: 14
numid: 2
  iface: mixer
  device: 0
  subdevice: 0
  name: Line Playback Switch (-10dBV)
  index: 0
  count: 6
numid: 3
  iface: card
  device: 0
  subdevice: 0
  name: VU-meters Switch
  index: 0
  count: 1
numid: 4
  iface: mixer
  device: 0
  subdevice: 0
  name: VU-meters
  index: 0
  count: 64
  dimension:
    0: 2 32
    1: 16 4
    2: 2 32
numid: 5
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 0
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 6
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 1
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 7
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 2
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 8
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 3
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 9
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 4
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 10
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 5
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 11
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 6
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 12
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 7
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 13
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 8
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 14
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 9
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 15
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 10
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 16
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 11
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 17
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 12
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 18
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 13
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 19
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 14
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 20
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 15
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 21
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 16
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 22
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 17
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 23
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 18
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 24
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 19
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 25
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 20
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 26
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 21
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 27
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 22
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 28
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 23
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 29
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 24
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 30
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 25
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 31
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 26
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 32
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 27
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 33
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 28
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 34
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 29
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 35
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 30
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 36
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 31
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 37
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 32
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 38
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 33
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 39
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 34
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 40
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 35
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 41
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 36
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 42
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 37
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 43
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 38
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 44
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 39
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 45
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 40
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 46
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 41
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 47
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 42
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 48
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 43
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 49
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 44
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 50
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 45
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 51
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 46
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 52
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 47
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 53
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 48
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 54
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 49
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 55
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 50
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 56
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 51
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 57
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 52
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 58
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 53
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 59
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 54
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 60
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 55
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 61
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 56
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 62
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 57
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 63
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 58
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 64
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 59
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 65
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 60
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 66
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 61
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 67
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 62
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 68
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 63
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 69
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 64
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 70
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 65
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 71
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 66
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 72
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 67
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 73
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 68
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 74
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 69
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 75
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 70
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 76
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 71
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 77
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 72
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 78
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 73
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 79
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 74
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 80
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 75
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 81
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 76
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 82
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 77
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 83
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 78
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 84
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 79
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 85
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 80
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 86
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 81
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 87
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 82
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 88
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 83
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 89
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 84
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 90
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 85
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 91
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 86
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 92
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 87
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 93
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 88
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 94
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 89
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 95
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 90
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 96
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 91
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 97
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 92
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 98
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 93
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 99
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 94
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 100
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 95
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 101
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 96
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 102
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 97
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 103
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 98
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 104
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 99
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 105
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 100
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 106
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 101
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 107
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 102
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 108
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 103
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 109
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 104
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 110
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 105
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 111
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 106
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 112
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 107
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 113
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 108
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 114
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 109
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 115
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 110
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 116
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 111
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 117
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 112
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 118
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 113
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 119
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 114
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 120
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 115
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 121
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 116
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 122
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 117
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 123
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 118
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 124
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 119
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 125
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 120
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 126
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 121
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 127
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 122
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 128
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 123
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 129
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 124
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 130
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 125
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 131
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 126
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 132
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 127
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 133
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 128
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 134
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 129
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 135
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 130
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 136
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 131
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 137
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 132
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 138
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 133
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 139
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 134
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 140
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 135
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 141
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 136
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 142
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 137
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 143
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 138
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 144
  iface: mixer
  device: 0
  subdevice: 0
  name: Monitor Mixer Volume
  index: 139
  count: 140
  dimension:
    0: 14 10
    1: 10 14
    2: 2 70
numid: 145
  iface: hwdep
  device: 0
  subdevice: 0
  name: Channels info
  index: 0
  count: 6
  dimension:
    0: 14 0
    1: 10 0
    2: 2 3
numid: 146
  iface: card
  device: 0
  subdevice: 0
  name: Digital mode Switch
  index: 0
  count: 1
  dimension:
    0: 14 0
    1: 10 0
    2: 2 0
numid: 147
  iface: pcm
  device: 0
  subdevice: 0
  name: Sample Clock Source
  index: 0
  count: 1
  dimension:
    0: 14 0
    1: 10 0
    2: 2 0
numid: 148
  iface: card
  device: 0
  subdevice: 0
  name: S/PDIF mode Switch
  index: 0
  count: 1
  dimension:
    0: 14 0
    1: 10 0
    2: 2 0
numid: 149
  iface: card
  device: 0
  subdevice: 0
  name: Phantom power Switch
  index: 0
  count: 1
  dimension:
    0: 14 0
    1: 10 0
    2: 2 0

[-- Attachment #3: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-08-31  3:50     ` Takashi Sakamoto
  2017-08-31 20:25       ` S. Christian Collins
@ 2017-09-04 20:23       ` Mark Hills
  2017-09-14 13:40         ` S. Christian Collins
  1 sibling, 1 reply; 12+ messages in thread
From: Mark Hills @ 2017-09-04 20:23 UTC (permalink / raw)
  To: Takashi Sakamoto; +Cc: S. Christian Collins, alsa-devel

[-- Attachment #1: Type: text/plain, Size: 2593 bytes --]

On Thu, 31 Aug 2017, Takashi Sakamoto wrote:

> On Aug 29 2017 12:46, S. Christian Collins wrote:
> > On 08/28/2017 10:33 PM, Takashi Sakamoto wrote:
> > >
> > > Would you get output from below command line for your Gina 3G?
> > >
> > > $ amixer scontrols
> > 
> > The output of "amixer -c 1 scontrols" is attached to this e-mail as
> > "scontrols.txt".
> > 
> > > And typically state data is stored into '/var/lib/alsa/asound.state' as a
> > > default. For my information, could you disclose it if possible?
> > 
> > Yes, it is also attached to this e-mail. The asound.state file was last
> > modified on March 26th. I remember that I used to not get the error when
> > using "alsactl store", so perhaps an update caused this issue to appear
> > around that time?
> 
> $ alsactl -f ~/asound1.state store 1
> (alsa-utils:alsactl/alsactl.c)
> main()
>   (alsa-utils:alsactl/state.c)
> ->save_state()
>   ->get_controls()
>     ->get_control()
>       snd_ctl_elem_info(info)
>       count = snd_ctl_elem_info_get_count(info)
>       for (i = 0; i < count; i++)
>         snd_ctl_elem_value_get_integer(ctl, i)
> 
> I guess that 'snd-echo3g.ko' returns value greater than 128 in a call graph of
> 'snd_ctl_elem_info_get_count()', then a call of
> 'snd_ctl_elem_value_get_integer()' hits an assertion in the function.

This sounds familiar -- would you like to compare to my post earlier in 
the year (for Layla):

  http://mailman.alsa-project.org/pipermail/alsa-devel/2017-March/119125.html

In this post I made a misdiagnosis that it was related to my move to a 
64-bit userland. When I found I could revert a patch it looks like it was 
coincidence.

> A patch mentioned by Mark Hills (a commit 275353bb684e 'ALSA: echoaudio: purge
> contradictions between dimension matrix members and total number of members')
> is fairly valid in a logical design of ALSA control protocol/interface. In
> detail, please refer to my post[1].
> 
> Some of ALSA drivers for PCI cards produced by Echo Audio potentially have
> problems which I mentioned in the post. They can cause buffer-over-run over
> 'struct snd_ctl_elem_value.value' in user space. The drivers should be going
> to fix.
> 
> I wrote a small program to validate dimension information for your card[2].
> Would you please execute it? Like:
> 
> $ gcc -o ./test ./alsa-ctl-dimen-check.c
> $ ./test /dev/snd/controlC[0-9]

In case it's useful, I've also attached the output for my Layla 3G.

This is with the patch reverted as that's the kernel currently in use.
If it would be helpful for me to build another kernel, I can do that.

-- 
Mark

[-- Attachment #2: Type: application/octet-stream, Size: 1887 bytes --]

[-- Attachment #3: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-09-04 20:23       ` Mark Hills
@ 2017-09-14 13:40         ` S. Christian Collins
  2017-09-15  5:21           ` Takashi Sakamoto
  0 siblings, 1 reply; 12+ messages in thread
From: S. Christian Collins @ 2017-09-14 13:40 UTC (permalink / raw)
  To: Mark Hills, Takashi Sakamoto; +Cc: alsa-devel

Takashi, is there anything else you would like me to do to help with 
this issue? Should it perhaps be filed on the bug tracker so it doesn't 
get lost in this list?

-~Chris


On 09/04/2017 03:23 PM, Mark Hills wrote:
> On Thu, 31 Aug 2017, Takashi Sakamoto wrote:
>
>> On Aug 29 2017 12:46, S. Christian Collins wrote:
>>> On 08/28/2017 10:33 PM, Takashi Sakamoto wrote:
>>>> Would you get output from below command line for your Gina 3G?
>>>>
>>>> $ amixer scontrols
>>> The output of "amixer -c 1 scontrols" is attached to this e-mail as
>>> "scontrols.txt".
>>>
>>>> And typically state data is stored into '/var/lib/alsa/asound.state' as a
>>>> default. For my information, could you disclose it if possible?
>>> Yes, it is also attached to this e-mail. The asound.state file was last
>>> modified on March 26th. I remember that I used to not get the error when
>>> using "alsactl store", so perhaps an update caused this issue to appear
>>> around that time?
>> $ alsactl -f ~/asound1.state store 1
>> (alsa-utils:alsactl/alsactl.c)
>> main()
>>    (alsa-utils:alsactl/state.c)
>> ->save_state()
>>    ->get_controls()
>>      ->get_control()
>>        snd_ctl_elem_info(info)
>>        count = snd_ctl_elem_info_get_count(info)
>>        for (i = 0; i < count; i++)
>>          snd_ctl_elem_value_get_integer(ctl, i)
>>
>> I guess that 'snd-echo3g.ko' returns value greater than 128 in a call graph of
>> 'snd_ctl_elem_info_get_count()', then a call of
>> 'snd_ctl_elem_value_get_integer()' hits an assertion in the function.
> This sounds familiar -- would you like to compare to my post earlier in
> the year (for Layla):
>
>    http://mailman.alsa-project.org/pipermail/alsa-devel/2017-March/119125.html
>
> In this post I made a misdiagnosis that it was related to my move to a
> 64-bit userland. When I found I could revert a patch it looks like it was
> coincidence.
>
>> A patch mentioned by Mark Hills (a commit 275353bb684e 'ALSA: echoaudio: purge
>> contradictions between dimension matrix members and total number of members')
>> is fairly valid in a logical design of ALSA control protocol/interface. In
>> detail, please refer to my post[1].
>>
>> Some of ALSA drivers for PCI cards produced by Echo Audio potentially have
>> problems which I mentioned in the post. They can cause buffer-over-run over
>> 'struct snd_ctl_elem_value.value' in user space. The drivers should be going
>> to fix.
>>
>> I wrote a small program to validate dimension information for your card[2].
>> Would you please execute it? Like:
>>
>> $ gcc -o ./test ./alsa-ctl-dimen-check.c
>> $ ./test /dev/snd/controlC[0-9]
> In case it's useful, I've also attached the output for my Layla 3G.
>
> This is with the patch reverted as that's the kernel currently in use.
> If it would be helpful for me to build another kernel, I can do that.
>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-09-14 13:40         ` S. Christian Collins
@ 2017-09-15  5:21           ` Takashi Sakamoto
  2017-10-03  1:53             ` Takashi Sakamoto
  0 siblings, 1 reply; 12+ messages in thread
From: Takashi Sakamoto @ 2017-09-15  5:21 UTC (permalink / raw)
  To: S. Christian Collins, Mark Hills; +Cc: alsa-devel

Hi,

On Sep 14 2017 22:40, S. Christian Collins wrote:
> Takashi, is there anything else you would like me to do to help with 
> this issue? Should it perhaps be filed on the bug tracker so it doesn't 
> get lost in this list?

Sorry to be late for reaction, but we're on merge window for v4.14 and I 
keep my time for unexpected accidents such as this[1]. I'd like to 
postpone this discussion after closing the window, a few days later.

[1] 
http://mailman.alsa-project.org/pipermail/alsa-devel/2017-September/125474.html

Thanks for your patience.

Takashi Sakamoto

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-09-15  5:21           ` Takashi Sakamoto
@ 2017-10-03  1:53             ` Takashi Sakamoto
  2017-10-03 18:05               ` S. Christian Collins
  0 siblings, 1 reply; 12+ messages in thread
From: Takashi Sakamoto @ 2017-10-03  1:53 UTC (permalink / raw)
  To: S. Christian Collins, Mark Hills; +Cc: alsa-devel

Hi S. Christian and Mark,

On Sep 15 2017 14:21, Takashi Sakamoto wrote:
> On Sep 14 2017 22:40, S. Christian Collins wrote:
>> Takashi, is there anything else you would like me to do to help with 
>> this issue? Should it perhaps be filed on the bug tracker so it 
>> doesn't get lost in this list?
> 
> Sorry to be late for reaction, but we're on merge window for v4.14 and I 
> keep my time for unexpected accidents such as this[1]. I'd like to 
> postpone this discussion after closing the window, a few days later.
> 
> [1] 
> http://mailman.alsa-project.org/pipermail/alsa-devel/2017-September/125474.html 

First of all, I apologize for the inconvenience. It's my fault. 
Yesterday a maintainer of this subsystem applies my patch[1] to revert 
the issued commit. It will also be applied to stable/longterm kernels. 
If you use one of the maintained kernels in any distribution such as 
Fedora, you may get solved driver enough later.

However, current echoaudio drivers have an issue in a point of ALSA 
control interface, as I noted to the patch. For this issue, I'm 
preparing for my proposal in Audio miniconference 2017[2]. If the 
'echomixer' program is going to be modified according to our decision, 
I'll request you to test my patches, perhaps. I'm happy to get your 
helps for the testing in future.

Thanks for your report for this issue, and patience.

[1] 
http://mailman.alsa-project.org/pipermail/alsa-devel/2017-October/126030.html
[2] 
http://mailman.alsa-project.org/pipermail/alsa-devel/2017-October/126033.html


Takashi Sakamoto

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: "alsactl store" fails to save Echo Gina3G mixer
  2017-10-03  1:53             ` Takashi Sakamoto
@ 2017-10-03 18:05               ` S. Christian Collins
  0 siblings, 0 replies; 12+ messages in thread
From: S. Christian Collins @ 2017-10-03 18:05 UTC (permalink / raw)
  To: Takashi Sakamoto, Mark Hills; +Cc: alsa-devel

I will be happy to help you test, when that time comes.

Best Regards,

-~Chris


On 10/02/2017 08:53 PM, Takashi Sakamoto wrote:
> Hi S. Christian and Mark,
>
> On Sep 15 2017 14:21, Takashi Sakamoto wrote:
>> On Sep 14 2017 22:40, S. Christian Collins wrote:
>>> Takashi, is there anything else you would like me to do to help with 
>>> this issue? Should it perhaps be filed on the bug tracker so it 
>>> doesn't get lost in this list?
>>
>> Sorry to be late for reaction, but we're on merge window for v4.14 
>> and I keep my time for unexpected accidents such as this[1]. I'd like 
>> to postpone this discussion after closing the window, a few days later.
>>
>> [1] 
>> http://mailman.alsa-project.org/pipermail/alsa-devel/2017-September/125474.html 
>
>
> First of all, I apologize for the inconvenience. It's my fault. 
> Yesterday a maintainer of this subsystem applies my patch[1] to revert 
> the issued commit. It will also be applied to stable/longterm kernels. 
> If you use one of the maintained kernels in any distribution such as 
> Fedora, you may get solved driver enough later.
>
> However, current echoaudio drivers have an issue in a point of ALSA 
> control interface, as I noted to the patch. For this issue, I'm 
> preparing for my proposal in Audio miniconference 2017[2]. If the 
> 'echomixer' program is going to be modified according to our decision, 
> I'll request you to test my patches, perhaps. I'm happy to get your 
> helps for the testing in future.
>
> Thanks for your report for this issue, and patience.
>
> [1] 
> http://mailman.alsa-project.org/pipermail/alsa-devel/2017-October/126030.html
> [2] 
> http://mailman.alsa-project.org/pipermail/alsa-devel/2017-October/126033.html
>
>
> Takashi Sakamoto

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2017-10-03 18:05 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-28 15:34 "alsactl store" fails to save Echo Gina3G mixer S. Christian Collins
2017-08-29  3:33 ` Takashi Sakamoto
2017-08-29  3:46   ` S. Christian Collins
2017-08-31  3:50     ` Takashi Sakamoto
2017-08-31 20:25       ` S. Christian Collins
2017-09-04 20:23       ` Mark Hills
2017-09-14 13:40         ` S. Christian Collins
2017-09-15  5:21           ` Takashi Sakamoto
2017-10-03  1:53             ` Takashi Sakamoto
2017-10-03 18:05               ` S. Christian Collins
2017-08-29 20:36   ` Mark Hills
2017-08-30 14:17     ` S. Christian Collins

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.