Blame ld10k1/setup/init_live.in

Packit 427e91
#!/bin/sh
Packit 427e91
#
Packit 427e91
# Copyright (c) 2004-2005 Mikael Magnusson <mikma@users.sourceforge.net>
Packit 427e91
#
Packit 427e91
Packit 427e91
bindir=@bindir@
Packit 427e91
LO10K1=${bindir}/lo10k1
Packit 427e91
Packit 427e91
## Default configuration
Packit 427e91
#
Packit 427e91
DECODER=SIMPLE51
Packit 427e91
#DECODER=PROLOGIC
Packit 427e91
#DECODER=BOTH
Packit 427e91
Packit 427e91
# Inputs
Packit 427e91
FXIN_PCM_89=1
Packit 427e91
EXTIN_AC97=1
Packit 427e91
EXTIN_SPDIF_CD=1
Packit 427e91
#EXTIN_ZOOM=1
Packit 427e91
#EXTIN_TOSLINK=1
Packit 427e91
#EXTIN_LINE1=1
Packit 427e91
#EXTIN_COAX_SPDIF=1
Packit 427e91
#EXTIN_LINE2=1
Packit 427e91
Packit 427e91
# Outputs
Packit 427e91
EXTOUT_ANALOG_FRONT=1
Packit 427e91
EXTOUT_ANALOG_REAR=1
Packit 427e91
EXTOUT_ANALOG_CENTER=1
Packit 427e91
EXTOUT_ANALOG_LFE=1
Packit 427e91
#EXTOUT_IEC958=1
Packit 427e91
#EXTOUT_REAR=1
Packit 427e91
#EXTOUT_CENTER=1
Packit 427e91
#EXTOUT_LFE=1
Packit 427e91
EXTOUT_HEADPHONE=1
Packit 427e91
Packit 427e91
if [ -r /etc/default/ld10k1 ]; then
Packit 427e91
    . /etc/default/ld10k1
Packit 427e91
fi
Packit 427e91
Packit 427e91
#LO10K1="valgrind --num-callers=6 ../lo10k1"
Packit 427e91
Packit 427e91
DEBUG=0
Packit 427e91
Packit 427e91
std_playback=playback
Packit 427e91
#std_playback=playback_noswitch
Packit 427e91
std_capture=capture
Packit 427e91
#std_capture=capture_noswitch
Packit 427e91
Packit 427e91
log ()
Packit 427e91
{
Packit 427e91
    local level=$1
Packit 427e91
Packit 427e91
    shift
Packit 427e91
Packit 427e91
    if [ $DEBUG -gt $level ]; then
Packit 427e91
	echo "$@"
Packit 427e91
    fi
Packit 427e91
}
Packit 427e91
Packit 427e91
runlo10k1 ()
Packit 427e91
{
Packit 427e91
    log 2 $LO10K1 "$@"
Packit 427e91
Packit 427e91
    $LO10K1 "$@"
Packit 427e91
Packit 427e91
    res=$?
Packit 427e91
Packit 427e91
    if [ $res -ne 0 ]; then
Packit 427e91
	echo Failed $LO10K1 "$@"
Packit 427e91
	exit 1
Packit 427e91
    fi
Packit 427e91
}
Packit 427e91
Packit 427e91
rename ()
Packit 427e91
{
Packit 427e91
    port=$1
Packit 427e91
    name=$2
Packit 427e91
Packit 427e91
    log 1 "rename  $port = $name"
Packit 427e91
Packit 427e91
    runlo10k1 --renam "$port=$name"
Packit 427e91
}
Packit 427e91
Packit 427e91
connect ()
Packit 427e91
{
Packit 427e91
    from=$1
Packit 427e91
    op=$2
Packit 427e91
    to=$3
Packit 427e91
Packit 427e91
    log 1 "connect  $from $op $to"
Packit 427e91
Packit 427e91
    runlo10k1 --conadd "$from$op$to"
Packit 427e91
}
Packit 427e91
Packit 427e91
copy ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
Packit 427e91
    log 0 "copy              \"$name\" $port"
