* lock-up when loading desktop
@ 2014-10-13 1:00 Arthur Marsh
2014-10-13 6:00 ` Takashi Iwai
0 siblings, 1 reply; 13+ messages in thread
From: Arthur Marsh @ 2014-10-13 1:00 UTC (permalink / raw)
To: alsa-devel
I have been experiencing a lock-up situation on a dual-core P4 machine
since some time after kernel 3.17.0 was released.
After the lock-up, it takes a couple of reboots into a known good kernel
(3.17.0) to successfully boot as the corruption seems to hit the hard disks.
After doing a git-bisect I received the following result:
git bisect bad
257f8cce5d40b811d229ed71602882baa0012808 is the first bad commit
commit 257f8cce5d40b811d229ed71602882baa0012808
Author: Takashi Iwai <tiwai@suse.de>
Date: Fri Aug 29 15:32:29 2014 +0200
ALSA: pcm: Allow nonatomic trigger operations
Currently, many PCM operations are performed in a critical section
protected by spinlock, typically the trigger and pointer callbacks are
assumed to be atomic. This is basically because some trigger action
(e.g. PCM stop after drain or xrun) is done in the interrupt handler.
If a driver runs in a threaded irq, however, this doesn't have to be
atomic. And many devices want to handle trigger in a non-atomic
context due to lengthy communications.
This patch tries all PCM calls operational in non-atomic context.
What it does is very simple: replaces the substream spinlock with the
corresponding substream mutex when pcm->nonatomic flag is set. The
driver that wants to use the non-atomic PCM ops just needs to set the
flag and keep the rest as is. (Of course, it must not handle any PCM
ops in irq context.)
Note that the code doesn't check whether it's atomic-safe or not, but
trust in 100% that the driver sets pcm->nonatomic correctly.
One possible problem is the case where linked PCM substreams have
inconsistent nonatomic states. For avoiding this, snd_pcm_link()
returns an error if one tries to link an inconsistent PCM substream.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
:040000 040000 e395bf17236b9d109745444ae818b2ecdc21f206
e002045c29bc96fe0a99c81db9c905db04e87e03 M include
:040000 040000 44044ea9f3c2aacbd488524c060554256c2b2ceb
77d1a1e452b9321876f9e1a8f6926f11814a9cd9 M sound
git bisect log
git bisect start
# bad: [ca321885b0511a85e2d1cd40caafedbeb18f4af6] Merge
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
git bisect bad ca321885b0511a85e2d1cd40caafedbeb18f4af6
# good: [bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9] Linux 3.17
git bisect good bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9
# good: [f86dc4b04dd5292cae3708c16ca6e46dbb5c95fa] Merge tag
'defconfig-for-linus' of
git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
git bisect good f86dc4b04dd5292cae3708c16ca6e46dbb5c95fa
# good: [5e5f6dc10546f5c03bc572e3ba3089af30c66e2d] arm64: mm: enable
HAVE_RCU_TABLE_FREE logic
git bisect good 5e5f6dc10546f5c03bc572e3ba3089af30c66e2d
# good: [4d9708ea5e5a45973df7cf965805fdfb185dd5bf] Merge tag
'media/v3.18-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
git bisect good 4d9708ea5e5a45973df7cf965805fdfb185dd5bf
# bad: [e98d6e7f7625ed60c7bc1d39aeb2375ed3918fd5] Merge tag
'devicetree-for-linus' of
git://git.kernel.org/pub/scm/linux/kernel/git/glikely/linux
git bisect bad e98d6e7f7625ed60c7bc1d39aeb2375ed3918fd5
# good: [bdf20b4291eaa3b327398b8dd330065ad8e6d3ce] Merge remote-tracking
branches 'asoc/fix/88pm860x', 'asoc/fix/fsl', 'asoc/fix/imx',
'asoc/fix/mc13783', 'asoc/fix/rockchip' and 'asoc/fix/simple' into
asoc-linus
git bisect good bdf20b4291eaa3b327398b8dd330065ad8e6d3ce
# good: [3db3525196a992da628fb210776d73ec4bb59460] mmc: sdhci-acpi: Get
UID directly from acpi_device
git bisect good 3db3525196a992da628fb210776d73ec4bb59460
# bad: [3d0fdc86e4b500dfcfbf2f68039d2d6853536c2e] ALSA: ctxfi: added
reference of snd_card
git bisect bad 3d0fdc86e4b500dfcfbf2f68039d2d6853536c2e
# bad: [7fd4394dfe1db02ba904dfa1048f718cbca822d1] Merge branch
'topic/pcm-nonatomic' into for-next
git bisect bad 7fd4394dfe1db02ba904dfa1048f718cbca822d1
# good: [c77900e63abd9e2bdf385ba846a22858a0ed50a7] ALSA: hda/realtek -
move DELL2_MIC_NO_PRESENCE quirk for alc255
git bisect good c77900e63abd9e2bdf385ba846a22858a0ed50a7
# good: [d89c6c0c91af0344b52dd21ca48dd29821fee677] ALSA: hda - Add
TLV_DB_SCALE_MUTE bit for relevant controls
git bisect good d89c6c0c91af0344b52dd21ca48dd29821fee677
# good: [dd38dc1a9bf780b619ab93b3d7a5e90ebad441f5] ALSA: virtuoso: add
one more headphone impedance setting
git bisect good dd38dc1a9bf780b619ab93b3d7a5e90ebad441f5
# bad: [7af142f752116e86adbe2073f2922d8265a77709] ALSA: pcm: Uninline
snd_pcm_stream_lock() and _unlock()
git bisect bad 7af142f752116e86adbe2073f2922d8265a77709
# bad: [257f8cce5d40b811d229ed71602882baa0012808] ALSA: pcm: Allow
nonatomic trigger operations
git bisect bad 257f8cce5d40b811d229ed71602882baa0012808
# first bad commit: [257f8cce5d40b811d229ed71602882baa0012808] ALSA:
pcm: Allow nonatomic trigger operations
The problem still exists with the Linus git head as of earlier today,
but only seems to get triggered when loading the desktop (which is
actually an ancient KDE 3.51 with a library recompiled to work with
newer kernels).
The soundcard on the machine is:
00:0a.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04)
Subsystem: Creative Labs SB Audigy 2 ZS (SB0350)
Flags: bus master, medium devsel, latency 32, IRQ 18
I/O ports at 8400 [size=64]
Capabilities: <access denied>
Kernel driver in use: snd_emu10k1
00:0a.1 Input device controller: Creative Labs SB Audigy Game Port (rev 04)
Subsystem: Creative Labs SB Audigy Game Port
Flags: bus master, medium devsel, latency 32
I/O ports at 8000 [size=8]
Capabilities: <access denied>
Kernel driver in use: Emu10k1_gameport
00:0a.2 FireWire (IEEE 1394): Creative Labs SB Audigy FireWire Port (rev
04) (prog-if 10 [OHCI])
Subsystem: Creative Labs SB Audigy FireWire Port
Flags: bus master, medium devsel, latency 32, IRQ 19
Memory at bc800000 (32-bit, non-prefetchable) [size=2K]
Memory at bc000000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: firewire_ohci
I have not looked at the "first bad patch", only built against it.
I am happy to supply further build and machine details, and run extra
tests to help identify the problem.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 1:00 lock-up when loading desktop Arthur Marsh
@ 2014-10-13 6:00 ` Takashi Iwai
2014-10-13 11:36 ` Arthur Marsh
0 siblings, 1 reply; 13+ messages in thread
From: Takashi Iwai @ 2014-10-13 6:00 UTC (permalink / raw)
To: Arthur Marsh; +Cc: alsa-devel
At Mon, 13 Oct 2014 11:30:40 +1030,
Arthur Marsh wrote:
>
> I have been experiencing a lock-up situation on a dual-core P4 machine
> since some time after kernel 3.17.0 was released.
>
> After the lock-up, it takes a couple of reboots into a known good kernel
> (3.17.0) to successfully boot as the corruption seems to hit the hard disks.
>
> After doing a git-bisect I received the following result:
>
> git bisect bad
> 257f8cce5d40b811d229ed71602882baa0012808 is the first bad commit
> commit 257f8cce5d40b811d229ed71602882baa0012808
> Author: Takashi Iwai <tiwai@suse.de>
> Date: Fri Aug 29 15:32:29 2014 +0200
>
> ALSA: pcm: Allow nonatomic trigger operations
>
> Currently, many PCM operations are performed in a critical section
> protected by spinlock, typically the trigger and pointer callbacks are
> assumed to be atomic. This is basically because some trigger action
> (e.g. PCM stop after drain or xrun) is done in the interrupt handler.
> If a driver runs in a threaded irq, however, this doesn't have to be
> atomic. And many devices want to handle trigger in a non-atomic
> context due to lengthy communications.
>
> This patch tries all PCM calls operational in non-atomic context.
> What it does is very simple: replaces the substream spinlock with the
> corresponding substream mutex when pcm->nonatomic flag is set. The
> driver that wants to use the non-atomic PCM ops just needs to set the
> flag and keep the rest as is. (Of course, it must not handle any PCM
> ops in irq context.)
>
> Note that the code doesn't check whether it's atomic-safe or not, but
> trust in 100% that the driver sets pcm->nonatomic correctly.
>
> One possible problem is the case where linked PCM substreams have
> inconsistent nonatomic states. For avoiding this, snd_pcm_link()
> returns an error if one tries to link an inconsistent PCM substream.
>
> Signed-off-by: Takashi Iwai <tiwai@suse.de>
>
> :040000 040000 e395bf17236b9d109745444ae818b2ecdc21f206
> e002045c29bc96fe0a99c81db9c905db04e87e03 M include
> :040000 040000 44044ea9f3c2aacbd488524c060554256c2b2ceb
> 77d1a1e452b9321876f9e1a8f6926f11814a9cd9 M sound
>
> git bisect log
> git bisect start
> # bad: [ca321885b0511a85e2d1cd40caafedbeb18f4af6] Merge
> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
> git bisect bad ca321885b0511a85e2d1cd40caafedbeb18f4af6
> # good: [bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9] Linux 3.17
> git bisect good bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9
> # good: [f86dc4b04dd5292cae3708c16ca6e46dbb5c95fa] Merge tag
> 'defconfig-for-linus' of
> git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
> git bisect good f86dc4b04dd5292cae3708c16ca6e46dbb5c95fa
> # good: [5e5f6dc10546f5c03bc572e3ba3089af30c66e2d] arm64: mm: enable
> HAVE_RCU_TABLE_FREE logic
> git bisect good 5e5f6dc10546f5c03bc572e3ba3089af30c66e2d
> # good: [4d9708ea5e5a45973df7cf965805fdfb185dd5bf] Merge tag
> 'media/v3.18-rc1' of
> git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
> git bisect good 4d9708ea5e5a45973df7cf965805fdfb185dd5bf
> # bad: [e98d6e7f7625ed60c7bc1d39aeb2375ed3918fd5] Merge tag
> 'devicetree-for-linus' of
> git://git.kernel.org/pub/scm/linux/kernel/git/glikely/linux
> git bisect bad e98d6e7f7625ed60c7bc1d39aeb2375ed3918fd5
> # good: [bdf20b4291eaa3b327398b8dd330065ad8e6d3ce] Merge remote-tracking
> branches 'asoc/fix/88pm860x', 'asoc/fix/fsl', 'asoc/fix/imx',
> 'asoc/fix/mc13783', 'asoc/fix/rockchip' and 'asoc/fix/simple' into
> asoc-linus
> git bisect good bdf20b4291eaa3b327398b8dd330065ad8e6d3ce
> # good: [3db3525196a992da628fb210776d73ec4bb59460] mmc: sdhci-acpi: Get
> UID directly from acpi_device
> git bisect good 3db3525196a992da628fb210776d73ec4bb59460
> # bad: [3d0fdc86e4b500dfcfbf2f68039d2d6853536c2e] ALSA: ctxfi: added
> reference of snd_card
> git bisect bad 3d0fdc86e4b500dfcfbf2f68039d2d6853536c2e
> # bad: [7fd4394dfe1db02ba904dfa1048f718cbca822d1] Merge branch
> 'topic/pcm-nonatomic' into for-next
> git bisect bad 7fd4394dfe1db02ba904dfa1048f718cbca822d1
> # good: [c77900e63abd9e2bdf385ba846a22858a0ed50a7] ALSA: hda/realtek -
> move DELL2_MIC_NO_PRESENCE quirk for alc255
> git bisect good c77900e63abd9e2bdf385ba846a22858a0ed50a7
> # good: [d89c6c0c91af0344b52dd21ca48dd29821fee677] ALSA: hda - Add
> TLV_DB_SCALE_MUTE bit for relevant controls
> git bisect good d89c6c0c91af0344b52dd21ca48dd29821fee677
> # good: [dd38dc1a9bf780b619ab93b3d7a5e90ebad441f5] ALSA: virtuoso: add
> one more headphone impedance setting
> git bisect good dd38dc1a9bf780b619ab93b3d7a5e90ebad441f5
> # bad: [7af142f752116e86adbe2073f2922d8265a77709] ALSA: pcm: Uninline
> snd_pcm_stream_lock() and _unlock()
> git bisect bad 7af142f752116e86adbe2073f2922d8265a77709
> # bad: [257f8cce5d40b811d229ed71602882baa0012808] ALSA: pcm: Allow
> nonatomic trigger operations
> git bisect bad 257f8cce5d40b811d229ed71602882baa0012808
> # first bad commit: [257f8cce5d40b811d229ed71602882baa0012808] ALSA:
> pcm: Allow nonatomic trigger operations
>
> The problem still exists with the Linus git head as of earlier today,
> but only seems to get triggered when loading the desktop (which is
> actually an ancient KDE 3.51 with a library recompiled to work with
> newer kernels).
>
> The soundcard on the machine is:
>
> 00:0a.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04)
> Subsystem: Creative Labs SB Audigy 2 ZS (SB0350)
> Flags: bus master, medium devsel, latency 32, IRQ 18
> I/O ports at 8400 [size=64]
> Capabilities: <access denied>
> Kernel driver in use: snd_emu10k1
>
> 00:0a.1 Input device controller: Creative Labs SB Audigy Game Port (rev 04)
> Subsystem: Creative Labs SB Audigy Game Port
> Flags: bus master, medium devsel, latency 32
> I/O ports at 8000 [size=8]
> Capabilities: <access denied>
> Kernel driver in use: Emu10k1_gameport
>
> 00:0a.2 FireWire (IEEE 1394): Creative Labs SB Audigy FireWire Port (rev
> 04) (prog-if 10 [OHCI])
> Subsystem: Creative Labs SB Audigy FireWire Port
> Flags: bus master, medium devsel, latency 32, IRQ 19
> Memory at bc800000 (32-bit, non-prefetchable) [size=2K]
> Memory at bc000000 (32-bit, non-prefetchable) [size=16K]
> Capabilities: <access denied>
> Kernel driver in use: firewire_ohci
>
> I have not looked at the "first bad patch", only built against it.
>
> I am happy to supply further build and machine details, and run extra
> tests to help identify the problem.
So you have only emu10k1 as the sound card? At best, give
alsa-info.sh output. I've tested emu10k1 on my machine for long time,
so it's strange that such a problem happens.
Unfortunately, I'm traveling in the whole this week, so cannot debug
so much locally with the machine.
In anyway, please make sure that the sound driver is really the
culprit. For example, add the sound driver modules to blacklist, boot
and confirm that the boot works. Then remove the blacklist again and
reconfirm that the boot hangs.
Once when you confirm it, try to revert two commits:
7af142f752116e86adbe2073f2922d8265a77709
257f8cce5d40b811d229ed71602882baa0012808
Let me know whether this makes booting again.
thanks,
Takashi
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 6:00 ` Takashi Iwai
@ 2014-10-13 11:36 ` Arthur Marsh
2014-10-13 12:40 ` Takashi Iwai
0 siblings, 1 reply; 13+ messages in thread
From: Arthur Marsh @ 2014-10-13 11:36 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 1539 bytes --]
Takashi Iwai wrote, on 13/10/14 16:30:
> At Mon, 13 Oct 2014 11:30:40 +1030,
> Arthur Marsh wrote:
> So you have only emu10k1 as the sound card? At best, give
> alsa-info.sh output. I've tested emu10k1 on my machine for long time,
> so it's strange that such a problem happens.
>
> Unfortunately, I'm traveling in the whole this week, so cannot debug
> so much locally with the machine.
>
> In anyway, please make sure that the sound driver is really the
> culprit. For example, add the sound driver modules to blacklist, boot
> and confirm that the boot works. Then remove the blacklist again and
> reconfirm that the boot hangs.
>
> Once when you confirm it, try to revert two commits:
> 7af142f752116e86adbe2073f2922d8265a77709
> 257f8cce5d40b811d229ed71602882baa0012808
>
> Let me know whether this makes booting again.
>
>
> thanks,
>
> Takashi
>
OK, steps I took:
Obtain alsa-info.sh output from my working 3.17.0 kernel set-up;
Boot into 3.17.0+ and attempt to run alsa-info.sh - dumps occurred as
shown in attached photos, even corrupted the machine's BIOS;
Attempt to blacklist sound drivers, ran 3.17.0+ without lock-up,
obtained alsa-info.sh output;
Applied 2 reversions listed above to current 3.17.0+ Linus git head, had
to remove a few other sound cards from the menuconfig to let the kernel
build, removed blacklisting and rebooted into kernel with reversions
applied.
Ran alsa-info.sh and received dmesg output as shown below, was able to
bring up the desktop session without lock-up.
Regards,
Arthur.
[-- Attachment #2: 20141013-alsa-info-3.17-good.txt --]
[-- Type: text/plain, Size: 86509 bytes --]
upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.64
!!################################
!!Script ran on: Mon Oct 13 08:41:59 UTC 2014
!!Linux Distribution
!!------------------
Debian GNU/Linux jessie/sid \n \l PRETTY_NAME="Debian GNU/Linux jessie/sid" NAME="Debian GNU/Linux" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="https://bugs.debian.org/"
!!DMI Information
!!---------------
Manufacturer: System Manufacturer
Product Name: System Name
Product Version: System Version
Firmware Version: ASUS P4S800 ACPI BIOS Revision 1011 Beta 001
!!Kernel Information
!!------------------
Kernel release: 3.17.0
Operating System: GNU/Linux
Architecture: i686
Processor: unknown
SMP Enabled: Yes
!!ALSA Version
!!------------
Driver version: k3.17.0
Library version: 1.0.28
Utilities version: 1.0.28
!!Loaded ALSA modules
!!-------------------
snd_emu10k1
!!Sound Servers on this system
!!----------------------------
Pulseaudio:
Installed - Yes (/usr/bin/pulseaudio)
Running - Yes
aRts:
Installed - Yes (/usr/bin/artsd)
Running - Yes
Jack:
Installed - Yes (/usr/bin/jackd)
Running - No
!!Soundcards recognised by ALSA
!!-----------------------------
0 [Audigy2 ]: Audigy2 - SB Audigy 2 ZS [SB0350]
SB Audigy 2 ZS [SB0350] (rev.4, serial:0x20021102) at 0x8400, irq 18
!!PCI Soundcards installed in the system
!!--------------------------------------
00:0a.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04)
!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!-------------------------------------------------------
00:0a.0 0401: 1102:0004 (rev 04)
Subsystem: 1102:2002
!!Modprobe options (Sound related)
!!--------------------------------
snd_pcsp: index=-2
snd_usb_audio: index=-2
snd_atiixp_modem: index=-2
snd_intel8x0m: index=-2
snd_via82xx_modem: index=-2
snd_emu10k1: index=0
snd_timer: timer_limit=4
!!Loaded sound module options
!!---------------------------
!!Module: snd_emu10k1
delay_pcm_irq : 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
enable_ir : N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N
extin : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
extout : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
high_res_gpr_volume : N
id : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
index : 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
max_buffer_size : 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128
max_synth_voices : 64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64
seq_ports : 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
subsystem : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
!!AC97 Codec information
!!----------------------
--startcollapse--
0-0/0: SigmaTel STAC9750,51
PCI Subsys Vendor: 0x0000
PCI Subsys Device: 0x0000
Flags: 0
Capabilities : -headphone out-
DAC resolution : 20-bit
ADC resolution : 20-bit
3D enhancement : SigmaTel 3D Enhancement
Current setup
Mic gain : +0dB [+0dB]
POP path : pre 3D
Sim. stereo : off
3D enhancement : off
Loudness : off
Mono output : MIX
Mic select : Mic1
ADC/DAC loopback : off
Extended ID : codec=0 rev=1 AMAP DSA=0 SPDIF VRA
Extended status : SPCV SPDIF=7/8
PCM front DAC : 48000Hz
PCM ADC : 48000Hz
SPDIF Control : Consumer PCM Copyright Category=0x0 Generation=0 Rate=48kHz
0:00 = 6a90
0:02 = 0000
0:04 = 0000
0:06 = 801f
0:08 = 0000
0:0a = 0000
0:0c = 001f
0:0e = 801f
0:10 = 0a0a
0:12 = 0000
0:14 = 9f1f
0:16 = 0505
0:18 = 9f1f
0:1a = 0000
0:1c = 0000
0:1e = 0000
0:20 = 0000
0:22 = 0004
0:24 = 0000
0:26 = 000f
0:28 = 0605
0:2a = 0410
0:2c = bb80
0:2e = 0000
0:30 = 0000
0:32 = bb80
0:34 = 0000
0:36 = 0000
0:38 = 0000
0:3a = 2000
0:3c = 0000
0:3e = 0100
0:40 = 0000
0:42 = 0000
0:44 = 0000
0:46 = 0000
0:48 = 0000
0:4a = 0000
0:4c = 0003
0:4e = ffff
0:50 = 0000
0:52 = 0000
0:54 = 0000
0:56 = 0000
0:58 = 0000
0:5a = 0000
0:5c = 0000
0:5e = 0000
0:60 = 0000
0:62 = 0000
0:64 = 0000
0:66 = 0000
0:68 = 0000
0:6a = 0000
0:6c = 0002
0:6e = 1000
0:70 = 0000
0:72 = 0000
0:74 = 0800
0:76 = 0000
0:78 = 0000
0:7a = 0000
0:7c = 8384
0:7e = 7650
--endcollapse--
!!ALSA Device nodes
!!-----------------
crw-rw----+ 1 root audio 116, 2 Oct 13 11:14 /dev/snd/controlC0
crw-rw----+ 1 root audio 116, 13 Oct 13 11:14 /dev/snd/hwC0D0
crw-rw----+ 1 root audio 116, 14 Oct 13 11:14 /dev/snd/hwC0D2
crw-rw----+ 1 root audio 116, 11 Oct 13 11:14 /dev/snd/midiC0D0
crw-rw----+ 1 root audio 116, 12 Oct 13 11:14 /dev/snd/midiC0D1
crw-rw----+ 1 root audio 116, 15 Oct 13 11:14 /dev/snd/midiC0D2
crw-rw----+ 1 root audio 116, 16 Oct 13 11:14 /dev/snd/midiC0D3
crw-rw----+ 1 root audio 116, 4 Oct 13 11:20 /dev/snd/pcmC0D0c
crw-rw----+ 1 root audio 116, 3 Oct 13 11:20 /dev/snd/pcmC0D0p
crw-rw----+ 1 root audio 116, 5 Oct 13 11:14 /dev/snd/pcmC0D1c
crw-rw----+ 1 root audio 116, 7 Oct 13 11:14 /dev/snd/pcmC0D2c
crw-rw----+ 1 root audio 116, 6 Oct 13 11:14 /dev/snd/pcmC0D2p
crw-rw----+ 1 root audio 116, 8 Oct 13 11:14 /dev/snd/pcmC0D3p
crw-rw----+ 1 root audio 116, 10 Oct 13 11:14 /dev/snd/pcmC0D4c
crw-rw----+ 1 root audio 116, 9 Oct 13 11:14 /dev/snd/pcmC0D4p
crw-rw----+ 1 root audio 116, 1 Oct 13 11:14 /dev/snd/seq
crw-rw----+ 1 root audio 116, 33 Oct 13 11:14 /dev/snd/timer
/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root 60 Oct 13 11:14 .
drwxr-xr-x 3 root root 400 Oct 13 11:14 ..
lrwxrwxrwx 1 root root 12 Oct 13 11:14 pci-0000:00:0a.0 -> ../controlC0
!!Aplay/Arecord output
!!--------------------
APLAY
**** List of PLAYBACK Hardware Devices ****
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 0: emu10k1 [ADC Capture/Standard PCM Playback]
Subdevices: 32/32
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
Subdevice #8: subdevice #8
Subdevice #9: subdevice #9
Subdevice #10: subdevice #10
Subdevice #11: subdevice #11
Subdevice #12: subdevice #12
Subdevice #13: subdevice #13
Subdevice #14: subdevice #14
Subdevice #15: subdevice #15
Subdevice #16: subdevice #16
Subdevice #17: subdevice #17
Subdevice #18: subdevice #18
Subdevice #19: subdevice #19
Subdevice #20: subdevice #20
Subdevice #21: subdevice #21
Subdevice #22: subdevice #22
Subdevice #23: subdevice #23
Subdevice #24: subdevice #24
Subdevice #25: subdevice #25
Subdevice #26: subdevice #26
Subdevice #27: subdevice #27
Subdevice #28: subdevice #28
Subdevice #29: subdevice #29
Subdevice #30: subdevice #30
Subdevice #31: subdevice #31
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 2: emu10k1 efx [Multichannel Capture/PT Playback]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 3: emu10k1 [Multichannel Playback]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 4: p16v [p16v]
Subdevices: 1/1
Subdevice #0: subdevice #0
ARECORD
**** List of CAPTURE Hardware Devices ****
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 0: emu10k1 [ADC Capture/Standard PCM Playback]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 1: emu10k1 mic [Mic Capture]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 2: emu10k1 efx [Multichannel Capture/PT Playback]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 4: p16v [p16v]
Subdevices: 1/1
Subdevice #0: subdevice #0
!!Amixer output
!!-------------
!!-------Mixer controls for card 0 [Audigy2]
Card hw:0 'Audigy2'/'SB Audigy 2 ZS [SB0350] (rev.4, serial:0x20021102) at 0x8400, irq 18'
Mixer name : 'SigmaTel STAC9750,51'
Components : 'AC97a:83847650'
Controls : 211
Simple ctrls : 46
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 47 [47%] [-21.20dB]
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [0.00dB] [on]
Front Right: Playback 31 [100%] [0.00dB] [on]
Simple mixer control 'Tone',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control 'Bass',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 40
Front Left: 13 [32%]
Front Right: 13 [32%]
Simple mixer control 'Treble',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 40
Front Left: 13 [32%]
Front Right: 13 [32%]
Simple mixer control '3D Control - Center',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 15
Mono: 6 [40%]
Simple mixer control '3D Control - Depth',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 6 [40%]
Simple mixer control '3D Control - Switch',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PCM',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 100 [100%] [0.00dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 100 [100%] [0.00dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'PCM Center',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 56 [56%] [-17.60dB]
Simple mixer control 'PCM Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 59 [59%] [-16.40dB]
Front Right: Playback 59 [59%] [-16.40dB]
Simple mixer control 'PCM LFE',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 56 [56%] [-17.60dB]
Simple mixer control 'PCM Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 58 [58%] [-16.80dB]
Front Right: Playback 58 [58%] [-16.80dB]
Simple mixer control 'PCM Surround',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 56 [56%] [-17.60dB]
Front Right: Playback 56 [56%] [-17.60dB]
Simple mixer control 'Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 100 [100%] [0.00dB]
Front Right: Playback 100 [100%] [0.00dB]
Simple mixer control 'Surround',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 100 [100%] [0.00dB]
Front Right: Playback 100 [100%] [0.00dB]
Simple mixer control 'Center',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 100 [100%] [0.00dB]
Simple mixer control 'LFE',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 100 [100%] [0.00dB]
Simple mixer control 'Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 100 [100%] [0.00dB]
Front Right: Playback 100 [100%] [0.00dB]
Simple mixer control 'Synth',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 81 [81%] [-7.60dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 81 [81%] [-7.60dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 21 [68%] [-3.00dB] [on]
Front Right: Playback 21 [68%] [-3.00dB] [on]
Simple mixer control 'Line2',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'CD',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'Mic',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Mic Boost (+20dB)',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Phone',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 31
Mono: Playback 0 [0%] [-34.50dB] [on]
Simple mixer control 'IEC958 Optical',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 68 [68%] [-12.80dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 68 [68%] [-12.80dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'IEC958 Optical Raw',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control 'Beep',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 15 [100%] [0.00dB] [on]
Simple mixer control 'Aux',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 26 [84%] [4.50dB] [on]
Front Right: Playback 26 [84%] [4.50dB] [on]
Simple mixer control 'Aux2',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 77 [77%] [-9.20dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 77 [77%] [-9.20dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Analog Capture Boost',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Analog Mix',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 76 [76%] [-9.60dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 76 [76%] [-9.60dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Audigy Analog/Digital Output Jack',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Audigy CD',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 74 [74%] [-10.40dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 74 [74%] [-10.40dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'External Amplifier',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'HD Analog Center/LFE',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 197 [77%] [-2.50dB]
Front Right: Playback 197 [77%] [-2.50dB]
Simple mixer control 'HD Analog Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 195 [76%] [-3.00dB]
Front Right: Playback 195 [76%] [-3.00dB]
Simple mixer control 'HD Analog Rear',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD Analog Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD SPDIF Center/LFE',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 186 [73%] [-5.25dB]
Front Right: Playback 186 [73%] [-5.25dB]
Simple mixer control 'HD SPDIF Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD SPDIF Rear',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD SPDIF Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD channel Capture',0
Capabilities: enum
Items: '0' '1' '2' '3'
Item0: '0'
Simple mixer control 'HD source Capture',0
Capabilities: enum
Items: 'SPDIF' 'I2S' 'SRC48' 'SRCMulti_SPDIF' 'SRCMulti_I2S' 'CDIF' 'FX' 'AC97'
Item0: 'SPDIF'
!!Alsactl output
!!--------------
--startcollapse--
state.Audigy2 {
control.1 {
iface MIXER
name 'PCM Front Playback Volume'
value.0 59
value.1 59
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1640
dbvalue.1 -1640
}
}
control.2 {
iface MIXER
name 'PCM Surround Playback Volume'
value.0 56
value.1 56
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1760
dbvalue.1 -1760
}
}
control.3 {
iface MIXER
name 'PCM Side Playback Volume'
value.0 58
value.1 58
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1680
dbvalue.1 -1680
}
}
control.4 {
iface MIXER
name 'PCM Center Playback Volume'
value 56
comment {
access 'read write'
type INTEGER
count 1
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1760
}
}
control.5 {
iface MIXER
name 'PCM LFE Playback Volume'
value 56
comment {
access 'read write'
type INTEGER
count 1
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1760
}
}
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 81
value.1 81
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -760
dbvalue.1 -760
}
}
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 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.12 {
iface MIXER
name 'Audigy CD Playback Volume'
value.0 74
value.1 74
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1040
dbvalue.1 -1040
}
}
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 68
value.1 68
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1280
dbvalue.1 -1280
}
}
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 76
value.1 76
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -960
dbvalue.1 -960
}
}
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 77
value.1 77
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -920
dbvalue.1 -920
}
}
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 13
value.1 13
comment {
access 'read write'
type INTEGER
count 2
range '0 - 40'
}
}
control.28 {
iface MIXER
name 'Tone Control - Treble'
value.0 13
value.1 13
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 47
comment {
access 'read write'
type INTEGER
count 1
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -2120
}
}
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.35 {
iface MIXER
name 'Headphone Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.36 {
iface MIXER
name 'Headphone Playback Volume'
value.0 31
value.1 31
comment {
access 'read write'
type INTEGER
count 2
range '0 - 31'
dbmin -4650
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.39 {
iface MIXER
name 'Beep Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.40 {
iface MIXER
name 'Beep Playback Volume'
value 15
comment {
access 'read write'
type INTEGER
count 1
range '0 - 15'
dbmin -4500
dbmax 0
dbvalue.0 0
}
}
control.41 {
iface MIXER
name 'Phone Playback Switch'
value true
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 21
value.1 21
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 true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.49 {
iface MIXER
name 'CD Playback Volume'
value.0 31
value.1 31
comment {
access 'read write'
type INTEGER
count 2
range '0 - 31'
dbmin -3450
dbmax 1200
dbvalue.0 1200
dbvalue.1 1200
}
}
control.52 {
iface MIXER
name 'Aux Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.53 {
iface MIXER
name 'Aux Playback Volume'
value.0 26
value.1 26
comment {
access 'read write'
type INTEGER
count 2
range '0 - 31'
dbmin -3450
dbmax 1200
dbvalue.0 450
dbvalue.1 450
}
}
control.60 {
iface MIXER
name '3D Control - Switch'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.63 {
iface MIXER
name '3D Control - Center'
value 6
comment {
access 'read write'
type INTEGER
count 1
range '0 - 15'
}
}
control.64 {
iface MIXER
name '3D Control - Depth'
value 6
comment {
access 'read write'
type INTEGER
count 1
range '0 - 15'
}
}
control.65 {
iface MIXER
name 'External Amplifier'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
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 195
value.1 195
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -300
dbvalue.1 -300
}
}
control.218 {
iface MIXER
name 'HD Analog Rear Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.219 {
iface MIXER
name 'HD Analog Center/LFE Playback Volume'
value.0 197
value.1 197
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -250
dbvalue.1 -250
}
}
control.220 {
iface MIXER
name 'HD Analog Side Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.221 {
iface MIXER
name 'HD SPDIF Front Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.222 {
iface MIXER
name 'HD SPDIF Rear Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.223 {
iface MIXER
name 'HD SPDIF Center/LFE Playback Volume'
value.0 186
value.1 186
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -525
dbvalue.1 -525
}
}
control.224 {
iface MIXER
name 'HD SPDIF Side Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
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 'Analog Capture Boost'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
}
--endcollapse--
!!All Loaded Modules
!!------------------
Module
snd_hrtimer
nfc
cpufreq_stats
cpufreq_conservative
cpufreq_powersave
cpufreq_userspace
bnep
nfnetlink_queue
nfnetlink_log
nfnetlink
bluetooth
rfkill
binfmt_misc
nls_utf8
nls_cp437
vfat
fat
cuse
fuse
tun
snd_emu10k1_synth
snd_emux_synth
snd_seq_midi_emul
snd_seq_virmidi
snd_seq_midi_event
snd_seq
w83627hf
hwmon_vid
max6650
lp
uas
usb_storage
radeon
ttm
ppdev
drm_kms_helper
drm
evdev
ns558
emu10k1_gp
pcspkr
gameport
psmouse
serio_raw
i2c_algo_bit
parport_pc
parport
snd_emu10k1
snd_util_mem
snd_hwdep
snd_ac97_codec
snd_pcm
i2c_sis96x
button
snd_mpu401_uart
snd_rawmidi
snd_seq_device
shpchp
snd_timer
snd
soundcore
ac97_bus
processor
thermal_sys
ext4
mbcache
crc16
jbd2
md_mod
sr_mod
cdrom
ata_generic
sg
sd_mod
crct10dif_generic
crc_t10dif
crct10dif_common
ohci_pci
firewire_ohci
eata
firewire_core
r8169
ehci_pci
crc_itu_t
ohci_hcd
pata_sis
ehci_hcd
sis900
mii
usbcore
libata
usb_common
scsi_mod
!!ALSA/HDA dmesg
!!--------------
[ 40.842348] sis96x_smbus 0000:00:02.1: SiS96x SMBus base address: 0xe600
[ 41.035566] snd_emu10k1 0000:00:0a.0: enabling device (0004 -> 0005)
[ 41.039581] snd_emu10k1 0000:00:0a.0: Installing spdif_bug patch: SB Audigy 2 ZS [SB0350]
[ 41.091008] sis900 0000:00:04.0 rename2: renamed from eth0
[-- Attachment #3: blacklist-snd.conf --]
[-- Type: text/plain, Size: 430 bytes --]
blacklist snd_hrtimer
blacklist snd_emu10k1_synth
blacklist snd_emux_synth
blacklist snd_seq_midi_emul
blacklist snd_seq_virmidi
blacklist snd_seq_midi_event
blacklist snd_seq
blacklist snd_emu10k1
blacklist snd_util_mem
blacklist snd_hwdep
blacklist snd_ac97_codec
blacklist snd_pcm
blacklist snd_mpu401_uart
blacklist snd_rawmidi
blacklist snd_seq_device
blacklist snd_timer
blacklist snd
blacklist ac97_bus
blacklist soundcore
[-- Attachment #4: 20141013-alsa-info-3.17+blacklisted.txt --]
[-- Type: text/plain, Size: 3249 bytes --]
upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.64
!!################################
!!Script ran on: Mon Oct 13 09:21:01 UTC 2014
!!Linux Distribution
!!------------------
Debian GNU/Linux jessie/sid \n \l PRETTY_NAME="Debian GNU/Linux jessie/sid" NAME="Debian GNU/Linux" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="https://bugs.debian.org/"
!!DMI Information
!!---------------
Manufacturer: System Manufacturer
Product Name: System Name
Product Version: System Version
Firmware Version: ASUS P4S800 ACPI BIOS Revision 1011 Beta 001
!!Kernel Information
!!------------------
Kernel release: 3.17.0+
Operating System: GNU/Linux
Architecture: i686
Processor: unknown
SMP Enabled: Yes
!!ALSA Version
!!------------
Driver version: k3.17.0+
Library version: 1.0.28
Utilities version: 1.0.28
!!Loaded ALSA modules
!!-------------------
!!Sound Servers on this system
!!----------------------------
Pulseaudio:
Installed - Yes (/usr/bin/pulseaudio)
Running - Yes
aRts:
Installed - Yes (/usr/bin/artsd)
Running - Yes
Jack:
Installed - Yes (/usr/bin/jackd)
Running - No
!!Soundcards recognised by ALSA
!!-----------------------------
--- no soundcards ---
!!PCI Soundcards installed in the system
!!--------------------------------------
00:0a.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04)
!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!-------------------------------------------------------
00:0a.0 0401: 1102:0004 (rev 04)
Subsystem: 1102:2002
!!Modprobe options (Sound related)
!!--------------------------------
snd_pcsp: index=-2
snd_usb_audio: index=-2
snd_atiixp_modem: index=-2
snd_intel8x0m: index=-2
snd_via82xx_modem: index=-2
snd_emu10k1: index=0
snd_timer: timer_limit=4
!!Loaded sound module options
!!---------------------------
!!ALSA Device nodes
!!-----------------
crw-rw----+ 1 root audio 116, 1 Oct 13 19:43 /dev/snd/seq
crw-rw----+ 1 root audio 116, 33 Oct 13 19:43 /dev/snd/timer
!!Aplay/Arecord output
!!--------------------
APLAY
aplay: device_list:268: no soundcards found...
ARECORD
arecord: device_list:268: no soundcards found...
!!Amixer output
!!-------------
!!Alsactl output
!!--------------
--startcollapse--
--endcollapse--
!!All Loaded Modules
!!------------------
Module
nfc
cpufreq_stats
cpufreq_conservative
cpufreq_powersave
cpufreq_userspace
bnep
nfnetlink_queue
nfnetlink_log
nfnetlink
bluetooth
rfkill
binfmt_misc
nls_utf8
nls_cp437
vfat
fat
cuse
fuse
tun
w83627hf
hwmon_vid
max6650
lp
uas
usb_storage
radeon
ppdev
ttm
drm_kms_helper
psmouse
drm
evdev
snd_pcm
snd_timer
pcspkr
i2c_algo_bit
serio_raw
ns558
snd_mpu401_uart
snd_rawmidi
snd_seq_device
snd
parport_pc
shpchp
processor
emu10k1_gp
parport
thermal_sys
soundcore
i2c_sis96x
button
gameport
ext4
mbcache
crc16
jbd2
md_mod
sr_mod
cdrom
ata_generic
sg
sd_mod
crct10dif_generic
crc_t10dif
crct10dif_common
ohci_pci
eata
r8169
mii
firewire_ohci
firewire_core
crc_itu_t
pata_sis
ehci_pci
ohci_hcd
ehci_hcd
libata
usbcore
scsi_mod
usb_common
!!ALSA/HDA dmesg
!!--------------
[-- Attachment #5: 20141013299.jpg --]
[-- Type: image/jpeg, Size: 1638841 bytes --]
[-- Attachment #6: 20141013300.jpg --]
[-- Type: image/jpeg, Size: 1742572 bytes --]
[-- Attachment #7: 20141013-3.17+reversions-alsa-info.txt --]
[-- Type: text/plain, Size: 89987 bytes --]
upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.64
!!################################
!!Script ran on: Mon Oct 13 11:18:13 UTC 2014
!!Linux Distribution
!!------------------
Debian GNU/Linux jessie/sid \n \l PRETTY_NAME="Debian GNU/Linux jessie/sid" NAME="Debian GNU/Linux" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="https://bugs.debian.org/"
!!DMI Information
!!---------------
Manufacturer: System Manufacturer
Product Name: System Name
Product Version: System Version
Firmware Version: ASUS P4S800 ACPI BIOS Revision 1011 Beta 001
!!Kernel Information
!!------------------
Kernel release: 3.17.0+
Operating System: GNU/Linux
Architecture: i686
Processor: unknown
SMP Enabled: Yes
!!ALSA Version
!!------------
Driver version: k3.17.0+
Library version: 1.0.28
Utilities version: 1.0.28
!!Loaded ALSA modules
!!-------------------
snd_emu10k1
!!Sound Servers on this system
!!----------------------------
Pulseaudio:
Installed - Yes (/usr/bin/pulseaudio)
Running - No
aRts:
Installed - Yes (/usr/bin/artsd)
Running - No
Jack:
Installed - Yes (/usr/bin/jackd)
Running - No
!!Soundcards recognised by ALSA
!!-----------------------------
0 [Audigy2 ]: Audigy2 - SB Audigy 2 ZS [SB0350]
SB Audigy 2 ZS [SB0350] (rev.4, serial:0x20021102) at 0x8400, irq 18
!!PCI Soundcards installed in the system
!!--------------------------------------
00:0a.0 Multimedia audio controller: Creative Labs SB Audigy (rev 04)
!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!-------------------------------------------------------
00:0a.0 0401: 1102:0004 (rev 04)
Subsystem: 1102:2002
!!Modprobe options (Sound related)
!!--------------------------------
snd_pcsp: index=-2
snd_usb_audio: index=-2
snd_atiixp_modem: index=-2
snd_intel8x0m: index=-2
snd_via82xx_modem: index=-2
snd_emu10k1: index=0
snd_timer: timer_limit=4
!!Loaded sound module options
!!---------------------------
!!Module: snd_emu10k1
delay_pcm_irq : 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
enable_ir : N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N
extin : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
extout : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
high_res_gpr_volume : N
id : (null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)
index : 0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
max_buffer_size : 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128
max_synth_voices : 64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64
seq_ports : 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
subsystem : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
!!AC97 Codec information
!!----------------------
--startcollapse--
0-0/0: SigmaTel STAC9750,51
PCI Subsys Vendor: 0x0000
PCI Subsys Device: 0x0000
Flags: 0
Capabilities : -headphone out-
DAC resolution : 20-bit
ADC resolution : 20-bit
3D enhancement : SigmaTel 3D Enhancement
Current setup
Mic gain : +0dB [+0dB]
POP path : pre 3D
Sim. stereo : off
3D enhancement : off
Loudness : off
Mono output : MIX
Mic select : Mic1
ADC/DAC loopback : off
Extended ID : codec=0 rev=1 AMAP DSA=0 SPDIF VRA
Extended status : SPCV SPDIF=7/8
PCM front DAC : 48000Hz
PCM ADC : 48000Hz
SPDIF Control : Consumer PCM Copyright Category=0x0 Generation=0 Rate=48kHz
0:00 = 6a90
0:02 = 0000
0:04 = 0000
0:06 = 801f
0:08 = 0000
0:0a = 0000
0:0c = 001f
0:0e = 801f
0:10 = 0a0a
0:12 = 0000
0:14 = 9f1f
0:16 = 0505
0:18 = 9f1f
0:1a = 0000
0:1c = 0000
0:1e = 0000
0:20 = 0000
0:22 = 0004
0:24 = 0000
0:26 = 000f
0:28 = 0605
0:2a = 0410
0:2c = bb80
0:2e = 0000
0:30 = 0000
0:32 = bb80
0:34 = 0000
0:36 = 0000
0:38 = 0000
0:3a = 2000
0:3c = 0000
0:3e = 0100
0:40 = 0000
0:42 = 0000
0:44 = 0000
0:46 = 0000
0:48 = 0000
0:4a = 0000
0:4c = 0003
0:4e = ffff
0:50 = 0000
0:52 = 0000
0:54 = 0000
0:56 = 0000
0:58 = 0000
0:5a = 0000
0:5c = 0000
0:5e = 0000
0:60 = 0000
0:62 = 0000
0:64 = 0000
0:66 = 0000
0:68 = 0000
0:6a = 0000
0:6c = 0002
0:6e = 1000
0:70 = 0000
0:72 = 0000
0:74 = 0800
0:76 = 0000
0:78 = 0000
0:7a = 0000
0:7c = 8384
0:7e = 7650
--endcollapse--
!!ALSA Device nodes
!!-----------------
crw-rw----+ 1 root audio 116, 2 Oct 13 21:45 /dev/snd/controlC0
crw-rw----+ 1 root audio 116, 13 Oct 13 21:45 /dev/snd/hwC0D0
crw-rw----+ 1 root audio 116, 14 Oct 13 21:45 /dev/snd/hwC0D2
crw-rw----+ 1 root audio 116, 11 Oct 13 21:45 /dev/snd/midiC0D0
crw-rw----+ 1 root audio 116, 12 Oct 13 21:45 /dev/snd/midiC0D1
crw-rw----+ 1 root audio 116, 15 Oct 13 21:45 /dev/snd/midiC0D2
crw-rw----+ 1 root audio 116, 16 Oct 13 21:45 /dev/snd/midiC0D3
crw-rw----+ 1 root audio 116, 4 Oct 13 21:45 /dev/snd/pcmC0D0c
crw-rw----+ 1 root audio 116, 3 Oct 13 21:45 /dev/snd/pcmC0D0p
crw-rw----+ 1 root audio 116, 5 Oct 13 21:45 /dev/snd/pcmC0D1c
crw-rw----+ 1 root audio 116, 7 Oct 13 21:45 /dev/snd/pcmC0D2c
crw-rw----+ 1 root audio 116, 6 Oct 13 21:45 /dev/snd/pcmC0D2p
crw-rw----+ 1 root audio 116, 8 Oct 13 21:45 /dev/snd/pcmC0D3p
crw-rw----+ 1 root audio 116, 10 Oct 13 21:45 /dev/snd/pcmC0D4c
crw-rw----+ 1 root audio 116, 9 Oct 13 21:45 /dev/snd/pcmC0D4p
crw-rw----+ 1 root audio 116, 1 Oct 13 21:45 /dev/snd/seq
crw-rw----+ 1 root audio 116, 33 Oct 13 21:45 /dev/snd/timer
/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root 60 Oct 13 21:45 .
drwxr-xr-x 3 root root 400 Oct 13 21:45 ..
lrwxrwxrwx 1 root root 12 Oct 13 21:45 pci-0000:00:0a.0 -> ../controlC0
!!Aplay/Arecord output
!!--------------------
APLAY
**** List of PLAYBACK Hardware Devices ****
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 0: emu10k1 [ADC Capture/Standard PCM Playback]
Subdevices: 31/32
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
Subdevice #8: subdevice #8
Subdevice #9: subdevice #9
Subdevice #10: subdevice #10
Subdevice #11: subdevice #11
Subdevice #12: subdevice #12
Subdevice #13: subdevice #13
Subdevice #14: subdevice #14
Subdevice #15: subdevice #15
Subdevice #16: subdevice #16
Subdevice #17: subdevice #17
Subdevice #18: subdevice #18
Subdevice #19: subdevice #19
Subdevice #20: subdevice #20
Subdevice #21: subdevice #21
Subdevice #22: subdevice #22
Subdevice #23: subdevice #23
Subdevice #24: subdevice #24
Subdevice #25: subdevice #25
Subdevice #26: subdevice #26
Subdevice #27: subdevice #27
Subdevice #28: subdevice #28
Subdevice #29: subdevice #29
Subdevice #30: subdevice #30
Subdevice #31: subdevice #31
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 2: emu10k1 efx [Multichannel Capture/PT Playback]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 3: emu10k1 [Multichannel Playback]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 4: p16v [p16v]
Subdevices: 1/1
Subdevice #0: subdevice #0
ARECORD
**** List of CAPTURE Hardware Devices ****
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 0: emu10k1 [ADC Capture/Standard PCM Playback]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 1: emu10k1 mic [Mic Capture]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 2: emu10k1 efx [Multichannel Capture/PT Playback]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audigy2 [SB Audigy 2 ZS [SB0350]], device 4: p16v [p16v]
Subdevices: 1/1
Subdevice #0: subdevice #0
!!Amixer output
!!-------------
!!-------Mixer controls for card 0 [Audigy2]
Card hw:0 'Audigy2'/'SB Audigy 2 ZS [SB0350] (rev.4, serial:0x20021102) at 0x8400, irq 18'
Mixer name : 'SigmaTel STAC9750,51'
Components : 'AC97a:83847650'
Controls : 211
Simple ctrls : 46
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 47 [47%] [-21.20dB]
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [0.00dB] [on]
Front Right: Playback 31 [100%] [0.00dB] [on]
Simple mixer control 'Tone',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control 'Bass',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 40
Front Left: 13 [32%]
Front Right: 13 [32%]
Simple mixer control 'Treble',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 40
Front Left: 13 [32%]
Front Right: 13 [32%]
Simple mixer control '3D Control - Center',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 15
Mono: 6 [40%]
Simple mixer control '3D Control - Depth',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 6 [40%]
Simple mixer control '3D Control - Switch',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PCM',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 100 [100%] [0.00dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 100 [100%] [0.00dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'PCM Center',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 56 [56%] [-17.60dB]
Simple mixer control 'PCM Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 59 [59%] [-16.40dB]
Front Right: Playback 59 [59%] [-16.40dB]
Simple mixer control 'PCM LFE',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 56 [56%] [-17.60dB]
Simple mixer control 'PCM Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 58 [58%] [-16.80dB]
Front Right: Playback 58 [58%] [-16.80dB]
Simple mixer control 'PCM Surround',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 56 [56%] [-17.60dB]
Front Right: Playback 56 [56%] [-17.60dB]
Simple mixer control 'Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 100 [100%] [0.00dB]
Front Right: Playback 100 [100%] [0.00dB]
Simple mixer control 'Surround',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 100 [100%] [0.00dB]
Front Right: Playback 100 [100%] [0.00dB]
Simple mixer control 'Center',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 100 [100%] [0.00dB]
Simple mixer control 'LFE',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 100 [100%] [0.00dB]
Simple mixer control 'Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 100 [100%] [0.00dB]
Front Right: Playback 100 [100%] [0.00dB]
Simple mixer control 'Synth',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 81 [81%] [-7.60dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 81 [81%] [-7.60dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 21 [68%] [-3.00dB] [on]
Front Right: Playback 21 [68%] [-3.00dB] [on]
Simple mixer control 'Line2',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'CD',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [12.00dB] [on]
Front Right: Playback 31 [100%] [12.00dB] [on]
Simple mixer control 'Mic',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 0 [0%] [-99999.99dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Mic Boost (+20dB)',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Phone',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 31
Mono: Playback 0 [0%] [-34.50dB] [on]
Simple mixer control 'IEC958 Optical',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 68 [68%] [-12.80dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 68 [68%] [-12.80dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'IEC958 Optical Raw',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control 'Beep',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 15 [100%] [0.00dB] [on]
Simple mixer control 'Aux',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 26 [84%] [4.50dB] [on]
Front Right: Playback 26 [84%] [4.50dB] [on]
Simple mixer control 'Aux2',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 77 [77%] [-9.20dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 77 [77%] [-9.20dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Analog Capture Boost',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Analog Mix',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 76 [76%] [-9.60dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 76 [76%] [-9.60dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'Audigy Analog/Digital Output Jack',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Audigy CD',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 74 [74%] [-10.40dB] Capture 0 [0%] [-99999.99dB]
Front Right: Playback 74 [74%] [-10.40dB] Capture 0 [0%] [-99999.99dB]
Simple mixer control 'External Amplifier',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'HD Analog Center/LFE',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 197 [77%] [-2.50dB]
Front Right: Playback 197 [77%] [-2.50dB]
Simple mixer control 'HD Analog Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 195 [76%] [-3.00dB]
Front Right: Playback 195 [76%] [-3.00dB]
Simple mixer control 'HD Analog Rear',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD Analog Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD SPDIF Center/LFE',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 186 [73%] [-5.25dB]
Front Right: Playback 186 [73%] [-5.25dB]
Simple mixer control 'HD SPDIF Front',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD SPDIF Rear',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD SPDIF Side',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 183 [72%] [-6.00dB]
Front Right: Playback 183 [72%] [-6.00dB]
Simple mixer control 'HD channel Capture',0
Capabilities: enum
Items: '0' '1' '2' '3'
Item0: '0'
Simple mixer control 'HD source Capture',0
Capabilities: enum
Items: 'SPDIF' 'I2S' 'SRC48' 'SRCMulti_SPDIF' 'SRCMulti_I2S' 'CDIF' 'FX' 'AC97'
Item0: 'SPDIF'
!!Alsactl output
!!--------------
--startcollapse--
state.Audigy2 {
control.1 {
iface MIXER
name 'PCM Front Playback Volume'
value.0 59
value.1 59
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1640
dbvalue.1 -1640
}
}
control.2 {
iface MIXER
name 'PCM Surround Playback Volume'
value.0 56
value.1 56
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1760
dbvalue.1 -1760
}
}
control.3 {
iface MIXER
name 'PCM Side Playback Volume'
value.0 58
value.1 58
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1680
dbvalue.1 -1680
}
}
control.4 {
iface MIXER
name 'PCM Center Playback Volume'
value 56
comment {
access 'read write'
type INTEGER
count 1
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1760
}
}
control.5 {
iface MIXER
name 'PCM LFE Playback Volume'
value 56
comment {
access 'read write'
type INTEGER
count 1
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1760
}
}
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 81
value.1 81
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -760
dbvalue.1 -760
}
}
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 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.12 {
iface MIXER
name 'Audigy CD Playback Volume'
value.0 74
value.1 74
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1040
dbvalue.1 -1040
}
}
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 68
value.1 68
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -1280
dbvalue.1 -1280
}
}
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 76
value.1 76
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -960
dbvalue.1 -960
}
}
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 77
value.1 77
comment {
access 'read write'
type INTEGER
count 2
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -920
dbvalue.1 -920
}
}
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 13
value.1 13
comment {
access 'read write'
type INTEGER
count 2
range '0 - 40'
}
}
control.28 {
iface MIXER
name 'Tone Control - Treble'
value.0 13
value.1 13
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 47
comment {
access 'read write'
type INTEGER
count 1
range '0 - 100'
dbmin -9999999
dbmax 0
dbvalue.0 -2120
}
}
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.35 {
iface MIXER
name 'Headphone Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.36 {
iface MIXER
name 'Headphone Playback Volume'
value.0 31
value.1 31
comment {
access 'read write'
type INTEGER
count 2
range '0 - 31'
dbmin -4650
dbmax 0
dbvalue.0 0
dbvalue.1 0
}
}
control.39 {
iface MIXER
name 'Beep Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.40 {
iface MIXER
name 'Beep Playback Volume'
value 15
comment {
access 'read write'
type INTEGER
count 1
range '0 - 15'
dbmin -4500
dbmax 0
dbvalue.0 0
}
}
control.41 {
iface MIXER
name 'Phone Playback Switch'
value true
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 21
value.1 21
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 true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.49 {
iface MIXER
name 'CD Playback Volume'
value.0 31
value.1 31
comment {
access 'read write'
type INTEGER
count 2
range '0 - 31'
dbmin -3450
dbmax 1200
dbvalue.0 1200
dbvalue.1 1200
}
}
control.52 {
iface MIXER
name 'Aux Playback Switch'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.53 {
iface MIXER
name 'Aux Playback Volume'
value.0 26
value.1 26
comment {
access 'read write'
type INTEGER
count 2
range '0 - 31'
dbmin -3450
dbmax 1200
dbvalue.0 450
dbvalue.1 450
}
}
control.60 {
iface MIXER
name '3D Control - Switch'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.63 {
iface MIXER
name '3D Control - Center'
value 6
comment {
access 'read write'
type INTEGER
count 1
range '0 - 15'
}
}
control.64 {
iface MIXER
name '3D Control - Depth'
value 6
comment {
access 'read write'
type INTEGER
count 1
range '0 - 15'
}
}
control.65 {
iface MIXER
name 'External Amplifier'
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
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 locked'
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 locked'
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'
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 195
value.1 195
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -300
dbvalue.1 -300
}
}
control.218 {
iface MIXER
name 'HD Analog Rear Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.219 {
iface MIXER
name 'HD Analog Center/LFE Playback Volume'
value.0 197
value.1 197
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -250
dbvalue.1 -250
}
}
control.220 {
iface MIXER
name 'HD Analog Side Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.221 {
iface MIXER
name 'HD SPDIF Front Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.222 {
iface MIXER
name 'HD SPDIF Rear Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
control.223 {
iface MIXER
name 'HD SPDIF Center/LFE Playback Volume'
value.0 186
value.1 186
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -525
dbvalue.1 -525
}
}
control.224 {
iface MIXER
name 'HD SPDIF Side Playback Volume'
value.0 183
value.1 183
comment {
access 'read write'
type INTEGER
count 2
range '0 - 255'
dbmin -9999999
dbmax 1200
dbvalue.0 -600
dbvalue.1 -600
}
}
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 'Analog Capture Boost'
value false
comment {
access 'read write'
type BOOLEAN
count 1
}
}
}
--endcollapse--
!!All Loaded Modules
!!------------------
Module
snd_hrtimer
nfc
cpufreq_stats
cpufreq_conservative
cpufreq_powersave
cpufreq_userspace
bnep
nfnetlink_queue
nfnetlink_log
nfnetlink
bluetooth
rfkill
binfmt_misc
nls_utf8
nls_cp437
vfat
fat
cuse
fuse
tun
snd_emu10k1_synth
snd_emux_synth
snd_seq_midi_emul
snd_seq_virmidi
snd_seq_midi_event
snd_seq
w83627hf
hwmon_vid
max6650
lp
uas
usb_storage
radeon
ppdev
evdev
ttm
drm_kms_helper
psmouse
drm
i2c_algo_bit
serio_raw
pcspkr
snd_emu10k1
emu10k1_gp
snd_util_mem
snd_hwdep
snd_ac97_codec
i2c_sis96x
parport_pc
snd_pcm
snd_mpu401_uart
snd_rawmidi
snd_timer
snd_seq_device
snd
processor
thermal_sys
soundcore
ns558
parport
ac97_bus
gameport
shpchp
button
ext4
mbcache
crc16
jbd2
md_mod
sr_mod
cdrom
ata_generic
sg
sd_mod
crct10dif_generic
crc_t10dif
crct10dif_common
ohci_pci
pata_sis
ehci_pci
firewire_ohci
ohci_hcd
r8169
ehci_hcd
firewire_core
mii
eata
crc_itu_t
libata
usbcore
scsi_mod
usb_common
!!ALSA/HDA dmesg
!!--------------
[ 12.213140] gameport gameport0: EMU10K1 is pci0000:00:0a.1/gameport0, io 0x8000, speed 1175kHz
[ 12.262268] snd_emu10k1 0000:00:0a.0: Installing spdif_bug patch: SB Audigy 2 ZS [SB0350]
[ 12.308584] input: PC Speaker as /devices/platform/pcspkr/input/input10
--
[ 164.996018] pulseaudio/5105 is trying to acquire lock:
[ 164.996018] (&(&emu->voice_lock)->rlock){-.-...}, at: [<f829ea95>] snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k1_synth]
[ 164.996018]
but task is already holding lock:
[ 164.996018] (&(&emu->voice_lock)->rlock#2){-.....}, at: [<f84a8af6>] snd_emu10k1_voice_alloc+0x33/0x241 [snd_emu10k1]
[ 164.996018]
--
[ 164.996018] [<c1464d60>] _raw_spin_lock_irqsave+0x51/0x61
[ 164.996018] [<f84a8af6>] snd_emu10k1_voice_alloc+0x33/0x241 [snd_emu10k1]
[ 164.996018] [<f829ea2f>] get_voice+0x69/0x9b [snd_emu10k1_synth]
[ 164.996018] [<f8571ca9>] snd_emux_note_on+0x370/0x4c3 [snd_emux_synth]
[ 164.996018] [<f8299a39>] snd_midi_process_event+0x329/0x5ab [snd_seq_midi_emul]
[ 164.996018] [<f8572398>] snd_emux_event_input+0x17/0x21 [snd_emux_synth]
[ 164.996018] [<f85d0393>] snd_seq_deliver_single_event.constprop.15+0x122/0x1d9 [snd_seq]
[ 164.996018] [<f85d04b3>] snd_seq_deliver_event+0x69/0x241 [snd_seq]
[ 164.996018] [<f85d0ae8>] snd_seq_dispatch_event+0x45/0x123 [snd_seq]
[ 164.996018] [<f85d1d70>] snd_seq_check_queue+0xbd/0x10e [snd_seq]
[ 164.996018] [<f85d1e54>] snd_seq_enqueue_event+0x93/0xdc [snd_seq]
[ 164.996018] [<f85d0709>] snd_seq_client_enqueue_event+0x7e/0xeb [snd_seq]
[ 164.996018] [<f85d0852>] snd_seq_write+0xdc/0x193 [snd_seq]
[ 164.996018] [<c115ed85>] vfs_write+0x99/0x1a6
--
[ 164.996018] [<c1464d60>] _raw_spin_lock_irqsave+0x51/0x61
[ 164.996018] [<f829ea95>] snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k1_synth]
[ 164.996018] [<f84a8cb2>] snd_emu10k1_voice_alloc+0x1ef/0x241 [snd_emu10k1]
[ 164.996018] [<f84aa7cf>] snd_emu10k1_playback_hw_params+0x107/0x1da [snd_emu10k1]
[ 164.996018] [<f827ab41>] snd_pcm_hw_params+0xba/0x36a [snd_pcm]
[ 164.996018] [<f827ced2>] snd_pcm_common_ioctl1+0x5f3/0xd7d [snd_pcm]
[ 164.996018] [<f827d73d>] snd_pcm_playback_ioctl1+0xe1/0x3d3 [snd_pcm]
[ 164.996018] [<f827da51>] snd_pcm_playback_ioctl+0x22/0x35 [snd_pcm]
[ 164.996018] [<c1170932>] do_vfs_ioctl+0x306/0x576
--
[ 164.996018] 1 lock held by pulseaudio/5105:
[ 164.996018] #0: (&(&emu->voice_lock)->rlock#2){-.....}, at: [<f84a8af6>] snd_emu10k1_voice_alloc+0x33/0x241 [snd_emu10k1]
[ 164.996018]
--
[ 164.996018] [<c108257d>] lock_acquire+0xa1/0x126
[ 164.996018] [<f829ea95>] ? snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k1_synth]
[ 164.996018] [<c1464d60>] _raw_spin_lock_irqsave+0x51/0x61
[ 164.996018] [<f829ea95>] ? snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k1_synth]
[ 164.996018] [<f829ea95>] snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k1_synth]
[ 164.996018] [<c1464d67>] ? _raw_spin_lock_irqsave+0x58/0x61
[ 164.996018] [<f84a8cb2>] snd_emu10k1_voice_alloc+0x1ef/0x241 [snd_emu10k1]
[ 164.996018] [<f84aa7cf>] snd_emu10k1_playback_hw_params+0x107/0x1da [snd_emu10k1]
[ 164.996018] [<f827ab41>] snd_pcm_hw_params+0xba/0x36a [snd_pcm]
[ 164.996018] [<f827ced2>] snd_pcm_common_ioctl1+0x5f3/0xd7d [snd_pcm]
[ 164.996018] [<c112c3c8>] ? vma_interval_tree_insert+0x66/0x6e
--
[ 164.996018] [<c11357f1>] ? vma_link+0x61/0x9f
[ 164.996018] [<f827d73d>] snd_pcm_playback_ioctl1+0xe1/0x3d3 [snd_pcm]
[ 164.996018] [<f827da51>] snd_pcm_playback_ioctl+0x22/0x35 [snd_pcm]
[ 164.996018] [<f827da2f>] ? snd_pcm_playback_ioctl1+0x3d3/0x3d3 [snd_pcm]
[ 164.996018] [<c1170932>] do_vfs_ioctl+0x306/0x576
[-- Attachment #8: 20141013-3.17.0+reversions-dmesg.txt --]
[-- Type: text/plain, Size: 5951 bytes --]
[ 164.996018] ======================================================
[ 164.996018] [ INFO: possible circular locking dependency detected ]
[ 164.996018] 3.17.0+ #1277 Not tainted
[ 164.996018] -------------------------------------------------------
[ 164.996018] pulseaudio/5105 is trying to acquire lock:
[ 164.996018] (&(&emu->voice_lock)->rlock){-.-...}, at: [<f829ea95>] snd_emu10
k1_synth_get_voice+0x1c/0xa8 [snd_emu10k1_synth]
[ 164.996018]
but task is already holding lock:
[ 164.996018] (&(&emu->voice_lock)->rlock#2){-.....}, at: [<f84a8af6>] snd_emu
10k1_voice_alloc+0x33/0x241 [snd_emu10k1]
[ 164.996018]
which lock already depends on the new lock.
[ 164.996018]
the existing dependency chain (in reverse order) is:
[ 164.996018]
-> #1 (&(&emu->voice_lock)->rlock#2){-.....}:
[ 164.996018] [<c108257d>] lock_acquire+0xa1/0x126
[ 164.996018] [<c1464d60>] _raw_spin_lock_irqsave+0x51/0x61
[ 164.996018] [<f84a8af6>] snd_emu10k1_voice_alloc+0x33/0x241 [snd_emu10
k1]
[ 164.996018] [<f829ea2f>] get_voice+0x69/0x9b [snd_emu10k1_synth]
[ 164.996018] [<f8571ca9>] snd_emux_note_on+0x370/0x4c3 [snd_emux_synth]
[ 164.996018] [<f8299a39>] snd_midi_process_event+0x329/0x5ab [snd_seq_m
idi_emul]
[ 164.996018] [<f8572398>] snd_emux_event_input+0x17/0x21 [snd_emux_synt
h]
[ 164.996018] [<f85d0393>] snd_seq_deliver_single_event.constprop.15+0x1
22/0x1d9 [snd_seq]
[ 164.996018] [<f85d04b3>] snd_seq_deliver_event+0x69/0x241 [snd_seq]
[ 164.996018] [<f85d0ae8>] snd_seq_dispatch_event+0x45/0x123 [snd_seq]
[ 164.996018] [<f85d1d70>] snd_seq_check_queue+0xbd/0x10e [snd_seq]
[ 164.996018] [<f85d1e54>] snd_seq_enqueue_event+0x93/0xdc [snd_seq]
[ 164.996018] [<f85d0709>] snd_seq_client_enqueue_event+0x7e/0xeb [snd_s
eq]
[ 164.996018] [<f85d0852>] snd_seq_write+0xdc/0x193 [snd_seq]
[ 164.996018] [<c115ed85>] vfs_write+0x99/0x1a6
[ 164.996018] [<c115f41d>] SyS_write+0x47/0x8b
[ 164.996018] [<c1465260>] sysenter_after_call+0x0/0x26
[ 164.996018]
-> #0 (&(&emu->voice_lock)->rlock){-.-...}:
[ 164.996018] [<c1081cdd>] __lock_acquire+0x190e/0x19b3
[ 164.996018] [<c108257d>] lock_acquire+0xa1/0x126
[ 164.996018] [<c1464d60>] _raw_spin_lock_irqsave+0x51/0x61
[ 164.996018] [<f829ea95>] snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_em
u10k1_synth]
[ 164.996018] [<f84a8cb2>] snd_emu10k1_voice_alloc+0x1ef/0x241 [snd_emu1
0k1]
[ 164.996018] [<f84aa7cf>] snd_emu10k1_playback_hw_params+0x107/0x1da [s
nd_emu10k1]
[ 164.996018] [<f827ab41>] snd_pcm_hw_params+0xba/0x36a [snd_pcm]
[ 164.996018] [<f827ced2>] snd_pcm_common_ioctl1+0x5f3/0xd7d [snd_pcm]
[ 164.996018] [<f827d73d>] snd_pcm_playback_ioctl1+0xe1/0x3d3 [snd_pcm]
[ 164.996018] [<f827da51>] snd_pcm_playback_ioctl+0x22/0x35 [snd_pcm]
[ 164.996018] [<c1170932>] do_vfs_ioctl+0x306/0x576
[ 164.996018] [<c1170bf7>] SyS_ioctl+0x55/0x75
[ 164.996018] [<c1465260>] sysenter_after_call+0x0/0x26
[ 164.996018]
other info that might help us debug this:
[ 164.996018] Possible unsafe locking scenario:
[ 164.996018] CPU0 CPU1
[ 164.996018] ---- ----
[ 164.996018] lock(&(&emu->voice_lock)->rlock#2);
[ 164.996018] lock(&(&emu->voice_lock)->rlock);
[ 164.996018] lock(&(&emu->voice_lock)->rlock#2)
;
[ 164.996018] lock(&(&emu->voice_lock)->rlock);
[ 164.996018]
*** DEADLOCK ***
[ 164.996018] 1 lock held by pulseaudio/5105:
[ 164.996018] #0: (&(&emu->voice_lock)->rlock#2){-.....}, at: [<f84a8af6>] sn
d_emu10k1_voice_alloc+0x33/0x241 [snd_emu10k1]
[ 164.996018]
stack backtrace:
[ 164.996018] CPU: 1 PID: 5105 Comm: pulseaudio Not tainted 3.17.0+ #1277
[ 164.996018] Hardware name: System Manufacturer System Name/P4S800, BIOS ASUS
P4S800 ACPI BIOS Revision 1011 Beta 001 08/30/2005
[ 164.996018] c1bdff90 00000000 e80d7cc8 c145e401 c1be01b0 e80d7ce8 c107eed2 c
15b6bd0
[ 164.996018] e80d7d3c f4c74010 f4c744d8 f4c744c0 00000000 e80d7d6c c1081cdd f
4c744c0
[ 164.996018] f4c74010 00000000 f4c74010 f4c744c0 00000001 00000000 00000000 0
0000001
[ 164.996018] Call Trace:
[ 164.996018] [<c145e401>] dump_stack+0x4b/0x75
[ 164.996018] [<c107eed2>] print_circular_bug+0x17c/0x1cb
[ 164.996018] [<c1081cdd>] __lock_acquire+0x190e/0x19b3
[ 164.996018] [<c108257d>] lock_acquire+0xa1/0x126
[ 164.996018] [<f829ea95>] ? snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k
1_synth]
[ 164.996018] [<c1464d60>] _raw_spin_lock_irqsave+0x51/0x61
[ 164.996018] [<f829ea95>] ? snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k
1_synth]
[ 164.996018] [<f829ea95>] snd_emu10k1_synth_get_voice+0x1c/0xa8 [snd_emu10k1_
synth]
[ 164.996018] [<c1464d67>] ? _raw_spin_lock_irqsave+0x58/0x61
[ 164.996018] [<f84a8cb2>] snd_emu10k1_voice_alloc+0x1ef/0x241 [snd_emu10k1]
[ 164.996018] [<f84aa7cf>] snd_emu10k1_playback_hw_params+0x107/0x1da [snd_emu
10k1]
[ 164.996018] [<f827ab41>] snd_pcm_hw_params+0xba/0x36a [snd_pcm]
[ 164.996018] [<f827ced2>] snd_pcm_common_ioctl1+0x5f3/0xd7d [snd_pcm]
[ 164.996018] [<c112c3c8>] ? vma_interval_tree_insert+0x66/0x6e
[ 164.996018] [<c1462ebd>] ? mutex_unlock+0x8/0xa
[ 164.996018] [<c11357f1>] ? vma_link+0x61/0x9f
[ 164.996018] [<f827d73d>] snd_pcm_playback_ioctl1+0xe1/0x3d3 [snd_pcm]
[ 164.996018] [<f827da51>] snd_pcm_playback_ioctl+0x22/0x35 [snd_pcm]
[ 164.996018] [<f827da2f>] ? snd_pcm_playback_ioctl1+0x3d3/0x3d3 [snd_pcm]
[ 164.996018] [<c1170932>] do_vfs_ioctl+0x306/0x576
[ 164.996018] [<c112452d>] ? vm_mmap_pgoff+0x75/0x92
[ 164.996018] [<c107cca4>] ? up_write+0x16/0x32
[ 164.996018] [<c112452d>] ? vm_mmap_pgoff+0x75/0x92
[ 164.996018] [<c1170bf7>] SyS_ioctl+0x55/0x75
[ 164.996018] [<c1465260>] sysenter_do_call+0x12/0x12
[-- Attachment #9: Type: text/plain, Size: 0 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 11:36 ` Arthur Marsh
@ 2014-10-13 12:40 ` Takashi Iwai
2014-10-13 13:04 ` Arthur Marsh
0 siblings, 1 reply; 13+ messages in thread
From: Takashi Iwai @ 2014-10-13 12:40 UTC (permalink / raw)
To: Arthur Marsh; +Cc: alsa-devel
At Mon, 13 Oct 2014 22:06:34 +1030,
Arthur Marsh wrote:
>
>
>
> Takashi Iwai wrote, on 13/10/14 16:30:
> > At Mon, 13 Oct 2014 11:30:40 +1030,
> > Arthur Marsh wrote:
>
> > So you have only emu10k1 as the sound card? At best, give
> > alsa-info.sh output. I've tested emu10k1 on my machine for long time,
> > so it's strange that such a problem happens.
> >
> > Unfortunately, I'm traveling in the whole this week, so cannot debug
> > so much locally with the machine.
> >
> > In anyway, please make sure that the sound driver is really the
> > culprit. For example, add the sound driver modules to blacklist, boot
> > and confirm that the boot works. Then remove the blacklist again and
> > reconfirm that the boot hangs.
> >
> > Once when you confirm it, try to revert two commits:
> > 7af142f752116e86adbe2073f2922d8265a77709
> > 257f8cce5d40b811d229ed71602882baa0012808
> >
> > Let me know whether this makes booting again.
> >
> >
> > thanks,
> >
> > Takashi
> >
>
> OK, steps I took:
>
> Obtain alsa-info.sh output from my working 3.17.0 kernel set-up;
>
> Boot into 3.17.0+ and attempt to run alsa-info.sh - dumps occurred as
> shown in attached photos, even corrupted the machine's BIOS;
>
> Attempt to blacklist sound drivers, ran 3.17.0+ without lock-up,
> obtained alsa-info.sh output;
>
> Applied 2 reversions listed above to current 3.17.0+ Linus git head, had
> to remove a few other sound cards from the menuconfig to let the kernel
> build, removed blacklisting and rebooted into kernel with reversions
> applied.
>
> Ran alsa-info.sh and received dmesg output as shown below, was able to
> bring up the desktop session without lock-up.
OK, then could you check whether reverting only the last one (of two)
does *NOT* fix the issue? I think it shouldn't, but let us confirm.
The alsa-info.sh shows the lockdep messages. I assume that it's seen
even before 3.17+?
Last but not least, please check whether nonatomic flag is set wrongly
by some reason like the patch below. (Check the kernel message after
boot or try to playback some PCM).
Takashi
---
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index 85fe1a216225..9c7cbd1b839e 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -2275,6 +2275,9 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
int err;
wait_queue_t wait;
+ if (WARN_ON(pcm->nonatomic))
+ return -EINVAL;
+
if (pcm == NULL) {
err = -ENODEV;
goto __error1;
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 12:40 ` Takashi Iwai
@ 2014-10-13 13:04 ` Arthur Marsh
2014-10-13 14:25 ` Takashi Iwai
0 siblings, 1 reply; 13+ messages in thread
From: Arthur Marsh @ 2014-10-13 13:04 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
Takashi Iwai wrote, on 13/10/14 23:10:
> OK, then could you check whether reverting only the last one (of two)
> does *NOT* fix the issue? I think it shouldn't, but let us confirm.
Thanks for the feedback. Sorry, I'm not good on git commands. Having
applied the two reversions previously, how do I get my git tree back to
the same state as Linus' git head (ie undo the reversions)?
I could then apply the second reversion only and test that.
>
> The alsa-info.sh shows the lockdep messages. I assume that it's seen
> even before 3.17+?
I didn't see ALSA-related lockdep messages in 3.17.0 or earlier, and
have had the lockdep validator option enabled on kernels for several
months now.
>
> Last but not least, please check whether nonatomic flag is set wrongly
> by some reason like the patch below. (Check the kernel message after
> boot or try to playback some PCM).
>
>
> Takashi
>
> ---
> diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
> index 85fe1a216225..9c7cbd1b839e 100644
> --- a/sound/core/pcm_native.c
> +++ b/sound/core/pcm_native.c
> @@ -2275,6 +2275,9 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
> int err;
> wait_queue_t wait;
>
> + if (WARN_ON(pcm->nonatomic))
> + return -EINVAL;
> +
> if (pcm == NULL) {
> err = -ENODEV;
> goto __error1;
>
>
I can apply this patch, but I'm not entirely sure how to check for the
state of the nonatomic flag.
Regards,
Arthur.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 13:04 ` Arthur Marsh
@ 2014-10-13 14:25 ` Takashi Iwai
2014-10-13 18:08 ` Arthur Marsh
0 siblings, 1 reply; 13+ messages in thread
From: Takashi Iwai @ 2014-10-13 14:25 UTC (permalink / raw)
To: Arthur Marsh; +Cc: alsa-devel
At Mon, 13 Oct 2014 23:34:41 +1030,
Arthur Marsh wrote:
>
>
>
> Takashi Iwai wrote, on 13/10/14 23:10:
>
> > OK, then could you check whether reverting only the last one (of two)
> > does *NOT* fix the issue? I think it shouldn't, but let us confirm.
>
> Thanks for the feedback. Sorry, I'm not good on git commands. Having
> applied the two reversions previously, how do I get my git tree back to
> the same state as Linus' git head (ie undo the reversions)?
Suppose your tree is now with two reverts, just run "git reset --hard
HEAD~". Then it goes back in a single commit.
> I could then apply the second reversion only and test that.
>
> >
> > The alsa-info.sh shows the lockdep messages. I assume that it's seen
> > even before 3.17+?
>
> I didn't see ALSA-related lockdep messages in 3.17.0 or earlier, and
> have had the lockdep validator option enabled on kernels for several
> months now.
OK, so it's a new message. But this appears after you reverted two
commits, right? Then the lock code base in sound core should be
identical with 3.17. Strange. Do you see anything when you run
git diff v3.17.. sound/core/pcm_native.c
on the tree with two reverts?
> > Last but not least, please check whether nonatomic flag is set wrongly
> > by some reason like the patch below. (Check the kernel message after
> > boot or try to playback some PCM).
> >
> >
> > Takashi
> >
> > ---
> > diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
> > index 85fe1a216225..9c7cbd1b839e 100644
> > --- a/sound/core/pcm_native.c
> > +++ b/sound/core/pcm_native.c
> > @@ -2275,6 +2275,9 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
> > int err;
> > wait_queue_t wait;
> >
> > + if (WARN_ON(pcm->nonatomic))
> > + return -EINVAL;
> > +
> > if (pcm == NULL) {
> > err = -ENODEV;
> > goto __error1;
> >
> >
>
> I can apply this patch, but I'm not entirely sure how to check for the
> state of the nonatomic flag.
If it were wrongly set, the PCM open would show the kernel warning and
abort immediately, so you'll notice soon.
One more test would be to check the direct merge to 3.17 as I've
tested.
- Go to git tree, check out some branch
% git checkout -b sound-test
- Reset to vanilla 3.17
% git reset --hard v3.17
- Merge only the sound changes onto it
% git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
Give any merge messages as you like.
- Compile and retest whether the same problem happens with this one.
thanks!
Takashi
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 14:25 ` Takashi Iwai
@ 2014-10-13 18:08 ` Arthur Marsh
2014-10-13 20:57 ` Takashi Iwai
0 siblings, 1 reply; 13+ messages in thread
From: Arthur Marsh @ 2014-10-13 18:08 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 5245 bytes --]
Takashi Iwai wrote, on 14/10/14 00:55:
> At Mon, 13 Oct 2014 23:34:41 +1030,
> Arthur Marsh wrote:
>>
>>
>>
>> Takashi Iwai wrote, on 13/10/14 23:10:
>>
>>> OK, then could you check whether reverting only the last one (of two)
>>> does *NOT* fix the issue? I think it shouldn't, but let us confirm.
>>
>> Thanks for the feedback. Sorry, I'm not good on git commands. Having
>> applied the two reversions previously, how do I get my git tree back to
>> the same state as Linus' git head (ie undo the reversions)?
>
> Suppose your tree is now with two reverts, just run "git reset --hard
> HEAD~". Then it goes back in a single commit.
>
>> I could then apply the second reversion only and test that.
>>
>>>
>>> The alsa-info.sh shows the lockdep messages. I assume that it's seen
>>> even before 3.17+?
>>
>> I didn't see ALSA-related lockdep messages in 3.17.0 or earlier, and
>> have had the lockdep validator option enabled on kernels for several
>> months now.
>
> OK, so it's a new message. But this appears after you reverted two
> commits, right? Then the lock code base in sound core should be
> identical with 3.17. Strange. Do you see anything when you run
>
> git diff v3.17.. sound/core/pcm_native.c
>
> on the tree with two reverts?
>
>
>>> Last but not least, please check whether nonatomic flag is set wrongly
>>> by some reason like the patch below. (Check the kernel message after
>>> boot or try to playback some PCM).
>>>
>>>
>>> Takashi
>>>
>>> ---
>>> diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
>>> index 85fe1a216225..9c7cbd1b839e 100644
>>> --- a/sound/core/pcm_native.c
>>> +++ b/sound/core/pcm_native.c
>>> @@ -2275,6 +2275,9 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
>>> int err;
>>> wait_queue_t wait;
>>>
>>> + if (WARN_ON(pcm->nonatomic))
>>> + return -EINVAL;
>>> +
>>> if (pcm == NULL) {
>>> err = -ENODEV;
>>> goto __error1;
>>>
>>>
>>
>> I can apply this patch, but I'm not entirely sure how to check for the
>> state of the nonatomic flag.
>
> If it were wrongly set, the PCM open would show the kernel warning and
> abort immediately, so you'll notice soon.
>
> One more test would be to check the direct merge to 3.17 as I've
> tested.
>
> - Go to git tree, check out some branch
> % git checkout -b sound-test
>
> - Reset to vanilla 3.17
> % git reset --hard v3.17
>
> - Merge only the sound changes onto it
> % git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
>
> Give any merge messages as you like.
>
> - Compile and retest whether the same problem happens with this one.
>
>
> thanks!
>
> Takashi
OK
# git reset --hard HEAD~
HEAD is now at 77c688a Merge branch 'for-linus' of
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
am64:/usr/src/linux# git revert 7af142f752116e86adbe2073f2922d8265a77709
[master 927ab0d] Revert "ALSA: pcm: Uninline snd_pcm_stream_lock() and
_unlock()"
Committer: root <root@am64.localdomain>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email you@example.com
After doing this, you may fix the identity used for this commit with:
git commit --amend --reset-author
2 files changed, 73 insertions(+), 72 deletions(-)
am64:/usr/src/linux# git revert 257f8cce5d40b811d229ed71602882baa0012808
[master e59721c] Revert "ALSA: pcm: Allow nonatomic trigger operations"
Committer: root <root@am64.localdomain>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email you@example.com
After doing this, you may fix the identity used for this commit with:
git commit --amend --reset-author
3 files changed, 19 insertions(+), 116 deletions(-)
am64:/usr/src/linux# git diff v3.17.. sound/core/pcm_native.c
am64:/usr/src/linux# git reset --hard HEAD~
HEAD is now at 927ab0d Revert "ALSA: pcm: Uninline snd_pcm_stream_lock()
and _unlock()"
am64:/usr/src/linux# git reset --hard v3.17
Checking out files: 100% (6352/6352), done.
HEAD is now at bfe01a5 Linux 3.17
am64:/usr/src/linux# git checkout -b sound-test
Switched to a new branch 'sound-test'
am64:/usr/src/linux# git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
Updating bfe01a5..fd1a2a9
Fast-forward
[big list of files]
/usr/src/linux# patch -p1 <../sound.patch
patching file sound/core/pcm_native.c
I then rebuilt that kernel, and installed it.
It booted and played its start-up sound of a MIDI file fine, but when I
attempted to run alsa-info.sh it locked up (see first photo), and after
rebooting again and trying to run:
aplay some-file.wav
had a similar lock-up (see second photo)
I can supply a dmesg output of the machine with the test kernel before
attempting anything that might cause a lock-up if it's of use to you.
PS, how do I get my git repositary out of "sound-test" branch and return
to Linus' git head?
Regards,
Arthur.
[-- Attachment #2: 20141014301.jpg --]
[-- Type: image/jpeg, Size: 1661948 bytes --]
[-- Attachment #3: 20141014302.jpg --]
[-- Type: image/jpeg, Size: 1687776 bytes --]
[-- Attachment #4: Type: text/plain, Size: 0 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 18:08 ` Arthur Marsh
@ 2014-10-13 20:57 ` Takashi Iwai
2014-10-13 21:14 ` Takashi Iwai
2014-10-14 3:26 ` Arthur Marsh
0 siblings, 2 replies; 13+ messages in thread
From: Takashi Iwai @ 2014-10-13 20:57 UTC (permalink / raw)
To: Arthur Marsh; +Cc: alsa-devel
At Tue, 14 Oct 2014 04:38:58 +1030,
Arthur Marsh wrote:
>
>
>
> Takashi Iwai wrote, on 14/10/14 00:55:
> > At Mon, 13 Oct 2014 23:34:41 +1030,
> > Arthur Marsh wrote:
> >>
> >>
> >>
> >> Takashi Iwai wrote, on 13/10/14 23:10:
> >>
> >>> OK, then could you check whether reverting only the last one (of two)
> >>> does *NOT* fix the issue? I think it shouldn't, but let us confirm.
> >>
> >> Thanks for the feedback. Sorry, I'm not good on git commands. Having
> >> applied the two reversions previously, how do I get my git tree back to
> >> the same state as Linus' git head (ie undo the reversions)?
> >
> > Suppose your tree is now with two reverts, just run "git reset --hard
> > HEAD~". Then it goes back in a single commit.
> >
> >> I could then apply the second reversion only and test that.
> >>
> >>>
> >>> The alsa-info.sh shows the lockdep messages. I assume that it's seen
> >>> even before 3.17+?
> >>
> >> I didn't see ALSA-related lockdep messages in 3.17.0 or earlier, and
> >> have had the lockdep validator option enabled on kernels for several
> >> months now.
> >
> > OK, so it's a new message. But this appears after you reverted two
> > commits, right? Then the lock code base in sound core should be
> > identical with 3.17. Strange. Do you see anything when you run
> >
> > git diff v3.17.. sound/core/pcm_native.c
> >
> > on the tree with two reverts?
> >
> >
> >>> Last but not least, please check whether nonatomic flag is set wrongly
> >>> by some reason like the patch below. (Check the kernel message after
> >>> boot or try to playback some PCM).
> >>>
> >>>
> >>> Takashi
> >>>
> >>> ---
> >>> diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
> >>> index 85fe1a216225..9c7cbd1b839e 100644
> >>> --- a/sound/core/pcm_native.c
> >>> +++ b/sound/core/pcm_native.c
> >>> @@ -2275,6 +2275,9 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
> >>> int err;
> >>> wait_queue_t wait;
> >>>
> >>> + if (WARN_ON(pcm->nonatomic))
> >>> + return -EINVAL;
> >>> +
> >>> if (pcm == NULL) {
> >>> err = -ENODEV;
> >>> goto __error1;
> >>>
> >>>
> >>
> >> I can apply this patch, but I'm not entirely sure how to check for the
> >> state of the nonatomic flag.
> >
> > If it were wrongly set, the PCM open would show the kernel warning and
> > abort immediately, so you'll notice soon.
> >
> > One more test would be to check the direct merge to 3.17 as I've
> > tested.
> >
> > - Go to git tree, check out some branch
> > % git checkout -b sound-test
> >
> > - Reset to vanilla 3.17
> > % git reset --hard v3.17
> >
> > - Merge only the sound changes onto it
> > % git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
> >
> > Give any merge messages as you like.
> >
> > - Compile and retest whether the same problem happens with this one.
> >
> >
> > thanks!
> >
> > Takashi
>
> OK
>
> # git reset --hard HEAD~
> HEAD is now at 77c688a Merge branch 'for-linus' of
> git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
> am64:/usr/src/linux# git revert 7af142f752116e86adbe2073f2922d8265a77709
> [master 927ab0d] Revert "ALSA: pcm: Uninline snd_pcm_stream_lock() and
> _unlock()"
> Committer: root <root@am64.localdomain>
> Your name and email address were configured automatically based
> on your username and hostname. Please check that they are accurate.
> You can suppress this message by setting them explicitly:
>
> git config --global user.name "Your Name"
> git config --global user.email you@example.com
>
> After doing this, you may fix the identity used for this commit with:
>
> git commit --amend --reset-author
>
> 2 files changed, 73 insertions(+), 72 deletions(-)
> am64:/usr/src/linux# git revert 257f8cce5d40b811d229ed71602882baa0012808
> [master e59721c] Revert "ALSA: pcm: Allow nonatomic trigger operations"
> Committer: root <root@am64.localdomain>
> Your name and email address were configured automatically based
> on your username and hostname. Please check that they are accurate.
> You can suppress this message by setting them explicitly:
>
> git config --global user.name "Your Name"
> git config --global user.email you@example.com
>
> After doing this, you may fix the identity used for this commit with:
>
> git commit --amend --reset-author
>
> 3 files changed, 19 insertions(+), 116 deletions(-)
> am64:/usr/src/linux# git diff v3.17.. sound/core/pcm_native.c
> am64:/usr/src/linux# git reset --hard HEAD~
> HEAD is now at 927ab0d Revert "ALSA: pcm: Uninline snd_pcm_stream_lock()
> and _unlock()"
> am64:/usr/src/linux# git reset --hard v3.17
> Checking out files: 100% (6352/6352), done.
> HEAD is now at bfe01a5 Linux 3.17
> am64:/usr/src/linux# git checkout -b sound-test
> Switched to a new branch 'sound-test'
> am64:/usr/src/linux# git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
> Updating bfe01a5..fd1a2a9
> Fast-forward
> [big list of files]
>
> /usr/src/linux# patch -p1 <../sound.patch
> patching file sound/core/pcm_native.c
Wait... which patch is this? Could you test without this (but with
the patch below)?
> I then rebuilt that kernel, and installed it.
>
> It booted and played its start-up sound of a MIDI file fine, but when I
> attempted to run alsa-info.sh it locked up (see first photo), and after
> rebooting again and trying to run:
>
> aplay some-file.wav
>
> had a similar lock-up (see second photo)
I looked at the relevant code now, and this indeed seems like a
deadlock. But it's nothing new, the code is a decade old. I wonder
why it appears out of sudden. Maybe the change of the spin lock path
triggers.
The patch below is the fix, just removing the superfluous spinlock.
> I can supply a dmesg output of the machine with the test kernel before
> attempting anything that might cause a lock-up if it's of use to you.
>
> PS, how do I get my git repositary out of "sound-test" branch and return
> to Linus' git head?
Just do "git checkout master"
Takashi
---
diff --git a/sound/pci/emu10k1/emu10k1_callback.c b/sound/pci/emu10k1/emu10k1_callback.c
index 3f3ef38d9b6e..874cd76c7b7f 100644
--- a/sound/pci/emu10k1/emu10k1_callback.c
+++ b/sound/pci/emu10k1/emu10k1_callback.c
@@ -85,6 +85,8 @@ snd_emu10k1_ops_setup(struct snd_emux *emux)
* get more voice for pcm
*
* terminate most inactive voice and give it as a pcm voice.
+ *
+ * voice_lock is already held.
*/
int
snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
@@ -92,12 +94,10 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
struct snd_emux *emu;
struct snd_emux_voice *vp;
struct best_voice best[V_END];
- unsigned long flags;
int i;
emu = hw->synth;
- spin_lock_irqsave(&emu->voice_lock, flags);
lookup_voices(emu, hw, best, 1); /* no OFF voices */
for (i = 0; i < V_END; i++) {
if (best[i].voice >= 0) {
@@ -113,11 +113,9 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
vp->emu->num_voices--;
vp->ch = -1;
vp->state = SNDRV_EMUX_ST_OFF;
- spin_unlock_irqrestore(&emu->voice_lock, flags);
return ch;
}
}
- spin_unlock_irqrestore(&emu->voice_lock, flags);
/* not found */
return -ENOMEM;
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 20:57 ` Takashi Iwai
@ 2014-10-13 21:14 ` Takashi Iwai
2014-10-14 6:24 ` Arthur Marsh
2014-10-14 3:26 ` Arthur Marsh
1 sibling, 1 reply; 13+ messages in thread
From: Takashi Iwai @ 2014-10-13 21:14 UTC (permalink / raw)
To: Arthur Marsh; +Cc: alsa-devel
At Mon, 13 Oct 2014 22:57:59 +0200,
Takashi Iwai wrote:
>
> At Tue, 14 Oct 2014 04:38:58 +1030,
> Arthur Marsh wrote:
> >
> >
> >
> > Takashi Iwai wrote, on 14/10/14 00:55:
> > > At Mon, 13 Oct 2014 23:34:41 +1030,
> > > Arthur Marsh wrote:
> > >>
> > >>
> > >>
> > >> Takashi Iwai wrote, on 13/10/14 23:10:
> > >>
> > >>> OK, then could you check whether reverting only the last one (of two)
> > >>> does *NOT* fix the issue? I think it shouldn't, but let us confirm.
> > >>
> > >> Thanks for the feedback. Sorry, I'm not good on git commands. Having
> > >> applied the two reversions previously, how do I get my git tree back to
> > >> the same state as Linus' git head (ie undo the reversions)?
> > >
> > > Suppose your tree is now with two reverts, just run "git reset --hard
> > > HEAD~". Then it goes back in a single commit.
> > >
> > >> I could then apply the second reversion only and test that.
> > >>
> > >>>
> > >>> The alsa-info.sh shows the lockdep messages. I assume that it's seen
> > >>> even before 3.17+?
> > >>
> > >> I didn't see ALSA-related lockdep messages in 3.17.0 or earlier, and
> > >> have had the lockdep validator option enabled on kernels for several
> > >> months now.
> > >
> > > OK, so it's a new message. But this appears after you reverted two
> > > commits, right? Then the lock code base in sound core should be
> > > identical with 3.17. Strange. Do you see anything when you run
> > >
> > > git diff v3.17.. sound/core/pcm_native.c
> > >
> > > on the tree with two reverts?
> > >
> > >
> > >>> Last but not least, please check whether nonatomic flag is set wrongly
> > >>> by some reason like the patch below. (Check the kernel message after
> > >>> boot or try to playback some PCM).
> > >>>
> > >>>
> > >>> Takashi
> > >>>
> > >>> ---
> > >>> diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
> > >>> index 85fe1a216225..9c7cbd1b839e 100644
> > >>> --- a/sound/core/pcm_native.c
> > >>> +++ b/sound/core/pcm_native.c
> > >>> @@ -2275,6 +2275,9 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
> > >>> int err;
> > >>> wait_queue_t wait;
> > >>>
> > >>> + if (WARN_ON(pcm->nonatomic))
> > >>> + return -EINVAL;
> > >>> +
> > >>> if (pcm == NULL) {
> > >>> err = -ENODEV;
> > >>> goto __error1;
> > >>>
> > >>>
> > >>
> > >> I can apply this patch, but I'm not entirely sure how to check for the
> > >> state of the nonatomic flag.
> > >
> > > If it were wrongly set, the PCM open would show the kernel warning and
> > > abort immediately, so you'll notice soon.
> > >
> > > One more test would be to check the direct merge to 3.17 as I've
> > > tested.
> > >
> > > - Go to git tree, check out some branch
> > > % git checkout -b sound-test
> > >
> > > - Reset to vanilla 3.17
> > > % git reset --hard v3.17
> > >
> > > - Merge only the sound changes onto it
> > > % git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
> > >
> > > Give any merge messages as you like.
> > >
> > > - Compile and retest whether the same problem happens with this one.
> > >
> > >
> > > thanks!
> > >
> > > Takashi
> >
> > OK
> >
> > # git reset --hard HEAD~
> > HEAD is now at 77c688a Merge branch 'for-linus' of
> > git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
> > am64:/usr/src/linux# git revert 7af142f752116e86adbe2073f2922d8265a77709
> > [master 927ab0d] Revert "ALSA: pcm: Uninline snd_pcm_stream_lock() and
> > _unlock()"
> > Committer: root <root@am64.localdomain>
> > Your name and email address were configured automatically based
> > on your username and hostname. Please check that they are accurate.
> > You can suppress this message by setting them explicitly:
> >
> > git config --global user.name "Your Name"
> > git config --global user.email you@example.com
> >
> > After doing this, you may fix the identity used for this commit with:
> >
> > git commit --amend --reset-author
> >
> > 2 files changed, 73 insertions(+), 72 deletions(-)
> > am64:/usr/src/linux# git revert 257f8cce5d40b811d229ed71602882baa0012808
> > [master e59721c] Revert "ALSA: pcm: Allow nonatomic trigger operations"
> > Committer: root <root@am64.localdomain>
> > Your name and email address were configured automatically based
> > on your username and hostname. Please check that they are accurate.
> > You can suppress this message by setting them explicitly:
> >
> > git config --global user.name "Your Name"
> > git config --global user.email you@example.com
> >
> > After doing this, you may fix the identity used for this commit with:
> >
> > git commit --amend --reset-author
> >
> > 3 files changed, 19 insertions(+), 116 deletions(-)
> > am64:/usr/src/linux# git diff v3.17.. sound/core/pcm_native.c
> > am64:/usr/src/linux# git reset --hard HEAD~
> > HEAD is now at 927ab0d Revert "ALSA: pcm: Uninline snd_pcm_stream_lock()
> > and _unlock()"
> > am64:/usr/src/linux# git reset --hard v3.17
> > Checking out files: 100% (6352/6352), done.
> > HEAD is now at bfe01a5 Linux 3.17
> > am64:/usr/src/linux# git checkout -b sound-test
> > Switched to a new branch 'sound-test'
> > am64:/usr/src/linux# git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
> > Updating bfe01a5..fd1a2a9
> > Fast-forward
> > [big list of files]
> >
> > /usr/src/linux# patch -p1 <../sound.patch
> > patching file sound/core/pcm_native.c
>
> Wait... which patch is this? Could you test without this (but with
> the patch below)?
>
> > I then rebuilt that kernel, and installed it.
> >
> > It booted and played its start-up sound of a MIDI file fine, but when I
> > attempted to run alsa-info.sh it locked up (see first photo), and after
> > rebooting again and trying to run:
> >
> > aplay some-file.wav
> >
> > had a similar lock-up (see second photo)
>
> I looked at the relevant code now, and this indeed seems like a
> deadlock. But it's nothing new, the code is a decade old. I wonder
> why it appears out of sudden. Maybe the change of the spin lock path
> triggers.
>
> The patch below is the fix, just removing the superfluous spinlock.
Also below is another thing I spotted now, but this is likely
irrelevant from the lockup, supposedly. In anyway, try this one
together with the previous patch, too.
Takashi
---
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index 85fe1a216225..bfe1cf6b492f 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -818,7 +818,7 @@ static int snd_pcm_action_group(struct action_ops *ops,
/* unlock streams */
snd_pcm_group_for_each_entry(s1, substream) {
if (s1 != substream) {
- if (s->pcm->nonatomic)
+ if (s1->pcm->nonatomic)
mutex_unlock(&s1->self_group.mutex);
else
spin_unlock(&s1->self_group.lock);
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 20:57 ` Takashi Iwai
2014-10-13 21:14 ` Takashi Iwai
@ 2014-10-14 3:26 ` Arthur Marsh
2014-10-14 7:01 ` Arthur Marsh
1 sibling, 1 reply; 13+ messages in thread
From: Arthur Marsh @ 2014-10-14 3:26 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
Takashi Iwai wrote, on 14/10/14 07:27:
>> # git reset --hard HEAD~
>> HEAD is now at 77c688a Merge branch 'for-linus' of
>> git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
>> am64:/usr/src/linux# git revert 7af142f752116e86adbe2073f2922d8265a77709
>> [master 927ab0d] Revert "ALSA: pcm: Uninline snd_pcm_stream_lock() and
>> _unlock()"
>> Committer: root <root@am64.localdomain>
>> Your name and email address were configured automatically based
>> on your username and hostname. Please check that they are accurate.
>> You can suppress this message by setting them explicitly:
>>
>> git config --global user.name "Your Name"
>> git config --global user.email you@example.com
>>
>> After doing this, you may fix the identity used for this commit with:
>>
>> git commit --amend --reset-author
>>
>> 2 files changed, 73 insertions(+), 72 deletions(-)
>> am64:/usr/src/linux# git revert 257f8cce5d40b811d229ed71602882baa0012808
>> [master e59721c] Revert "ALSA: pcm: Allow nonatomic trigger operations"
>> Committer: root <root@am64.localdomain>
>> Your name and email address were configured automatically based
>> on your username and hostname. Please check that they are accurate.
>> You can suppress this message by setting them explicitly:
>>
>> git config --global user.name "Your Name"
>> git config --global user.email you@example.com
>>
>> After doing this, you may fix the identity used for this commit with:
>>
>> git commit --amend --reset-author
>>
>> 3 files changed, 19 insertions(+), 116 deletions(-)
>> am64:/usr/src/linux# git diff v3.17.. sound/core/pcm_native.c
>> am64:/usr/src/linux# git reset --hard HEAD~
>> HEAD is now at 927ab0d Revert "ALSA: pcm: Uninline snd_pcm_stream_lock()
>> and _unlock()"
>> am64:/usr/src/linux# git reset --hard v3.17
>> Checking out files: 100% (6352/6352), done.
>> HEAD is now at bfe01a5 Linux 3.17
>> am64:/usr/src/linux# git checkout -b sound-test
>> Switched to a new branch 'sound-test'
>> am64:/usr/src/linux# git merge fd1a2a90d08b0052fa52bd36cebd0592c9e537c2
>> Updating bfe01a5..fd1a2a9
>> Fast-forward
>> [big list of files]
>>
>> /usr/src/linux# patch -p1 <../sound.patch
>> patching file sound/core/pcm_native.c
>
> Wait... which patch is this?
This one:
---
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index 85fe1a216225..9c7cbd1b839e 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -2275,6 +2275,9 @@ static int snd_pcm_open(struct file *file, struct
snd_pcm *pcm, int stream)
int err;
wait_queue_t wait;
+ if (WARN_ON(pcm->nonatomic))
+ return -EINVAL;
+
if (pcm == NULL) {
err = -ENODEV;
goto __error1;
> Could you test without this (but with
> the patch below)?
OK.
> I looked at the relevant code now, and this indeed seems like a
> deadlock. But it's nothing new, the code is a decade old. I wonder
> why it appears out of sudden. Maybe the change of the spin lock path
> triggers.
>
> The patch below is the fix, just removing the superfluous spinlock.
>
>> I can supply a dmesg output of the machine with the test kernel before
>> attempting anything that might cause a lock-up if it's of use to you.
>>
>> PS, how do I get my git repositary out of "sound-test" branch and return
>> to Linus' git head?
>
> Just do "git checkout master"
Thanks!
>
>
> Takashi
>
> ---
> diff --git a/sound/pci/emu10k1/emu10k1_callback.c b/sound/pci/emu10k1/emu10k1_callback.c
> index 3f3ef38d9b6e..874cd76c7b7f 100644
> --- a/sound/pci/emu10k1/emu10k1_callback.c
> +++ b/sound/pci/emu10k1/emu10k1_callback.c
> @@ -85,6 +85,8 @@ snd_emu10k1_ops_setup(struct snd_emux *emux)
> * get more voice for pcm
> *
> * terminate most inactive voice and give it as a pcm voice.
> + *
> + * voice_lock is already held.
> */
> int
> snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
> @@ -92,12 +94,10 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
> struct snd_emux *emu;
> struct snd_emux_voice *vp;
> struct best_voice best[V_END];
> - unsigned long flags;
> int i;
>
> emu = hw->synth;
>
> - spin_lock_irqsave(&emu->voice_lock, flags);
> lookup_voices(emu, hw, best, 1); /* no OFF voices */
> for (i = 0; i < V_END; i++) {
> if (best[i].voice >= 0) {
> @@ -113,11 +113,9 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
> vp->emu->num_voices--;
> vp->ch = -1;
> vp->state = SNDRV_EMUX_ST_OFF;
> - spin_unlock_irqrestore(&emu->voice_lock, flags);
> return ch;
> }
> }
> - spin_unlock_irqrestore(&emu->voice_lock, flags);
>
> /* not found */
> return -ENOMEM;
>
I'll apply the above patch only first and report the results.
Thanks again,
Arthur.
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-13 21:14 ` Takashi Iwai
@ 2014-10-14 6:24 ` Arthur Marsh
0 siblings, 0 replies; 13+ messages in thread
From: Arthur Marsh @ 2014-10-14 6:24 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
Takashi Iwai wrote, on 14/10/14 07:44:
>>> had a similar lock-up (see second photo)
>>
>> I looked at the relevant code now, and this indeed seems like a
>> deadlock. But it's nothing new, the code is a decade old. I wonder
>> why it appears out of sudden. Maybe the change of the spin lock path
>> triggers.
>>
>> The patch below is the fix, just removing the superfluous spinlock.
After applying *both*:
---
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index 85fe1a216225..bfe1cf6b492f 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -818,7 +818,7 @@ static int snd_pcm_action_group(struct action_ops *ops,
/* unlock streams */
snd_pcm_group_for_each_entry(s1, substream) {
if (s1 != substream) {
- if (s->pcm->nonatomic)
+ if (s1->pcm->nonatomic)
mutex_unlock(&s1->self_group.mutex);
else
spin_unlock(&s1->self_group.lock);
and the patch to pcm_native.c below:
>
> Also below is another thing I spotted now, but this is likely
> irrelevant from the lockup, supposedly. In anyway, try this one
> together with the previous patch, too.
>
>
> Takashi
>
> ---
> diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
> index 85fe1a216225..bfe1cf6b492f 100644
> --- a/sound/core/pcm_native.c
> +++ b/sound/core/pcm_native.c
> @@ -818,7 +818,7 @@ static int snd_pcm_action_group(struct action_ops *ops,
> /* unlock streams */
> snd_pcm_group_for_each_entry(s1, substream) {
> if (s1 != substream) {
> - if (s->pcm->nonatomic)
> + if (s1->pcm->nonatomic)
> mutex_unlock(&s1->self_group.mutex);
> else
> spin_unlock(&s1->self_group.lock);
>
against current Linus git head,
I can run alsa-info.sh successfully and launch the desktop and play
sounds generally (tested with MIDI and running aplay somefile.wav)
Thank you very much for the patches!
Regards,
Arthur.
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-14 3:26 ` Arthur Marsh
@ 2014-10-14 7:01 ` Arthur Marsh
2014-10-14 7:12 ` Takashi Iwai
0 siblings, 1 reply; 13+ messages in thread
From: Arthur Marsh @ 2014-10-14 7:01 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
Arthur Marsh wrote, on 14/10/14 13:56:
>> ---
>> diff --git a/sound/pci/emu10k1/emu10k1_callback.c
>> b/sound/pci/emu10k1/emu10k1_callback.c
>> index 3f3ef38d9b6e..874cd76c7b7f 100644
>> --- a/sound/pci/emu10k1/emu10k1_callback.c
>> +++ b/sound/pci/emu10k1/emu10k1_callback.c
>> @@ -85,6 +85,8 @@ snd_emu10k1_ops_setup(struct snd_emux *emux)
>> * get more voice for pcm
>> *
>> * terminate most inactive voice and give it as a pcm voice.
>> + *
>> + * voice_lock is already held.
>> */
>> int
>> snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
>> @@ -92,12 +94,10 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
>> struct snd_emux *emu;
>> struct snd_emux_voice *vp;
>> struct best_voice best[V_END];
>> - unsigned long flags;
>> int i;
>>
>> emu = hw->synth;
>>
>> - spin_lock_irqsave(&emu->voice_lock, flags);
>> lookup_voices(emu, hw, best, 1); /* no OFF voices */
>> for (i = 0; i < V_END; i++) {
>> if (best[i].voice >= 0) {
>> @@ -113,11 +113,9 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
>> vp->emu->num_voices--;
>> vp->ch = -1;
>> vp->state = SNDRV_EMUX_ST_OFF;
>> - spin_unlock_irqrestore(&emu->voice_lock, flags);
>> return ch;
>> }
>> }
>> - spin_unlock_irqrestore(&emu->voice_lock, flags);
>>
>> /* not found */
>> return -ENOMEM;
>>
>
> I'll apply the above patch only first and report the results.
>
> Thanks again,
>
> Arthur.
With only the above emu10k1_callback.c patch and not the pcm_native.c
patch, I experience a lock-up when running alsa-info.sh
Regards,
Arthur.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: lock-up when loading desktop
2014-10-14 7:01 ` Arthur Marsh
@ 2014-10-14 7:12 ` Takashi Iwai
0 siblings, 0 replies; 13+ messages in thread
From: Takashi Iwai @ 2014-10-14 7:12 UTC (permalink / raw)
To: Arthur Marsh; +Cc: alsa-devel
At Tue, 14 Oct 2014 17:31:48 +1030,
Arthur Marsh wrote:
>
>
>
> Arthur Marsh wrote, on 14/10/14 13:56:
> >> ---
> >> diff --git a/sound/pci/emu10k1/emu10k1_callback.c
> >> b/sound/pci/emu10k1/emu10k1_callback.c
> >> index 3f3ef38d9b6e..874cd76c7b7f 100644
> >> --- a/sound/pci/emu10k1/emu10k1_callback.c
> >> +++ b/sound/pci/emu10k1/emu10k1_callback.c
> >> @@ -85,6 +85,8 @@ snd_emu10k1_ops_setup(struct snd_emux *emux)
> >> * get more voice for pcm
> >> *
> >> * terminate most inactive voice and give it as a pcm voice.
> >> + *
> >> + * voice_lock is already held.
> >> */
> >> int
> >> snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
> >> @@ -92,12 +94,10 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
> >> struct snd_emux *emu;
> >> struct snd_emux_voice *vp;
> >> struct best_voice best[V_END];
> >> - unsigned long flags;
> >> int i;
> >>
> >> emu = hw->synth;
> >>
> >> - spin_lock_irqsave(&emu->voice_lock, flags);
> >> lookup_voices(emu, hw, best, 1); /* no OFF voices */
> >> for (i = 0; i < V_END; i++) {
> >> if (best[i].voice >= 0) {
> >> @@ -113,11 +113,9 @@ snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
> >> vp->emu->num_voices--;
> >> vp->ch = -1;
> >> vp->state = SNDRV_EMUX_ST_OFF;
> >> - spin_unlock_irqrestore(&emu->voice_lock, flags);
> >> return ch;
> >> }
> >> }
> >> - spin_unlock_irqrestore(&emu->voice_lock, flags);
> >>
> >> /* not found */
> >> return -ENOMEM;
> >>
> >
> > I'll apply the above patch only first and report the results.
> >
> > Thanks again,
> >
> > Arthur.
>
> With only the above emu10k1_callback.c patch and not the pcm_native.c
> patch, I experience a lock-up when running alsa-info.sh
OK, good to know. I'll put proper comments about it.
thanks,
Takashi
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2014-10-14 7:12 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-13 1:00 lock-up when loading desktop Arthur Marsh
2014-10-13 6:00 ` Takashi Iwai
2014-10-13 11:36 ` Arthur Marsh
2014-10-13 12:40 ` Takashi Iwai
2014-10-13 13:04 ` Arthur Marsh
2014-10-13 14:25 ` Takashi Iwai
2014-10-13 18:08 ` Arthur Marsh
2014-10-13 20:57 ` Takashi Iwai
2014-10-13 21:14 ` Takashi Iwai
2014-10-14 6:24 ` Arthur Marsh
2014-10-14 3:26 ` Arthur Marsh
2014-10-14 7:01 ` Arthur Marsh
2014-10-14 7:12 ` Takashi Iwai
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.