Ghost beats
Reported by Matt | December 12th, 2008 @ 11:26 PM | in 0.9.0 ("Rich Tea")
At the moment it is very hard to play the same note twice, deliberately. We should introduce the notion of a "ghost beat" for a note token. The ghost beat will play the note on the beat following the usual note play.
We might permit the ghost beat to be a counter, i.e. the note will play 'n' times.
Comments and changes to this ticket
-

Matt December 14th, 2008 @ 11:14 PM
- State changed from new to open
How should this be implemented?
One approach would be to leave a "note" for the future beat to say "please play this one again". The second approach would be to schedule the ghosted notes forward to where they should occur.
Ideally the second approach is better since it doesn't add any new logic, just some extra code to jiffy up the ghosted notes, and leverages Core MIDI's timer.
However the way the timing is implemented now it's a bit wavy about when the next note will go out so they may not go out in time.
I'll probably implement it this way. It'll probably sound like "Swing" and may encourage me to sort the timing out too!
-

Matt December 14th, 2008 @ 11:56 PM
- State changed from open to resolved
That wasn't too hard. Some quick tests syncing ghosted notes with other notes on the same beat indicates the results should be tolerable. We'll see how it will hold up in more general use.
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
Elysium is a generative music application inspired by the mighty reacTogon (by Mark Burton) and brought to life by Matt Mower. It is written for Mac OS X in Objective-C using the excellent Cocoa application framework and uses CoreMIDI to drive any MIDI instrument to produce sound.