Packit 427e91
Packit 427e91
    # Copy
Packit 427e91
    runlo10k1 -n --patch_name "$name Copy" -a copy_2.emu10k1
Packit 427e91
    # Input
Packit 427e91
    connect "PIN($name Copy)" '=' "$port"
Packit 427e91
}
Packit 427e91
Packit 427e91
volume ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
    local default=$3
Packit 427e91
    local index=${4:-0}
Packit 427e91
Packit 427e91
    log 1 "volume            \"$name\" $port default=$default"
Packit 427e91
Packit 427e91
    # Volume
Packit 427e91
    runlo10k1 -n --ctrl "c-Left,Right:$name Volume,t-$name Volume:1,s-$name Volume:$default,i-$name Volume:${index}" --patch_name "$name Volume" -a vol_2.emu10k1
Packit 427e91
    # Input
Packit 427e91
    connect "PIN($name Volume)" '=' "$port"
Packit 427e91
}
Packit 427e91
Packit 427e91
master_volume ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
    local default=$3
Packit 427e91
    local index=$4
Packit 427e91
Packit 427e91
    log 1 "master volume \"$name\" $port default=$default"
Packit 427e91
Packit 427e91
    # Master
Packit 427e91
    runlo10k1 -n --ctrl "c-VolM:$name Volume,t-$name Volume:1,s-$name Volume:$default,i-$name Volume:$index" --patch_name "$name Volume" -a vol_master.emu10k1
Packit 427e91
    # Input
Packit 427e91
    connect "$port" '=' "PIN($name Volume)"
Packit 427e91
}
Packit 427e91
Packit 427e91
switch ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
    local default=$3
Packit 427e91
Packit 427e91
    log 1 "switch            \"$name\" $port default=$default"
Packit 427e91
Packit 427e91
    # Switch
Packit 427e91
    #runlo10k1 -n --ctrl "c-switchL,switchR:$name Switch,t-$name Switch:4,s-$name Switch:$default" --patch_name "$name Switch" -a switch_2.emu10k1
Packit 427e91
    runlo10k1 -n --ctrl "c-switch:$name Switch,t-$name Switch:4,s-$name Switch:$default" --patch_name "$name Switch" -a mono_switch_2.emu10k1
Packit 427e91
    # Input
Packit 427e91
    connect "PIN($name Switch)" '>' "$port"
Packit 427e91
}
Packit 427e91
Packit 427e91
switch_2x2 ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port1=$2
Packit 427e91
    local port2=$3
Packit 427e91
    local default=$4
Packit 427e91
Packit 427e91
    log 1 "switch 2x2        \"$name\" $port1 $port2 default=$default"
Packit 427e91
Packit 427e91
    # Switch
Packit 427e91
    runlo10k1 -n --ctrl "c-switchL,switchR:$name Switch,t-$name Switch:4,s-$name Switch:$default" --patch_name "$name Switch" -a switch_2x2.emu10k1
Packit 427e91
    # Input
Packit 427e91
    connect "PIN($name Switch,0,1)" '>' "$port1"
Packit 427e91
    connect "PIN($name Switch,2,3)" '>' "$port2"
Packit 427e91
}
Packit 427e91
Packit 427e91
switch_5x2 ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port1=$2
Packit 427e91
    local port2=$3
Packit 427e91
    local default=$4
Packit 427e91
Packit 427e91
    log 1 "switch 5x2        \"$name\" $port1 $port2 default=$default"
Packit 427e91
Packit 427e91
    # Switch
Packit 427e91
    runlo10k1 -n --ctrl "c-switch:$name Switch,t-$name Switch:4,s-$name Switch:$default" --patch_name "$name Switch" -a switch_5x2.emu10k1
Packit 427e91
    # Input
Packit 427e91
    connect "PIN($name Switch,0,1,2,3,4)" '>' "$port1"
Packit 427e91
    connect "PIN($name Switch,5,6,7,8,9)" '>' "$port2"
Packit 427e91
}
Packit 427e91
Packit 427e91
master_switch ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
    local default=$3
