|
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
|