- fixed the device number of hooked controls (all zero).
- use route plugin instead of multi plugin for remapping of channels.
name "Line-In As Surround"
preserve true
value true
+ lock true
optional true
}
{
name "Line-In As Surround"
preserve true
value true
+ lock true
optional true
}
{
name "Mic As Center/LFE"
preserve true
value true
+ lock true
optional true
}
{
hook_args [
{
name "IEC958 Playback AC97-SPSA"
+ device 0
lock true
preserve true
value 3
}
{
name "IEC958 Playback Default"
+ device 0
lock true
preserve true
value [ $AES0 $AES1 $AES2 $AES3 ]
}
{
name "IEC958 Playback Switch"
+ device 0
lock true
preserve true
value true
<confdir:pcm/surround40.conf>
-ICH.pcm.surround40.0 "cards.ICH.pcm.front.0"
+ICH.pcm.surround40.0 {
+ @args [ CARD ]
+ @args.CARD {
+ type string
+ }
+ type hooks
+ slave.pcm {
+ type hw
+ card $CARD
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {
+ name "Line-In As Surround"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ ]
+ }
+}
<confdir:pcm/surround41.conf>
<confdir:pcm/surround50.conf>
@args.CARD {
type string
}
- type multi
- slaves [
- {
- pcm {
- @func concat
- strings [
- "cards.ICH.pcm.front.0:CARD=" $CARD
- ]
- }
- channels 6
+ type route
+ ttable.0.0 1
+ ttable.1.1 1
+ ttable.2.4 1
+ ttable.3.5 1
+ ttable.4.2 1
+ ttable.5.3 1
+ slave.pcm {
+ type hooks
+ slave.pcm {
+ type hw
+ card $CARD
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {
+ name "Line-In As Surround"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Mic As Center/LFE"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ {
+ name "Center/LFE Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ ]
}
- ]
- bindings [
- { slave 0 channel 0 }
- { slave 0 channel 1 }
- { slave 0 channel 4 }
- { slave 0 channel 5 }
- { slave 0 channel 2 }
- { slave 0 channel 3 }
- ]
+ }
+ slave.channels 6
}
<confdir:pcm/iec958.conf>
<confdir:pcm/surround40.conf>
-NFORCE.pcm.surround40.0 "cards.NFORCE.pcm.front.0"
+NFORCE.pcm.surround40.0 {
+ @args [ CARD ]
+ @args.CARD {
+ type string
+ }
+ type hooks
+ slave.pcm {
+ type hw
+ card $CARD
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {
+ name "Line-In As Surround"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ ]
+ }
+}
<confdir:pcm/surround41.conf>
<confdir:pcm/surround50.conf>
@args.CARD {
type string
}
- type multi
- slaves [
- {
- pcm {
- @func concat
- strings [
- "cards.NFORCE.pcm.front.0:CARD=" $CARD
- ]
- }
- channels 6
+ type route
+ ttable.0.0 1
+ ttable.1.1 1
+ ttable.2.4 1
+ ttable.3.5 1
+ ttable.4.2 1
+ ttable.5.3 1
+ slave.pcm {
+ type hooks
+ slave.pcm {
+ type hw
+ card $CARD
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {
+ name "Line-In As Surround"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Mic As Center/LFE"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ {
+ name "Center/LFE Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ ]
}
- ]
- bindings [
- { slave 0 channel 0 }
- { slave 0 channel 1 }
- { slave 0 channel 4 }
- { slave 0 channel 5 }
- { slave 0 channel 2 }
- { slave 0 channel 3 }
- ]
+ }
+ slave.channels 6
}
<confdir:pcm/iec958.conf>
@args.CARD {
type string
}
- type hw
- card $CARD
- device 1
+ type hooks
+ slave.pcm {
+ type hw
+ card $CARD
+ device 1
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {
+ name "Line-In As Surround"
+ device 0
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ device 0
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ ]
+ }
}
<confdir:pcm/surround41.conf>
<confdir:pcm/surround50.conf>
<confdir:pcm/surround51.conf>
-VIA8233.pcm.surround51.0 "cards.VIA8233.pcm.surround40.0"
+VIA8233.pcm.surround51.0 {
+ @args [ CARD ]
+ @args.CARD {
+ type string
+ }
+ type hooks
+ slave.pcm {
+ type hw
+ card $CARD
+ device 1
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {
+ name "Line-In As Surround"
+ device 0
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Mic As Center/LFE"
+ device 0
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ device 0
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ {
+ name "Center/LFE Down Mix"
+ device 0
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ ]
+ }
+}
<confdir:pcm/iec958.conf>
@args.CARD {
type string
}
- @args.DEV {
- type integer
- }
@args.AES0 {
type integer
}
value flase
optional true
}
+ {
+ name "Line-In As Surround"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
]
}
}
value true
optional true
}
+ {
+ name "Line-In As Surround"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Mic As Center/LFE"
+ preserve true
+ value true
+ lock true
+ optional true
+ }
+ {
+ name "Surround Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
+ {
+ name "Center/LFE Down Mix"
+ preserve true
+ value off
+ lock true
+ optional true
+ }
]
}
}
@args.CARD {
type string
}
- @args.DEV {
- type integer
- }
@args.AES0 {
type integer
}