Packit 427e91
    local index=$4
Packit 427e91
Packit 427e91
    log 1 "master_switch \"$name\" $port default=$default"
Packit 427e91
Packit 427e91
    # Master switch
Packit 427e91
    runlo10k1 -n --ctrl "c-switch:$name Switch,t-$name Switch:4,s-$name Switch:$default,i-$name Switch:$index" --patch_name "$name Switch" -a switch_6.emu10k1
Packit 427e91
    # Input
Packit 427e91
    connect "PIN($name Switch)" '=' "$port"
Packit 427e91
}
Packit 427e91
Packit 427e91
playback ()
Packit 427e91
{
Packit 427e91
    name=$1
Packit 427e91
    port=$2
Packit 427e91
Packit 427e91
    log 0 "playback          \"$name\" $port"
Packit 427e91
Packit 427e91
    # Switch
Packit 427e91
    switch "$name Playback" "$port" "1#1"
Packit 427e91
    volume "$name Playback" "POUT($name Playback Switch)" "0#0"
Packit 427e91
    # Output
Packit 427e91
    add_output "POUT($name Playback Volume)"
Packit 427e91
}
Packit 427e91
Packit 427e91
playback_noswitch ()
Packit 427e91
{
Packit 427e91
    name=$1
Packit 427e91
    port=$2
Packit 427e91
Packit 427e91
    log 0 "playback_noswitch \"$name\" $port"
Packit 427e91
Packit 427e91
    # Switch
Packit 427e91
    volume "$name Playback" "$port" "0#0"
Packit 427e91
    # Output
Packit 427e91
    add_output "POUT($name Playback Volume)"
Packit 427e91
}
Packit 427e91
Packit 427e91
capture ()
Packit 427e91
{
Packit 427e91
    name=$1
Packit 427e91
    port=$2
Packit 427e91
Packit 427e91
    log 0 "capture           \"$name\" $port"
Packit 427e91
Packit 427e91
    # Capture switch
Packit 427e91
    switch "$name Capture" "$port" "0#0"
Packit 427e91
    volume "$name Capture" "POUT($name Capture Switch)" "100#100"
Packit 427e91
    # Output
Packit 427e91
    connect "POUT($name Capture Volume)" '>' "OUT(OUT_PCM_Capture_Left,OUT_PCM_Capture_Right)"
Packit 427e91
}
Packit 427e91
Packit 427e91
capture_noswitch ()
Packit 427e91
{
Packit 427e91
    name=$1
Packit 427e91
    port=$2
Packit 427e91
Packit 427e91
    log 0 "capture_noswitch  \"$name\" $port"
Packit 427e91
Packit 427e91
    # Capture switch
Packit 427e91
    volume "$name Capture" "$port" "100#100"
Packit 427e91
    # Output
Packit 427e91
    connect "POUT($name Capture Volume)" '>' "OUT(OUT_PCM_Capture_Left,OUT_PCM_Capture_Right)"
Packit 427e91
}
Packit 427e91
Packit 427e91
master ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
    local index=$3
Packit 427e91
Packit 427e91
    log 0 "master            \"$name\" $port"
Packit 427e91
Packit 427e91
    # Switch
Packit 427e91
    master_volume "$name Playback" "$port" 100 $index
Packit 427e91
    master_switch "$name Playback" "POUT($name Playback Volume)" 1 $index
