summaryrefslogtreecommitdiff
path: root/midi_recorder.ck
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-04-30 17:13:14 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-04-30 17:13:14 +0200
commit4ce722cbf97591bc84d0c6477823391cc23706c6 (patch)
tree464081cf296ec8d760f5e6496ecc4c52e501d9fe /midi_recorder.ck
parent7c1e94405aae7ecbe6e66fa96a85329315b18720 (diff)
downloaddigitale-debutanten-4ce722cbf97591bc84d0c6477823391cc23706c6.tar.gz
added RecEvent constructor
Diffstat (limited to 'midi_recorder.ck')
-rw-r--r--midi_recorder.ck16
1 files changed, 12 insertions, 4 deletions
diff --git a/midi_recorder.ck b/midi_recorder.ck
index b3a7155..25dfb09 100644
--- a/midi_recorder.ck
+++ b/midi_recorder.ck
@@ -1,6 +1,17 @@
class RecEvent {
dur pit;
MidiMsg @msg;
+
+ fun static RecEvent @
+ new(dur pit, MidiMsg @msg)
+ {
+ RecEvent obj;
+
+ pit => obj.pit;
+ msg @=> obj.msg;
+
+ return obj;
+ }
}
Queue buffer;
@@ -83,10 +94,7 @@ while (min => now) {
} else if (recording) {
<<< "REC Channel:", channel, "Command:", cmd, "Controller:", msg.data2, "Value:", value >>>;
- RecEvent recev => buffer.push;
- now - start => recev.pit;
- msg @=> recev.msg;
-
+ RecEvent.new(now - start, msg) => buffer.push;
now => start;
}
}