diff --git a/scripts/generate_compressor.sh b/scripts/generate_compressor.sh deleted file mode 100755 index 7d799a5e..00000000 --- a/scripts/generate_compressor.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -set -e - -if ! test -d "src"; then - echo "Please run this in the project root directory." - exit 1 -fi - -# Note: needs faust >= 2.27.1 for UI macros -FAUSTARGS="-uim -inpl" - -# support GNU sed only, use gsed on a Mac -test -z "$SED" && SED=sed - -faustgen() { - mkdir -p src/sfizz/effects/gen - local outfile=src/sfizz/effects/gen/compressor.cxx - - local code=`faust $FAUSTARGS -cn faustCompressor src/sfizz/effects/dsp/compressor.dsp` - - # suppress some faust-specific stuff we don't care - echo "$code" \ - | fgrep -v -- '->declare(' \ - | fgrep -v -- '->openHorizontalBox(' \ - | fgrep -v -- '->openVerticalBox(' \ - | fgrep -v -- '->closeBox(' \ - | fgrep -v -- '->addHorizontalSlider(' \ - | fgrep -v -- '->addVerticalSlider(' \ - > "$outfile" - - # remove metadata - $SED -r -i 's/void[ \t]+metadata[ \t]*\(Meta[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void metadata()/' "$outfile" - - # remove UI - $SED -r -i 's/void[ \t]+buildUserInterface[ \t]*\(UI[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void buildUserInterface()/' "$outfile" - - # remove inheritance - $SED -r -i 's/:[ \t]*public[ \t]+dsp\b\s*//' "$outfile" - - # remove virtual - $SED -r -i 's/\bvirtual\b\s*//' "$outfile" - - # remove undesired UIM - $SED -r -i '/^[ \t]*#define[ \t]+FAUST_(FILE_NAME|CLASS_NAME|INPUTS|OUTPUTS|ACTIVES|PASSIVES)/d' "$outfile" - $SED -r -i '/^[ \t]*FAUST_ADD.*/d' "$outfile" - - # direct access to parameter variables - $SED -r -i 's/\bprivate:/public:/' "$outfile" - - # remove trailing whitespace - $SED -r -i 's/[ \t]+$//' "$outfile" -} - -faustgen diff --git a/scripts/generate_disto.sh b/scripts/generate_disto.sh deleted file mode 100755 index 095cb147..00000000 --- a/scripts/generate_disto.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -set -e - -if ! test -d "src"; then - echo "Please run this in the project root directory." - exit 1 -fi - -# Note: needs faust >= 2.27.1 for UI macros -FAUSTARGS="-uim -inpl" - -# support GNU sed only, use gsed on a Mac -test -z "$SED" && SED=sed - -faustgen() { - mkdir -p src/sfizz/effects/gen - local outfile=src/sfizz/effects/gen/disto_stage.cxx - - local code=`faust $FAUSTARGS -cn faustDisto src/sfizz/effects/dsp/disto_stage.dsp` - - # suppress some faust-specific stuff we don't care - echo "$code" \ - | fgrep -v -- '->declare(' \ - | fgrep -v -- '->openHorizontalBox(' \ - | fgrep -v -- '->openVerticalBox(' \ - | fgrep -v -- '->closeBox(' \ - | fgrep -v -- '->addHorizontalSlider(' \ - | fgrep -v -- '->addVerticalSlider(' \ - > "$outfile" - - # remove metadata - $SED -r -i 's/void[ \t]+metadata[ \t]*\(Meta[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void metadata()/' "$outfile" - - # remove UI - $SED -r -i 's/void[ \t]+buildUserInterface[ \t]*\(UI[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void buildUserInterface()/' "$outfile" - - # remove inheritance - $SED -r -i 's/:[ \t]*public[ \t]+dsp\b\s*//' "$outfile" - - # remove virtual - $SED -r -i 's/\bvirtual\b\s*//' "$outfile" - - # remove undesired UIM - $SED -r -i '/^[ \t]*#define[ \t]+FAUST_(FILE_NAME|CLASS_NAME|INPUTS|OUTPUTS|ACTIVES|PASSIVES)/d' "$outfile" - $SED -r -i '/^[ \t]*FAUST_ADD.*/d' "$outfile" - - # direct access to parameter variables - $SED -r -i 's/\bprivate:/public:/' "$outfile" - - # remove trailing whitespace - $SED -r -i 's/[ \t]+$//' "$outfile" -} - -faustgen diff --git a/scripts/generate_filters.sh b/scripts/generate_filters.sh deleted file mode 100755 index dd1ef713..00000000 --- a/scripts/generate_filters.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh -set -e - -if ! test -d "src"; then - echo "Please run this in the project root directory." - exit 1 -fi - -FAUSTARGS="-double -inpl" - -# support GNU sed only, use gsed on a Mac -test -z "$SED" && SED=sed - -faustgen() { - mkdir -p src/sfizz/gen/filters - local outfile=src/sfizz/gen/filters/sfz"$1".cxx - - local code=`faust $FAUSTARGS -pn sfz"$1" -cn faust"$1" -scn sfzFilterDsp src/sfizz/dsp/filters/sfz_filters.dsp` - - # find variable names of our controls - local cutoffVar=`echo "$code" | $SED -r 's%.*\("Cutoff", &[ \t]*([a-zA-Z0-9_]+).*%\1%;t;d'` - local resoVar=`echo "$code" | $SED -r 's%.*\("Resonance", &[ \t]*([a-zA-Z0-9_]+).*%\1%;t;d'` - local pkshVar=`echo "$code" | $SED -r 's%.*\("Peak/shelf gain", &[ \t]*([a-zA-Z0-9_]+).*%\1%;t;d'` - local bwVar=`echo "$code" | $SED -r 's%.*\("Bandwidth", &[ \t]*([a-zA-Z0-9_]+).*%\1%;t;d'` - - # suppress some faust-specific stuff we don't care - echo "$code" \ - | fgrep -v -- '->declare(' \ - | fgrep -v -- '->openHorizontalBox(' \ - | fgrep -v -- '->openVerticalBox(' \ - | fgrep -v -- '->closeBox(' \ - | fgrep -v -- '->addHorizontalSlider(' \ - | fgrep -v -- '->addVerticalSlider(' \ - > "$outfile" - - # direct access to parameter variables - $SED -r -i 's/\bprivate:/public:/' "$outfile" - - # rename the variables for us to access more easily - if test ! -z "$cutoffVar"; then - $SED -r -i 's/\b'"$cutoffVar"'\b/fCutoff/' "$outfile" - fi - if test ! -z "$resoVar"; then - $SED -r -i 's/\b'"$resoVar"'\b/fQ/' "$outfile" - fi - if test ! -z "$pkshVar"; then - $SED -r -i 's/\b'"$pkshVar"'\b/fPkShGain/' "$outfile" - fi - if test ! -z "$bwVar"; then - $SED -r -i 's/\b'"$bwVar"'\b/fBandwidth/' "$outfile" - fi - - # remove trailing whitespace - $SED -r -i 's/[ \t]+$//' "$outfile" -} - -for f in \ - Lpf1p Lpf2p Lpf4p Lpf6p \ - Hpf1p Hpf2p Hpf4p Hpf6p \ - Bpf1p Bpf2p Bpf4p Bpf6p \ - Apf1p \ - Brf1p Brf2p \ - Lsh Hsh Peq \ - Pink \ - Lpf2pSv Hpf2pSv Bpf2pSv Brf2pSv \ - EqPeak EqLshelf EqHshelf -do - faustgen "$f" - faustgen "2ch$f" -done diff --git a/scripts/generate_fverb.sh b/scripts/generate_fverb.sh deleted file mode 100755 index 7c997e2b..00000000 --- a/scripts/generate_fverb.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -set -e - -if ! test -d "src"; then - echo "Please run this in the project root directory." - exit 1 -fi - -# Note: needs faust >= 2.27.1 for UI macros -FAUSTARGS="-uim -inpl" - -# support GNU sed only, use gsed on a Mac -test -z "$SED" && SED=sed - -faustgen() { - mkdir -p src/sfizz/effects/gen - local outfile=src/sfizz/effects/gen/fverb.cxx - - local code=`faust $FAUSTARGS -cn faustFverb src/sfizz/effects/dsp/fverb.dsp` - - # suppress some faust-specific stuff we don't care - echo "$code" \ - | fgrep -v -- '->declare(' \ - | fgrep -v -- '->openHorizontalBox(' \ - | fgrep -v -- '->openVerticalBox(' \ - | fgrep -v -- '->closeBox(' \ - | fgrep -v -- '->addHorizontalSlider(' \ - | fgrep -v -- '->addVerticalSlider(' \ - > "$outfile" - - # remove metadata - $SED -r -i 's/void[ \t]+metadata[ \t]*\(Meta[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void metadata()/' "$outfile" - - # remove UI - $SED -r -i 's/void[ \t]+buildUserInterface[ \t]*\(UI[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void buildUserInterface()/' "$outfile" - - # remove inheritance - $SED -r -i 's/:[ \t]*public[ \t]+dsp\b\s*//' "$outfile" - - # remove virtual - $SED -r -i 's/\bvirtual\b\s*//' "$outfile" - - # remove undesired UIM - $SED -r -i '/^[ \t]*#define[ \t]+FAUST_(FILE_NAME|CLASS_NAME|INPUTS|OUTPUTS|ACTIVES|PASSIVES)/d' "$outfile" - $SED -r -i '/^[ \t]*FAUST_ADD.*/d' "$outfile" - - # direct access to parameter variables - $SED -r -i 's/\bprivate:/public:/' "$outfile" - - # remove trailing whitespace - $SED -r -i 's/[ \t]+$//' "$outfile" -} - -faustgen diff --git a/scripts/generate_gate.sh b/scripts/generate_gate.sh deleted file mode 100755 index 6cb32422..00000000 --- a/scripts/generate_gate.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -set -e - -if ! test -d "src"; then - echo "Please run this in the project root directory." - exit 1 -fi - -# Note: needs faust >= 2.27.1 for UI macros -FAUSTARGS="-uim -inpl" - -# support GNU sed only, use gsed on a Mac -test -z "$SED" && SED=sed - -faustgen() { - mkdir -p src/sfizz/effects/gen - local outfile=src/sfizz/effects/gen/gate.cxx - - local code=`faust $FAUSTARGS -cn faustGate src/sfizz/effects/dsp/gate.dsp` - - # suppress some faust-specific stuff we don't care - echo "$code" \ - | fgrep -v -- '->declare(' \ - | fgrep -v -- '->openHorizontalBox(' \ - | fgrep -v -- '->openVerticalBox(' \ - | fgrep -v -- '->closeBox(' \ - | fgrep -v -- '->addHorizontalSlider(' \ - | fgrep -v -- '->addVerticalSlider(' \ - > "$outfile" - - # remove metadata - $SED -r -i 's/void[ \t]+metadata[ \t]*\(Meta[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void metadata()/' "$outfile" - - # remove UI - $SED -r -i 's/void[ \t]+buildUserInterface[ \t]*\(UI[ \t]*\*[ \t]*[a-zA-Z0-9_]+\)/void buildUserInterface()/' "$outfile" - - # remove inheritance - $SED -r -i 's/:[ \t]*public[ \t]+dsp\b\s*//' "$outfile" - - # remove virtual - $SED -r -i 's/\bvirtual\b\s*//' "$outfile" - - # remove undesired UIM - $SED -r -i '/^[ \t]*#define[ \t]+FAUST_(FILE_NAME|CLASS_NAME|INPUTS|OUTPUTS|ACTIVES|PASSIVES)/d' "$outfile" - $SED -r -i '/^[ \t]*FAUST_ADD.*/d' "$outfile" - - # direct access to parameter variables - $SED -r -i 's/\bprivate:/public:/' "$outfile" - - # remove trailing whitespace - $SED -r -i 's/[ \t]+$//' "$outfile" -} - -faustgen