Packit 427e91
}
Packit 427e91
Packit 427e91
dump_patches ()
Packit 427e91
{
Packit 427e91
    max=$(( ${1} - 1 ))
Packit 427e91
    line=$(seq -s ' ' 0 $max)
Packit 427e91
Packit 427e91
    for i in ${line}; do
Packit 427e91
      p=$(( $i + 100))
Packit 427e91
      runlo10k1 --debug $p
Packit 427e91
    done
Packit 427e91
Packit 427e91
    exit
Packit 427e91
}
Packit 427e91
Packit 427e91
add_output ()
Packit 427e91
{
Packit 427e91
    local port=$1
Packit 427e91
Packit 427e91
    $add_output_func "$port"
Packit 427e91
}
Packit 427e91
Packit 427e91
add_output_tone_2 ()
Packit 427e91
{
Packit 427e91
    local port=$1
Packit 427e91
Packit 427e91
    connect "$port" '>' "PIN(Tone Control,0,1)"
Packit 427e91
}
Packit 427e91
Packit 427e91
add_output_simple_2 ()
Packit 427e91
{
Packit 427e91
    local port=$1
Packit 427e91
Packit 427e91
    connect "$port" '>' "PIN(Wave Simple Stereo To 51,0,1)"
Packit 427e91
}
Packit 427e91
Packit 427e91
add_output_prologic_2 ()
Packit 427e91
{
Packit 427e91
    local port=$1
Packit 427e91
Packit 427e91
    connect "$port" '>' "PIN(Wave Prologic,0,1)"
Packit 427e91
}
Packit 427e91
Packit 427e91
add_output_switched_2 ()
Packit 427e91
{
Packit 427e91
    local port=$1
Packit 427e91
Packit 427e91
    add_output_simple_2 "$port"
Packit 427e91
    add_output_prologic_2 "$port"
Packit 427e91
}
Packit 427e91
Packit 427e91
Packit 427e91
simple_stereo_to_51 ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local control=$2
Packit 427e91
    local port=$3
Packit 427e91
Packit 427e91
    log 0 "simple_stereo_to_51 \"$name\" $port"
Packit 427e91
Packit 427e91
# Simple Stereo to 5.1
Packit 427e91
    runlo10k1 -n --ctrl "c-Left,Right:${control}Front Playback Volume,t-${control}Front Playback Volume:1,s-${control}Front Playback Volume:100#100,c-LeftSurr,RightSurr:${control}Surround Playback Volume,t-${control}Surround Playback Volume:1,c-Center:${control}Center Playback Volume,t-${control}Center Playback Volume:1,c-LFE:${control}LFE Playback Volume,t-${control}LFE Playback Volume:1" --patch_name "$name Simple Stereo To 51" -a sto51.emu10k1
Packit 427e91
# Input
Packit 427e91
    if [ "$port" != "" ]; then
Packit 427e91
	connect "$port" '>' "PIN($name Simple Stereo To 51,0,1)"
Packit 427e91
    fi
Packit 427e91
}
Packit 427e91
Packit 427e91
prologic ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local control=$2
Packit 427e91
    local port=$3
Packit 427e91
Packit 427e91
    log 0 "prologic          \"$name\" $port"
Packit 427e91
Packit 427e91
# Stereo to 5.1
Packit 427e91
    runlo10k1 -n --ctrl "" --patch_name "$name Prologic" -a prologic.emu10k1
Packit 427e91
# Input
Packit 427e91
    if [ "$port" != "" ]; then
Packit 427e91
	connect "PIN($name Prologic,0,1)" '>' "$port"
Packit 427e91
    fi
Packit 427e91
Packit 427e91
# PCM Multi
Packit 427e91
    runlo10k1 -n --ctrl "c-Left,Right:${control}Front Playback Volume,t-${control}Front Playback Volume:1,c-LeftSurr,RightSurr:${control}Surround Playback Volume,t-${control}Surround Playback Volume:1,c-Center:${control}Center Playback Volume,t-${control}Center Playback Volume:1,c-LFE:${control}LFE Playback Volume,t-${control}LFE Playback Volume:1" --patch_name "$name Multi Volume" -a simple.emu10k1
Packit 427e91
# Input
Packit 427e91
    connect "POUT($name Prologic)" '=' "PIN($name Multi Volume,0,1,2,3,4,5)"
Packit 427e91
}
Packit 427e91
Packit 427e91
tone ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
Packit 427e91
    log 0 "tone              \"$name\" $port"
Packit 427e91
Packit 427e91
#
Packit 427e91
# Tone
Packit 427e91
#
Packit 427e91
    runlo10k1 -n --ctrl "c-bass0,bass1,bass2,bass3,bass4:$name - Bass,t-$name - Bass:2,v-$name - Bass:1,c-treble0,treble1,treble2,treble3,treble4:$name - Treble,t-$name - Treble:3,v-$name - Treble:1,c-toneonoff:$name - Switch,t-$name - Switch:4" --patch_name "${name}" -a tone.emu10k1
