#6 ✓resolved
Matt

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

    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

    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.

New-ticket Create new ticket

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.

People watching this ticket

Pages