summaryrefslogtreecommitdiff
path: root/client/lib/midi.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-10-10 14:13:15 +0200
committerJules Laplace <julescarbon@gmail.com>2018-10-10 14:13:15 +0200
commit4378f977c385f475826b9680ae4c705e5ebff910 (patch)
tree175f671a01bb794f49ba6d8b2e1af4c8e26a732a /client/lib/midi.js
parenta64c4fa7e1913fe14124190086d0d5624445c808 (diff)
deploy
Diffstat (limited to 'client/lib/midi.js')
-rw-r--r--client/lib/midi.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/client/lib/midi.js b/client/lib/midi.js
index 3b07cb0..d51aeff 100644
--- a/client/lib/midi.js
+++ b/client/lib/midi.js
@@ -71,7 +71,10 @@ export function play_note(index, duration, channel="all", exporting=false, rest=
const note = Tone.Frequency(Math.floor(midi_note), "midi").toNote()
const defer_time = 30000 / Tone.Transport.bpm.value * defer / 128
console.log(defer, defer_time)
- if (exporting || midiDevice) {
+ if (exporting) {
+ return note
+ }
+ if (midiDevice) {
duration = duration || 60000 / Tone.Transport.bpm.value
if (! exporting) {
if (defer) {
@@ -157,9 +160,13 @@ export function export_pattern_as_midi(datasetName, bounds, diff, tempo, timingI
// note_time = timing
// }
// midi_track.addEvent(new MidiWriter.NoteEvent({ pitch: notes, duration: 't' + note_time }))
- console.log(i, notes, timings)
+ console.log(i, notes, timings, wait)
for (let j = 0; j < notes.length; j++) {
- midi_track.addEvent(new MidiWriter.NoteEvent({ pitch: notes[j], duration: 't' + timings[j], wait }))
+ midi_track.addEvent(new MidiWriter.NoteEvent({
+ pitch: notes[j],
+ duration: 't' + timings[j],
+ wait: (j === 0) ? wait : 0,
+ }))
}
}
const writer = new MidiWriter.Writer([midi_track])