From 81aad1b9705e1ca758e4e73fd64a178a2c9ca515 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Mon, 10 Apr 2017 04:52:03 -0500 Subject: [PATCH] Utility scripts, updates to start scripts. --- scripts/nl-prepare-raw-files-synth.sh | 11 +++++++++++ scripts/nl-prepare-raw-files.sh | 9 +++++++++ scripts/nl-rec | 2 ++ scripts/nl-rec-1 | 2 ++ scripts/nl-rec-service | 18 ++++++++++++++++++ scripts/nl-rec-service-synth | 10 ++++++++++ scripts/nl-split-rec | 4 ++++ scripts/start-church-session | 13 ++++++++----- scripts/start-church-session-bass-with-synth | 15 +++++++++++++++ scripts/start-church-session-two-bassists | 16 ++++++++++++++++ scripts/start-home-session | 9 +++++++++ scripts/start-onboard-session | 4 ++-- 12 files changed, 106 insertions(+), 7 deletions(-) create mode 100755 scripts/nl-prepare-raw-files-synth.sh create mode 100755 scripts/nl-prepare-raw-files.sh create mode 100755 scripts/nl-rec create mode 100755 scripts/nl-rec-1 create mode 100755 scripts/nl-rec-service create mode 100644 scripts/nl-rec-service-synth create mode 100755 scripts/nl-split-rec create mode 100755 scripts/start-church-session-bass-with-synth create mode 100755 scripts/start-church-session-two-bassists create mode 100755 scripts/start-home-session diff --git a/scripts/nl-prepare-raw-files-synth.sh b/scripts/nl-prepare-raw-files-synth.sh new file mode 100755 index 0000000..c9d46aa --- /dev/null +++ b/scripts/nl-prepare-raw-files-synth.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +for filename in worship.wavex altar.wavex; do + name=${filename%.wavex} + ffmpeg -i "$filename" -filter_complex 'channelsplit=channel_layout=4.1[L][R][B][X][Y]' \ + -map '[L]' "${name}-m48.wav" \ + -map '[R]' "${name}-drums.wav" \ + -map '[X]' "${name}-synth-L.wav" \ + -map '[Y]' "${name}-synth-R.wav" \ + -map '[B]' "${name}-bass.wav" +done diff --git a/scripts/nl-prepare-raw-files.sh b/scripts/nl-prepare-raw-files.sh new file mode 100755 index 0000000..52e8696 --- /dev/null +++ b/scripts/nl-prepare-raw-files.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +for filename in worship.wavex altar.wavex; do + name=${filename%.wavex} + ffmpeg -i "$filename" -filter_complex 'channelsplit=channel_layout=2.1[L][R][B]' \ + -map '[L]' "${name}-m48.wav" \ + -map '[R]' "${name}-drums.wav" \ + -map '[B]' "${name}-bass.wav" +done diff --git a/scripts/nl-rec b/scripts/nl-rec new file mode 100755 index 0000000..8a9e8bc --- /dev/null +++ b/scripts/nl-rec @@ -0,0 +1,2 @@ +#!/bin/bash +jack_capture --channels 3 --port system:capture_3 --port system:capture_4 --port system:capture_1 "$@" diff --git a/scripts/nl-rec-1 b/scripts/nl-rec-1 new file mode 100755 index 0000000..611e616 --- /dev/null +++ b/scripts/nl-rec-1 @@ -0,0 +1,2 @@ +#!/bin/bash +jack_capture -jt --channels 1 --port system:capture_3 sermon.wavex diff --git a/scripts/nl-rec-service b/scripts/nl-rec-service new file mode 100755 index 0000000..d688618 --- /dev/null +++ b/scripts/nl-rec-service @@ -0,0 +1,18 @@ +#!/bin/bash + +# Worship +jack_capture --channels 3 \ + --port system:capture_3 \ + --port system:capture_4 \ + --port system:capture_1 \ + worship.wavex + +# sermon +jack_capture --channels 1 --port system:capture_3 sermon.wavex + +# altar +jack_capture --channels 3 \ + --port system:capture_3 \ + --port system:capture_4 \ + --port system:capture_1 \ + altar.wavex diff --git a/scripts/nl-rec-service-synth b/scripts/nl-rec-service-synth new file mode 100644 index 0000000..74170be --- /dev/null +++ b/scripts/nl-rec-service-synth @@ -0,0 +1,10 @@ +#!/bin/bash + +# Worship +jack_capture --channels 5 --port system:capture_3 --port system:capture_4 --port system:capture_1 --port yoshimi:left --port yoshimi:right worship.wavex + +# sermon +jack_capture --channels 1 --port system:capture_3 sermon.wavex + +# altar +jack_capture --channels 5 --port system:capture_3 --port system:capture_4 --port system:capture_1 --port yoshimi:left --port yoshimi:right altar.wavex diff --git a/scripts/nl-split-rec b/scripts/nl-split-rec new file mode 100755 index 0000000..5751d28 --- /dev/null +++ b/scripts/nl-split-rec @@ -0,0 +1,4 @@ +#!/bin/bash +name=${1%.wavex} +avconv -i "$1" -filter_complex 'channelsplit=channel_layout=2.1[L][R][B]' -map '[L]' "${name}-m48.wav" -map '[R]' "${name}-drums.wav" -map '[B]' "${name}-bass.wav" + diff --git a/scripts/start-church-session b/scripts/start-church-session index 8ed4028..dab4e76 100755 --- a/scripts/start-church-session +++ b/scripts/start-church-session @@ -2,8 +2,11 @@ qjackctl -s -p Church48K & echo "Waiting 4sec to let JACK start." sleep 4.0s -jack-rack -s bass /home/music/projects/music-production/jack-rack-presets/YamahaTRB & -jack-rack -s mix /home/music/projects/music-production/jack-rack-presets/M48-Mix & -jack-rack -s mix_drums /home/music/projects/music-production/jack-rack-presets/M48-Mix-Drums & -jack-rack -s headphones /home/music/projects/music-production/jack-rack-presets/Headphones & -meterbridge -n meter -t dpm x x x x x +jack-rack -s bass /home/music/projects/music-production/jack-rack-presets/newlife/yamaha-trb & +jack-rack -s mix /home/music/projects/music-production/jack-rack-presets/newlife/m48-mix & +jack-rack -s mix_drums /home/music/projects/music-production/jack-rack-presets/newlife/drums & +jack-rack -s headphones /home/music/projects/music-production/jack-rack-presets/newlife/headphones & +meterbridge -n meter -t dpm x x x x x & +echo "Waiting 2 sec to let all the apps start." +sleep 2.0s +devilspie & diff --git a/scripts/start-church-session-bass-with-synth b/scripts/start-church-session-bass-with-synth new file mode 100755 index 0000000..f1242f0 --- /dev/null +++ b/scripts/start-church-session-bass-with-synth @@ -0,0 +1,15 @@ +#!/bin/bash +qjackctl -s -p Church48K & +echo "Waiting 4sec to let JACK start." +sleep 4.0s +jack-rack -s bass /home/music/projects/music-production/jack-rack-presets/newlife/yamaha-trb & +jack-rack -s mix /home/music/projects/music-production/jack-rack-presets/newlife/m48-mix & +jack-rack -s mix_drums /home/music/projects/music-production/jack-rack-presets/newlife/drums & +jack-rack -s headphones /home/music/projects/music-production/jack-rack-presets/newlife/headphones & +meterbridge -n meter_bass -t dpm x x x x & +meterbridge -n meter_m48 -t dpm x x & +yoshimi -c & +a2jmidid & +echo "Waiting 2 sec to let all the apps start." +sleep 2.0s +devilspie & diff --git a/scripts/start-church-session-two-bassists b/scripts/start-church-session-two-bassists new file mode 100755 index 0000000..6650ea5 --- /dev/null +++ b/scripts/start-church-session-two-bassists @@ -0,0 +1,16 @@ +#!/bin/bash +qjackctl -s -p Church48K & +echo "Waiting 4sec to let JACK start." +sleep 4.0s +jack-rack -s bass /home/music/projects/music-production/jack-rack-presets/newlife/yamaha-trb & +jack-rack -s bass2 /home/music/projects/music-production/jack-rack-presets/newlife/bass2 & +jack-rack -s mix /home/music/projects/music-production/jack-rack-presets/newlife/m48-mix & +jack-rack -s mix_drums /home/music/projects/music-production/jack-rack-presets/newlife/drums & +jack-rack -s headphones /home/music/projects/music-production/jack-rack-presets/newlife/headphones & +jack-rack -s headphones2 /home/music/projects/music-production/jack-rack-presets/newlife/headphones2 & +meterbridge -n meter_bass -t dpm x x x & +meterbridge -n meter_bass2 -t dpm x x x & +meterbridge -n meter_m48 -t dpm x x & +echo "Waiting 2 sec to let all the apps start." +sleep 2.0s +devilspie & diff --git a/scripts/start-home-session b/scripts/start-home-session new file mode 100755 index 0000000..84c6369 --- /dev/null +++ b/scripts/start-home-session @@ -0,0 +1,9 @@ +#!/bin/bash +qjackctl -s -p Onboard48K & +echo "Waiting 4sec to let JACK start." +sleep 4.0s +jack-rack -s bass /home/music/projects/music-production/jack-rack-presets/home/yamaha-trb & +#jack-rack -s mix /home/music/projects/music-production/jack-rack-presets/M48-Mix & +#jack-rack -s mix_drums /home/music/projects/music-production/jack-rack-presets/M48-Mix-Drums & +jack-rack -s headphones /home/music/projects/music-production/jack-rack-presets/home/headphones & +j2amidi_bridge & diff --git a/scripts/start-onboard-session b/scripts/start-onboard-session index 7a814b0..bf3000a 100755 --- a/scripts/start-onboard-session +++ b/scripts/start-onboard-session @@ -2,7 +2,7 @@ qjackctl -s -p Onboard48K & echo "Waiting 4sec to let JACK start." sleep 4.0s -jack-rack -s bass /home/music/projects/music-production/jack-rack-presets/YamahaTRB & +jack-rack -s bass /home/music/projects/music-production/jack-rack-presets/onboard/yamaha-trb & #jack-rack -s mix /home/music/projects/music-production/jack-rack-presets/M48-Mix & #jack-rack -s mix_drums /home/music/projects/music-production/jack-rack-presets/M48-Mix-Drums & -jack-rack -s headphones /home/music/projects/music-production/jack-rack-presets/Headphones & +jack-rack -s headphones /home/music/projects/music-production/jack-rack-presets/onboard/headphones &