aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanspeter Portner <dev@open-music-kontrollers.ch>2019-07-09 19:15:10 +0200
committerHanspeter Portner <dev@open-music-kontrollers.ch>2019-07-09 19:15:10 +0200
commita9823f0dac24291dc22488f6b51a68e2d1875b82 (patch)
tree78cfb575efbfd4c0eed9d94046b59a1eef85375d
parenta4d934a5c4a8d9a54cea28b65211c0a73b01bfc5 (diff)
downloadmephisto.lv2-a9823f0dac24291dc22488f6b51a68e2d1875b82.tar.xz
oursource FAUST DSP code into separate files.
-rw-r--r--bank-filter_through.dsp5
-rw-r--r--bank-instrument_osc.dsp12
-rw-r--r--mephisto.ttl.in (renamed from mephisto.ttl)25
-rw-r--r--meson.build26
-rw-r--r--presets.ttl.in (renamed from presets.ttl)51
5 files changed, 76 insertions, 43 deletions
diff --git a/bank-filter_through.dsp b/bank-filter_through.dsp
new file mode 100644
index 0000000..7fe32b2
--- /dev/null
+++ b/bank-filter_through.dsp
@@ -0,0 +1,5 @@
+import("stdfaust.lib");
+
+process = _, _;
+
+// vim: set syntax=faust:
diff --git a/bank-instrument_osc.dsp b/bank-instrument_osc.dsp
new file mode 100644
index 0000000..85c142d
--- /dev/null
+++ b/bank-instrument_osc.dsp
@@ -0,0 +1,12 @@
+import("stdfaust.lib");
+declare options "[nvoices:48]";
+
+freq = hslider("freq", 20, 20, 20000, 1);
+gain = hslider("gain", 0, 0, 1, 0.01);
+gate = button("gate");
+
+inst = os.osc(freq) * gain;
+
+process = inst, inst;
+
+// vim: set syntax=faust:
diff --git a/mephisto.ttl b/mephisto.ttl.in
index 19f5a0e..9035f6d 100644
--- a/mephisto.ttl
+++ b/mephisto.ttl.in
@@ -263,15 +263,10 @@ mephisto:mono
mephisto:control_16 ;
state:state [
- mephisto:code """import("stdfaust.lib");
-
-process = _;
-
-// vim: set syntax=faust:""" ;
-
- mephisto:control_1 "0.5"^^xsd:float ;
- mephisto:control_2 "0.5"^^xsd:float ;
- mephisto:control_3 "0.5"^^xsd:float ;
+ mephisto:code """@BANK-FILTER_THROUGH@""" ;
+ mephisto:control_1 "0.0"^^xsd:float ;
+ mephisto:control_2 "0.0"^^xsd:float ;
+ mephisto:control_3 "0.0"^^xsd:float ;
mephisto:control_4 "0.0"^^xsd:float ;
mephisto:control_5 "0.0"^^xsd:float ;
mephisto:control_6 "0.0"^^xsd:float ;
@@ -371,14 +366,10 @@ mephisto:stereo
mephisto:control_16 ;
state:state [
- mephisto:code """import("stdfaust.lib");
-
-process = _, _;
-
-// vim: set syntax=faust:""" ;
- mephisto:control_1 "0.5"^^xsd:float ;
- mephisto:control_2 "0.5"^^xsd:float ;
- mephisto:control_3 "0.5"^^xsd:float ;
+ mephisto:code """@BANK-FILTER_THROUGH@""" ;
+ mephisto:control_1 "0.0"^^xsd:float ;
+ mephisto:control_2 "0.0"^^xsd:float ;
+ mephisto:control_3 "0.0"^^xsd:float ;
mephisto:control_4 "0.0"^^xsd:float ;
mephisto:control_5 "0.0"^^xsd:float ;
mephisto:control_6 "0.0"^^xsd:float ;
diff --git a/meson.build b/meson.build
index ad40572..cd525fa 100644
--- a/meson.build
+++ b/meson.build
@@ -74,29 +74,37 @@ conf_data.set('MAJOR_VERSION', version[0])
conf_data.set('MINOR_VERSION', version[1])
conf_data.set('MICRO_VERSION', version[2])
+bank_filter_through = run_command('cat', 'bank-filter_through.dsp').stdout()
+conf_data.set('BANK-FILTER_THROUGH', bank_filter_through)
+
+bank_instrument_osc = run_command('cat', 'bank-instrument_osc.dsp').stdout()
+conf_data.set('BANK-INSTRUMENT_OSC', bank_instrument_osc)
+
suffix = mod.full_path().strip().split('.')[-1]
conf_data.set('MODULE_SUFFIX', '.' + suffix)
-manifest_ttl = configure_file(input : 'manifest.ttl.in', output : 'manifest.ttl',
+manifest_ttl = configure_file(
+ input : 'manifest.ttl.in',
+ output : 'manifest.ttl',
configuration : conf_data,
install : true,
install_dir : inst_dir)
-dsp_ttl = custom_target('mephisto_ttl',
- input : 'mephisto.ttl',
+dsp_ttl = configure_file(
+ input : 'mephisto.ttl.in',
output : 'mephisto.ttl',
- command : clone,
+ configuration : conf_data,
install : true,
install_dir : inst_dir)
-ui_ttl = custom_target('mephisto_ui_ttl',
+ui_ttl = configure_file(
input : 'mephisto_ui.ttl',
output : 'mephisto_ui.ttl',
- command : clone,
+ copy: true,
install : true,
install_dir : inst_dir)
-pset_ttl = custom_target('presets.ttl',
- input : 'presets.ttl',
+pset_ttl = configure_file(
+ input : 'presets.ttl.in',
output : 'presets.ttl',
- command : clone,
+ configuration : conf_data,
install : true,
install_dir : inst_dir)
diff --git a/presets.ttl b/presets.ttl.in
index 3913b69..7015499 100644
--- a/presets.ttl
+++ b/presets.ttl.in
@@ -30,27 +30,44 @@ mephisto:bank-filter_through
a pset:Preset ;
doap:license lic:Artistic-2.0 ;
state:state [
- mephisto:code """import("stdfaust.lib");
-
-process = _, _;
-
-// vim: set syntax=faust:""" ;
+ mephisto:code """@BANK-FILTER_THROUGH@""" ;
+ mephisto:control_1 "0.0"^^xsd:float ;
+ mephisto:control_2 "0.0"^^xsd:float ;
+ mephisto:control_3 "0.0"^^xsd:float ;
+ mephisto:control_4 "0.0"^^xsd:float ;
+ mephisto:control_5 "0.0"^^xsd:float ;
+ mephisto:control_6 "0.0"^^xsd:float ;
+ mephisto:control_7 "0.0"^^xsd:float ;
+ mephisto:control_8 "0.0"^^xsd:float ;
+ mephisto:control_9 "0.0"^^xsd:float ;
+ mephisto:control_10 "0.0"^^xsd:float ;
+ mephisto:control_11 "0.0"^^xsd:float ;
+ mephisto:control_12 "0.0"^^xsd:float ;
+ mephisto:control_13 "0.0"^^xsd:float ;
+ mephisto:control_14 "0.0"^^xsd:float ;
+ mephisto:control_15 "0.0"^^xsd:float ;
+ mephisto:control_16 "0.0"^^xsd:float ;
] .
mephisto:bank-instrument_osc
a pset:Preset ;
doap:license lic:Artistic-2.0 ;
state:state [
- mephisto:code """import("stdfaust.lib");
-declare options "[nvoices:48]";
-
-freq = hslider("freq", 20, 20, 20000, 1);
-gain = hslider("gain", 0, 0, 1, 0.01);
-gate = button("gate");
-
-inst = os.osc(freq) * gain;
-
-process = inst, inst;
-
-// vim: set syntax=faust:""" ;
+ mephisto:code """@BANK-INSTRUMENT_OSC@""" ;
+ mephisto:control_1 "0.0"^^xsd:float ;
+ mephisto:control_2 "0.0"^^xsd:float ;
+ mephisto:control_3 "0.0"^^xsd:float ;
+ mephisto:control_4 "0.0"^^xsd:float ;
+ mephisto:control_5 "0.0"^^xsd:float ;
+ mephisto:control_6 "0.0"^^xsd:float ;
+ mephisto:control_7 "0.0"^^xsd:float ;
+ mephisto:control_8 "0.0"^^xsd:float ;
+ mephisto:control_9 "0.0"^^xsd:float ;
+ mephisto:control_10 "0.0"^^xsd:float ;
+ mephisto:control_11 "0.0"^^xsd:float ;
+ mephisto:control_12 "0.0"^^xsd:float ;
+ mephisto:control_13 "0.0"^^xsd:float ;
+ mephisto:control_14 "0.0"^^xsd:float ;
+ mephisto:control_15 "0.0"^^xsd:float ;
+ mephisto:control_16 "0.0"^^xsd:float ;
] .