New bash script for creating a big bank file in progmem.

dev
Holger Wirtz 2 years ago
parent 9ed4126e10
commit 2ff0998085
  1. 1
      MicroDexed.ino
  2. 21
      addon/tools/banks2c.sh
  3. 26
      third-party/Synth_Dexed/tools/gen_includes.sh
  4. 17
      third-party/Synth_Dexed/tools/includes.txt

@ -55,6 +55,7 @@
#include "synth_mda_epiano.h" #include "synth_mda_epiano.h"
#include <effect_stereo_panorama.h> #include <effect_stereo_panorama.h>
#endif #endif
#include "voices.h"
// Audio engines // Audio engines
AudioSynthDexed* MicroDexed[NUM_DEXED]; AudioSynthDexed* MicroDexed[NUM_DEXED];

@ -0,0 +1,21 @@
#!/bin/bash
rm -f /tmp/banks2c_[0-9].tmp
for b in `find ../SD/ -iname "*.syx" | sort -V`
do
python ../../third-party/Synth_Dexed/tools/sysex2c.py "${b}" >> /tmp/banks2c_1.tmp
done
cat /tmp/banks2c_1.tmp | sed "s/^\/\/.*//" | sed -e '/^$/d' | sed -e '/^#/d' > /tmp/banks2c_2.tmp
cat /tmp/banks2c_2.tmp | sed -e '/uint8_t progmem_bank\[1\]/d' | sed -e '/^\}\;/d' | sed -e '/^{/d' > /tmp/banks2c_3.tmp
cat /tmp/banks2c_3.tmp | sed -e 's/^\t}/\t},/' > /tmp/banks2c_4.tmp
head -n -1 /tmp/banks2c_4.tmp > /tmp/banks2c_5.tmp
echo "#pragma once" > /tmp/banks2c_6.tmp
echo "" >> /tmp/banks2c_6.tmp
echo "uint8_t progmem_bank[100][32][128] PROGMEM =" >> /tmp/banks2c_6.tmp
echo "{" >> /tmp/banks2c_6.tmp
cat /tmp/banks2c_5.tmp >> /tmp/banks2c_6.tmp
echo " }" >> /tmp/banks2c_6.tmp
echo "};" >> /tmp/banks2c_6.tmp
cat /tmp/banks2c_6.tmp
rm -f /tmp/banks2c_[0-9].tmp

@ -1,26 +0,0 @@
#!/bin/bash
echo "#include <Arduino.h>" > synth_dexed.h
echo "#include <Audio.h>" >> synth_dexed.h
echo "#include \"config.h\"" >> synth_dexed.h
for i in `cat includes.txt`
do
echo "/*****************************************************" >> synth_dexed.h
echo " * CODE; ${i}" >> synth_dexed.h
echo " *****************************************************/" >> synth_dexed.h
cat $i >> synth_dexed.h
echo "" >> synth_dexed.h
echo "//=====================================================" >> synth_dexed.h
done
echo "#include \"synth_dexed.h\"" > synth_dexed.cpp
for i in `ls orig_code/*.cpp`
do
echo "/*****************************************************" >> synth_dexed.cpp
echo " * CODE; ${i}" >> synth_dexed.cpp
echo " *****************************************************/" >> synth_dexed.cpp
cat $i >> synth_dexed.cpp
echo "" >> synth_dexed.cpp
echo "//=====================================================" >> synth_dexed.cpp
done

@ -1,17 +0,0 @@
orig_code/synth.h
orig_code/aligned_buf.h
orig_code/sin.h
orig_code/exp2.h
orig_code/fast_log.h
orig_code/freqlut.h
orig_code/lfo.h
orig_code/env.h
orig_code/pitchenv.h
orig_code/controllers.h
orig_code/PluginFx.h
orig_code/fm_op_kernel.h
orig_code/fm_core.h
orig_code/dx7note.h
orig_code/dexed.h
orig_code/porta.h
orig_code/source_microdexed.h
Loading…
Cancel
Save