Skip to content
Permalink
master
Go to file
 
 
Cannot retrieve contributors at this time
122 lines (107 sloc) 2.5 KB
(
var include_relative = { |relative_path|
var path = (PathName(thisProcess.nowExecutingPath).pathOnly +/+ relative_path).standardizePath;
if (File.exists(path)) {
this.executeFile(path);
} {
Error("include_relative: file % does not exist".format(path.quote)).throw;
};
};
var norns_engine_tester = include_relative.value("../util/norns_engine_tester.scd");
var start_script = norns_engine_tester['start_script'];
start_script.value {
// scriptname: rymd
// v1.3.0 @jah
var r_rymd = include_relative.value('lib/r_rymd.scd');
var r_rymd_init = r_rymd[\init];
var formatters = include_relative.value("lib/formatters.scd");
var common = include_relative.value("lib/common.scd");
var common_init = common[\init];
var common_cleanup = common[\cleanup];
var common_redraw = common[\redraw];
var common_enc = common[\enc];
var common_key = common[\key];
var common_mouse = common[\mouse];
var settings_file = "rymd.data";
var fps = 35;
~engine.name = 'R';
~init = {
var r_polls, visual_values, r_params;
var ui;
# r_polls, visual_values, r_params = r_rymd_init.value(round(fps/20));
ui = (
arc: ( device: ~arc.connect_() ),
pages: [
[
(
label: "DIR",
id: "direct",
formatter: formatters[\adaptive_db],
),
(
label: "SEND",
id: "delay_send",
formatter: formatters[\adaptive_db]
),
],
[
(
label: "L.TIME",
id: "delay_time_left",
formatter: formatters[\adaptive_time],
visual_values: visual_values[\delay_time_left]
),
(
label: "R.TIME",
id: "delay_time_right",
formatter: formatters[\adaptive_time],
visual_values: visual_values[\delay_time_right]
),
],
[
(
label: "DAMP",
id: "damping",
formatter: formatters[\adaptive_freq],
),
(
label: "FBK",
id: "feedback",
formatter: { |param|
round(param.get_raw_()*100, 1).asString++"%";
}
),
],
[
(
label: "RATE",
id: "mod_rate",
formatter: formatters[\adaptive_freq],
),
(
label: "MOD",
id: "delay_time_mod_depth",
formatter: formatters[\percentage],
),
],
]
);
common_init.value(r_polls, r_params, ui, settings_file, fps);
};
~cleanup = {
common_cleanup.value(settings_file);
};
~redraw = {
common_redraw.value();
};
~enc = { |n, delta|
common_enc.value(n, delta);
};
~key = { |n, z|
common_key.value(n, z);
};
~mouse = { |... args|
common_mouse.value(*args);
};
};
)