diff options
| -rw-r--r-- | intervals.lua | 25 | 
1 files changed, 15 insertions, 10 deletions
| diff --git a/intervals.lua b/intervals.lua index 04141b0..807d970 100644 --- a/intervals.lua +++ b/intervals.lua @@ -3,15 +3,15 @@  -- hear two notes;  -- play two notes  -- --- enc2: repeat --- enc3: skip +-- key2: repeat +-- key3: skip  --  -- to do: --- 1) keep a score --- 2) select scales --- 3) select base tone --- 4) key signatures --- 5) play from input +-- 1) select base tone and a range +-- 2) key signatures +-- 3) listen to input (tuner-style) +-- 4) keep a score +-- 5) spaced repetition?  local ControlSpec = require "controlspec"  local MusicUtil = require "musicutil" @@ -491,7 +491,6 @@ function play(note, vel)  end  function init() -  -- TODO save    params:add({      type = "option",      id = "output", @@ -571,14 +570,16 @@ function init()      action = function(value)        intervals_state.midi_out = midi.connect(value)    end}) -  params:bang() +  params:default()    play(60)  end  function cleanup() -  intervals_state.timer:stop() +  if intervals_state.timer then +    intervals_state.timer:stop() +  end  end  function redraw() @@ -592,3 +593,7 @@ end  function key(n, x)    state_call(intervals_state, "key", {n, x})  end + +-- Local Variables: +-- compile-command: "make upload" +-- End: | 