Packit 427e91
}
Packit 427e91
Packit 427e91
multi_playback ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local port=$2
Packit 427e91
Packit 427e91
    if [ "$name" != "" ]; then
Packit 427e91
	name="$name "
Packit 427e91
    fi
Packit 427e91
Packit 427e91
    log 0 "multi_playback    \"$name\" $port"
Packit 427e91
Packit 427e91
# PCM Multi
Packit 427e91
    runlo10k1 -n --ctrl "c-Left,Right:${name}Front Playback Volume,t-${name}Front Playback Volume:1,c-LeftSurr,RightSurr:${name}Surround Playback Volume,t-${name}Surround Playback Volume:1,c-Center:${name}Center Playback Volume,t-${name}Center Playback Volume:1,c-LFE:${name}LFE Playback Volume,t-${name}LFE Playback Volume:1" --patch_name "$name Multi Volume" -a simple.emu10k1
Packit 427e91
# Input
Packit 427e91
    connect "PIN($name Multi Volume)" '>' "$port"
Packit 427e91
# Output
Packit 427e91
    connect "POUT($name Multi Volume)" '>' "PIN(Tone Control)"
Packit 427e91
}
Packit 427e91
Packit 427e91
fxbus ()
Packit 427e91
{
Packit 427e91
    local name=$1
Packit 427e91
    local enable_pcm_fx89=$2
Packit 427e91
Packit 427e91
    log 0 "fxbus             \"$name\"" $enable_pcm_fx89
Packit 427e91
Packit 427e91
    runlo10k1 --patch_name "$name" -a fxbus.emu10k1
Packit 427e91
    connect "PIN($name)" '=' "FX(FX_PCM_Left,FX_PCM_Right,FX_PCM_Surr_Left,FX_PCM_Surr_Right,FX_MIDI_Left,FX_MIDI_Right,FX_Center,FX_LFE,8,9)"
Packit 427e91
Packit 427e91
Packit 427e91
    if [ $enable_pcm_fx89 ]; then
Packit 427e91
	local front="8,9"
Packit 427e91
    else
Packit 427e91
	local front="0,1"
Packit 427e91
    fi
Packit 427e91
Packit 427e91
    fx_pcm="POUT($name,0,1)"
Packit 427e91
    fx_front="POUT($name,$front)"
Packit 427e91
    fx_rear="POUT($name,2,3)"
Packit 427e91
    fx_midi="POUT($name,4,5)"
Packit 427e91
    fx_multi="POUT($name,$front,2,3,6,7)"
Packit 427e91
}
Packit 427e91
Packit 427e91
#dump_patches 16
Packit 427e91
Packit 427e91
# Clear
Packit 427e91
runlo10k1 -s 
Packit 427e91
Packit 427e91
rename "FX(8)" "FX_PCM_Front_Left"
Packit 427e91
rename "FX(9)" "FX_PCM_Front_Right"
Packit 427e91
Packit 427e91
tone "Tone Control"
Packit 427e91
Packit 427e91
fxbus "FX Bus" $FXIN_PCM_89
Packit 427e91
Packit 427e91
if [ "$DECODER" = "PROLOGIC" ]; then
Packit 427e91
    prologic "Wave"
Packit 427e91
    connect "POUT(Wave Multi Volume,0,1,2,3,4,5)" '>' "PIN(Tone Control,0,1,2,3,4,5)"
Packit 427e91
    add_output_func=add_output_prologic_2
Packit 427e91
elif [ "$DECODER" = "BOTH" ]; then
Packit 427e91
    prologic "Wave"
Packit 427e91
    simple_stereo_to_51 "Wave"
Packit 427e91
    switch_5x2 "Wave Prologic" "POUT(Wave Prologic,0,1,2,3,4)" "POUT(Wave Simple Stereo To 51,0,1,2,3,4)" 0
