jpayne@68: # jpayne@68: # Hardware output from 2.1 speakers. jpayne@68: # Samples must be positioned: jpayne@68: # chn0 - front left jpayne@68: # chn1 - front right jpayne@68: # chn2 - LFE jpayne@68: # jpayne@68: jpayne@68: pcm.!surround21 { jpayne@68: @args [ CARD DEV ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: default { jpayne@68: @func getenv jpayne@68: vars [ jpayne@68: ALSA_SURROUND21_CARD jpayne@68: ALSA_PCM_CARD jpayne@68: ALSA_CARD jpayne@68: ] jpayne@68: default { jpayne@68: @func refer jpayne@68: name defaults.pcm.surround21.card jpayne@68: } jpayne@68: } jpayne@68: } jpayne@68: @args.DEV { jpayne@68: type integer jpayne@68: default { jpayne@68: @func igetenv jpayne@68: vars [ jpayne@68: ALSA_SURROUND21_DEVICE jpayne@68: ] jpayne@68: default { jpayne@68: @func refer jpayne@68: name defaults.pcm.surround21.device jpayne@68: } jpayne@68: } jpayne@68: } jpayne@68: type route jpayne@68: slave.pcm { jpayne@68: @func refer jpayne@68: name { jpayne@68: @func concat jpayne@68: strings [ jpayne@68: "cards." jpayne@68: { jpayne@68: @func card_driver jpayne@68: card $CARD jpayne@68: } jpayne@68: ".pcm.surround51." $DEV ":CARD=" $CARD jpayne@68: ] jpayne@68: } jpayne@68: } jpayne@68: ttable.0.FL 1 jpayne@68: ttable.1.FR 1 jpayne@68: ttable.2.LFE 1 jpayne@68: hint { jpayne@68: description "2.1 Surround output to Front and Subwoofer speakers" jpayne@68: device_output $DEV jpayne@68: omit_noargs true jpayne@68: } jpayne@68: }