|
|
@@ -44,37 +44,58 @@ fi |
|
|
|
|
|
|
|
# ---------------------------------------------- |
|
|
|
|
|
|
|
PLAY_ONLY="no" |
|
|
|
PLAY_ONLY=false |
|
|
|
STEREO_ONLY=false |
|
|
|
|
|
|
|
for arg in "$@";do |
|
|
|
case "$arg" in |
|
|
|
-h|--h|--help) |
|
|
|
echo "usage: $0 [command] |
|
|
|
|
|
|
|
-p, --play Playback mode only |
|
|
|
-s, --stereo Stereo only |
|
|
|
|
|
|
|
-h, --help Show this help menu |
|
|
|
--dummy Don't do anything, just create the needed files |
|
|
|
|
|
|
|
NOTE: |
|
|
|
When runned with no arguments, pulse2jack will |
|
|
|
activate PulseAudio with both playback and record modes. |
|
|
|
" |
|
|
|
exit |
|
|
|
;; |
|
|
|
|
|
|
|
--dummy) |
|
|
|
exit |
|
|
|
;; |
|
|
|
|
|
|
|
-p|--p|--play) |
|
|
|
PLAY_ONLY=true |
|
|
|
# FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play.pa |
|
|
|
;; |
|
|
|
|
|
|
|
-s|--s|--stereo) |
|
|
|
STEREO_ONLY=true |
|
|
|
;; |
|
|
|
|
|
|
|
# |
|
|
|
# *) |
|
|
|
# FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play+rec.pa |
|
|
|
# ;; |
|
|
|
esac |
|
|
|
done |
|
|
|
|
|
|
|
case $1 in |
|
|
|
-h|--h|--help) |
|
|
|
echo "usage: $0 [command] |
|
|
|
|
|
|
|
-p, --play Playback mode only |
|
|
|
|
|
|
|
-h, --help Show this help menu |
|
|
|
--dummy Don't do anything, just create the needed files |
|
|
|
|
|
|
|
NOTE: |
|
|
|
When runned with no arguments, pulse2jack will |
|
|
|
activate PulseAudio with both playback and record modes. |
|
|
|
" |
|
|
|
exit |
|
|
|
;; |
|
|
|
|
|
|
|
--dummy) |
|
|
|
exit |
|
|
|
;; |
|
|
|
|
|
|
|
-p|--p|--play) |
|
|
|
PLAY_ONLY="yes" |
|
|
|
FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play.pa |
|
|
|
;; |
|
|
|
|
|
|
|
*) |
|
|
|
FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play+rec.pa |
|
|
|
;; |
|
|
|
esac |
|
|
|
|
|
|
|
if [ "$PLAY_ONLY" && "$STEREO_ONLY" ];then |
|
|
|
FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play_stereo.pa |
|
|
|
elif [ "$PLAY_ONLY" ];then |
|
|
|
FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play.pa |
|
|
|
elif [ "$STEREO_ONLY" ];then |
|
|
|
FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play+rec_stereo.pa |
|
|
|
else |
|
|
|
FILE=$INSTALL_PREFIX/share/cadence/pulse2jack/play+rec.pa |
|
|
|
fi |
|
|
|
|
|
|
|
# ---------------------------------------------- |
|
|
|
|
|
|
@@ -98,15 +119,26 @@ if (IsPulseAudioRunning); then |
|
|
|
{ |
|
|
|
echo "PulseAudio is already running, bridge it..." |
|
|
|
|
|
|
|
if [ "$PLAY_ONLY" == "yes" ]; then |
|
|
|
if [ "$PLAY_ONLY" ]; then |
|
|
|
{ |
|
|
|
pactl load-module module-jack-sink > /dev/null |
|
|
|
if [ "$STEREO_ONLY" ];then |
|
|
|
pactl load-module module-jack-sink channels=2 > /dev/null |
|
|
|
else |
|
|
|
pactl load-module module-jack-sink > /dev/null |
|
|
|
fi |
|
|
|
|
|
|
|
pacmd set-default-source jack_in > /dev/null |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
pactl load-module module-jack-sink > /dev/null |
|
|
|
pactl load-module module-jack-source > /dev/null |
|
|
|
if [ "$STEREO_ONLY" ];then |
|
|
|
pactl load-module module-jack-sink channels=2 > /dev/null |
|
|
|
pactl load-module module-jack-source channels=2 > /dev/null |
|
|
|
else |
|
|
|
pactl load-module module-jack-sink > /dev/null |
|
|
|
pactl load-module module-jack-source > /dev/null |
|
|
|
fi |
|
|
|
|
|
|
|
pacmd set-default-sink jack_out > /dev/null |
|
|
|
pacmd set-default-source jack_in > /dev/null |
|
|
|
} |
|
|
|