}
-# If a device requires non-standard definitions for front, surround40,
+# If a device requires non-standard definitions for front, default, surround40,
# surround51, surround71 or iec958, they can be defined here.
# M-Audio AudioPhile USB:
@args.AES2 { type integer }
@args.AES3 { type integer }
- type hooks
- slave.pcm {
+ type hooks
+ slave.pcm {
type hw
card $CARD
- }
+ }
- hooks.0 {
+ hooks.0 {
type ctl_elems
hook_args [
{
card $CARD
device 0
}
-}
+}
USB-Audio.pcm.default {
@args [ CARD ]
@args.CARD { type string }
- type asym
- playback.pcm {
- type plug
- slave.pcm {
- @func refer
- name {
- @func concat
- strings [
- "cards.USB-Audio.pcm.default_playback_dmix_"
- {
- @func refer
- name {
- @func concat
- strings [
- "cards.USB-Audio.pcm.use_dmix."
- { @func card_name card $CARD }
- ]
+ @func refer
+ name {
+ @func concat
+ strings [
+ "cards.USB-Audio."
+ { @func card_name card $CARD }
+ ".pcm.default:CARD=" $CARD
+ ]
+ }
+ default {
+ type asym
+ playback.pcm {
+ type plug
+ slave.pcm {
+ @func refer
+ name {
+ @func concat
+ strings [
+ "cards.USB-Audio.pcm.default_playback_dmix_"
+ {
+ @func refer
+ name {
+ @func concat
+ strings [
+ "cards.USB-Audio.pcm.use_dmix."
+ { @func card_name card $CARD }
+ ]
+ }
+ default yes
}
- default yes
- }
- ":CARD=" $CARD
- ]
+ ":CARD=" $CARD
+ ]
+ }
}
}
- }
- capture.pcm {
- type plug
- slave.pcm {
- @func concat
- strings [ "dsnoop:" $CARD ]
+ capture.pcm {
+ type plug
+ slave.pcm {
+ @func concat
+ strings [ "dsnoop:" $CARD ]
+ }
}
}
}