Packit 427e91
    add_output_func=add_output_switched_2
Packit 427e91
else
Packit 427e91
    simple_stereo_to_51 "Wave"
Packit 427e91
#"$fx_pcm"
Packit 427e91
    connect "POUT(Wave Simple Stereo To 51,0,1,2,3,4,5)" '>' "PIN(Tone Control,0,1,2,3,4,5)"
Packit 427e91
    add_output_func=add_output_simple_2
Packit 427e91
fi
Packit 427e91
Packit 427e91
#
Packit 427e91
# FXBUS
Packit 427e91
#
Packit 427e91
Packit 427e91
$std_playback "Wave" "$fx_pcm"
Packit 427e91
$std_capture "Wave" "$fx_pcm"
Packit 427e91
Packit 427e91
multi_playback "PCM" "$fx_multi"
Packit 427e91
$std_capture "PCM Front" "$fx_front"
Packit 427e91
$std_capture "PCM Surround" "$fx_rear"
Packit 427e91
Packit 427e91
$std_playback "Music" "$fx_midi"
Packit 427e91
$std_capture "Music" "$fx_midi"
Packit 427e91
Packit 427e91
Packit 427e91
#
Packit 427e91
# INPUTS
Packit 427e91
#
Packit 427e91
Packit 427e91
if [ "$EXTIN_AC97" = "1" ]; then
Packit 427e91
    $std_playback "AC97" "IN(IN_AC97_Left,IN_AC97_Right)"
Packit 427e91
    capture_noswitch "AC97" "IN(IN_AC97_Left,IN_AC97_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTIN_SPDIF_CD" = "1" ]; then
Packit 427e91
    $std_playback "IEC958 TTL" "IN(IN_TTL_IEC958_Left,IN_TTL_IEC958_Right)"
Packit 427e91
    $std_capture "IEC958 TTL" "IN(IN_TTL_IEC958_Left,IN_TTL_IEC958_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTIN_ZOOM" = "1" ]; then
Packit 427e91
    $std_playback "Zoom Video" "IN(IN_Zoom_Video_Left,IN_Zoom_Video_Right)"
Packit 427e91
    $std_capture "Zoom Video" "IN(IN_Zoom_Video_Left,IN_Zoom_Video_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTIN_TOSLINK" = "1" ]; then
Packit 427e91
    $std_playback "IEC958 LiveDrive" "IN(IN_Optical_IEC958_Left,IN_Optical_IEC958_Right)"
Packit 427e91
    $std_capture "IEC958 LiveDrive" "IN(IN_Optical_IEC958_Left,IN_Optical_IEC958_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTIN_LINE1" = "1" ]; then
Packit 427e91
    $std_playback "Line LiveDrive" "IN(IN_Line_Mic_1_Left,IN_Line_Mic_1_Right)"
Packit 427e91
    $std_capture "Line LiveDrive" "IN(IN_Line_Mic_1_Left,IN_Line_Mic_1_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTIN_COAX_SPDIF" = "1" ]; then
Packit 427e91
    $std_playback "IEC958 Coaxial" "IN(IN_Coax_IEC958_Left,IN_Coax_IEC958_Right)"
Packit 427e91
    $std_capture "IEC958 Coaxial" "IN(IN_Coax_IEC958_Left,IN_Coax_IEC958_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTIN_LINE2" = "1" ]; then
Packit 427e91
    $std_playback "Line2 LiveDrive" "IN(IN_Line_Mic_2_Left,IN_Line_Mic_2_Right)"
Packit 427e91
    $std_capture "Line2 LiveDrive" "IN(IN_Line_Mic_2_Left,IN_Line_Mic_2_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
master_name="Master Digital"
Packit 427e91
master_volume="$master_name Playback Volume"
Packit 427e91
master_switch="$master_name Playback Switch"
Packit 427e91
Packit 427e91
master "$master_name" "POUT(Tone Control)" 0
Packit 427e91
Packit 427e91
if [ "$EXTOUT_ANALOG_FRONT" = "1" ]; then
Packit 427e91
    log 0 "out               Analog Front"
