Ich versuche, einen "generativen Score" mit beep.js basierend auf einigen Kartendaten zu erstellen, die ich habe. Ich verwende new Beep.Voice
als Platzhalter für Notizen mit bestimmten Arten von Daten (7 Stimmen insgesamt). Wenn Daten angezeigt werden, sollte eine Stimme abgespielt werden. Ich mache die Dinge ziemlich „Brute-Force“ so weit, und ich möchte es sauberer sein:einen einzelnen Piepton spielen (beep.js)
// in the data processing function
voice = voices[datavoice]
voice.play()
setTimeout(function(){killVoice(voice)}, 20)
// and the killvoice:
function killVoice(voice) {
voice.pause()
}
Ich mag würde, nur die Stimme „spielen“, vorausgesetzt, es ist eine Dauer von müßte, sagen , 20ms (im Grunde nur Piep auf Daten). Ich sah die duration
Eigenschaft von Stimmen, aber konnte sie nicht arbeiten lassen.
der Code ist hier (verwendet Grunzen/node/Coffeescript):
https://github.com/mgiraldo/inspectorviz/blob/master/app/scripts/main.coffee
dies ist, wie es wie bisher aussieht:
Ich sah die Duration-Eigenschaft von Stimmen, konnte sie aber nicht arbeiten lassen. Kannst du zeigen, was du meinst? –
es ist nicht dokumentiert in der Readme. Ich fand es in der Konsole herumalbern. vielleicht hängt es mit der Länge der Punkte zusammen (siehe Composing in [the readme] (https://github.com/stewdio/beep.js/blob/master/README.md)) – mga