summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-08-22 03:26:14 +0200
committerRobin Gareus <robin@gareus.org>2016-08-22 03:26:14 +0200
commitc6ba653c9b182f2fc88dafcddb534aee03e75efd (patch)
tree21dcb8774e86df153ee0caa6988f523f8aa3ea7f /scripts
parentd92686afb4105b84b014372b6feb0ccc454a5171 (diff)
pong on the major scale (and fix a typo)
Diffstat (limited to 'scripts')
-rw-r--r--scripts/_pong.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/scripts/_pong.lua b/scripts/_pong.lua
index 453a7b3e9d..acf3c010c9 100644
--- a/scripts/_pong.lua
+++ b/scripts/_pong.lua
@@ -58,10 +58,12 @@ end
function queue_beep ()
-- queue 'ping' sound (unless one is already playing to prevent clicks)
if (ping_sound >= fps) then
+ -- major scale, 2 octaves
+ local scale = { 0, 2, 4, 5, 7, 9, 11, 12, 14, 16, 17, 19, 21, 23, 24 }
+ local midi_note = 60 + scale[1 + math.floor (math.random () * 14)]
+ ping_pitch = (440 / 32) * 2^((midi_note - 10.0) / 12.0) / sample_rate
ping_sound = 0
ping_phase = 0
- local midi_note = math.floor (60 + math.random () * 24)
- ping_pitch = (440 / 32) * 2^((midi_note - 10.0) / 12.0) / sample_rate
end
end
@@ -139,7 +141,7 @@ function dsp_run (ins, outs, n_samples)
if not ins[c]:sameinstance (outs[c]) then
-- fast (accelerated) copy
-- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:DSP
- ARDOUR.DSP.copy_vector (out[c], ins[c], n_samples)
+ ARDOUR.DSP.copy_vector (outs[c], ins[c], n_samples)
end
end