Packit 427e91
    connect "POUT($master_switch,0,1)" '>' "OUT(OUT_AC97_Left,OUT_AC97_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTOUT_REAR" = "1" ]; then
Packit 427e91
    log 0 "out               SB Live 5.1 (c) 2003 - Rear"
Packit 427e91
    connect "POUT($master_switch,2,3)" '>' "OUT(13,14)"
Packit 427e91
elif [ "$EXTOUT_ANALOG_REAR" = "1" ]; then
Packit 427e91
    log 0 "out               Analog Rear"
Packit 427e91
    connect "POUT($master_switch,2,3)" '>' "OUT(OUT_Analog_Surr_Left,OUT_Analog_Surr_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTOUT_CENTER" = "1" ]; then 
Packit 427e91
    log 0 "out               Center"
Packit 427e91
    connect "POUT($master_switch,4)" '>' "OUT(OUT_Center)"
Packit 427e91
elif [ "$EXTOUT_ANALOG_CENTER" = "1" ]; then 
Packit 427e91
    log 0 "out               Analog Center"
Packit 427e91
    connect "POUT($master_switch,4)" '>' "OUT(OUT_AC97_Center)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTOUT_LFE" = "1" ]; then
Packit 427e91
    log 0 "out               LFE"
Packit 427e91
    connect "POUT($master_switch,5)" '>' "OUT(OUT_LFE)"
Packit 427e91
elif [ "$EXTOUT_ANALOG_LFE" = "1" ]; then
Packit 427e91
    log 0 "out               Analog LFE"
Packit 427e91
    connect "POUT($master_switch,5)" '>' "OUT(OUT_AC97_LFE)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
# if [ $EXTOUT_MIC_CAP ]; then
Packit 427e91
#     log 0 "out               MIC Capture buffer"
Packit 427e91
#     connect "" '>' "OUT(OUT_MIC_Capture)"
Packit 427e91
# fi
Packit 427e91
Packit 427e91
if [ "$EXTOUT_HEADPHONE" = "1" ]; then
Packit 427e91
# Headphone
Packit 427e91
    log 0 "out               Headphone"
Packit 427e91
Packit 427e91
    runlo10k1 -n --ctrl "c-switchL:Headphone Center Playback Switch,c-switchR:Headphone LFE Playback Switch,t-Headphone Center Playback Switch:4,t-Headphone LFE Playback Switch:4,i-Headphone Center Playback Switch:1,i-Headphone LFE Playback Switch:1" --patch_name "Headphone Playback Switch" -a switch_2x2.emu10k1
Packit 427e91
#Input
Packit 427e91
    connect "PIN(Headphone Playback Switch,0,1)" '>' "POUT(Tone Control,0,1)"
Packit 427e91
    connect "PIN(Headphone Playback Switch,2,3)" '>' "POUT(Tone Control,4,5)"
Packit 427e91
Packit 427e91
    volume "Headphone Playback" "POUT(Headphone Playback Switch,0,1)" 100#100 1
Packit 427e91
Packit 427e91
#Output
Packit 427e91
    connect "POUT(Headphone Playback Volume)" '>' "OUT(OUT_Headphone_Left,OUT_Headphone_Right)"
Packit 427e91
fi
Packit 427e91
Packit 427e91
if [ "$EXTOUT_IEC958" = "1" ]; then
Packit 427e91
    log 0 "out               IEC958 Optical Raw"
Packit 427e91
Packit 427e91
    switch_2x2 "IEC958 Optical Raw Playback" "POUT(Tone Control,0,1)" "POUT(IEC958)"  1#1
Packit 427e91
    connect "POUT(IEC958 Optical Raw Playback Switch,0,1)" '>' "OUT(OUT_Opt_IEC958_Left,OUT_Opt_IEC958_Right)"
Packit 427e91
#    connect "POUT(IEC958 Optical Raw Playback Switch,0,1)" '>' "OUT(OUT_AC97_Left,OUT_AC97_Right)"
Packit 427e91
fi