From 920bdc358831087c46db736120a718ed9a75fbd4 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Fri, 11 Oct 2024 07:51:18 +0200 Subject: Added boilerplate interface code --- examples/sandbox.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 examples/sandbox.lua (limited to 'examples/sandbox.lua') diff --git a/examples/sandbox.lua b/examples/sandbox.lua new file mode 100644 index 0000000..43c3ec7 --- /dev/null +++ b/examples/sandbox.lua @@ -0,0 +1,30 @@ +-- Song file structure +-- This is just an outline of it and this will change. + +-- API specification: +-- note_on(note, sf_preset, effect) +-- note_off(note) +-- delay(millisecons) +-- play_pattern(pattern_name, repeat) + +-- Effects: +-- delay +-- reverb + +-- This is a pattern definition. +-- Columns go from A..F and rows go from 1..4. +-- This blocks will be visualized in the DAW. +pattern("A1", function(self) + for i = 1, 10 do + note_on(40 + i, 1, nil) + delay(10) + end +end) + +-- This is the actual song timeline. +timeline(function(self) + play_pattern("A1", 1) + play_pattern("F2", 3) + play_pattern("D4", 2) +end) + -- cgit v1.2.3