I would like to see the program automatically scan "MaxVertexIndex", "MaxPrimitiveCount", and memory size values upon startup.
From there use those statistics to calculate and determine the maximum amount of notes to be drawn at once when playing a MIDI file in each mode in the session.
To handle maximum amount of notes, draw half of the note limit before the piano, and draw the other half of the note limit after it.
Lastly, this can be very well be combined with a "buffering/streaming" feature; load MIDI file immediately and then start rendering the note drawing when song is "stopped", "paused" or "playing". If possible, do this in another thread so playback performance is not degraded. This can very well eliminate the long loading times for MIDI files.
I would like to see the program automatically scan "MaxVertexIndex", "MaxPrimitiveCount", and memory size values upon startup. From there use those statistics to calculate and determine the maximum amount of notes to be drawn at once when playing a MIDI file in each mode in the session. To handle maximum amount of notes, draw half of the note limit before the piano, and draw the other half of the note limit after it.
Lastly, this can be very well be combined with a "buffering/streaming" feature; load MIDI file immediately and then start rendering the note drawing when song is "stopped", "paused" or "playing". If possible, do this in another thread so playback performance is not degraded. This can very well eliminate the long loading times for MIDI files.