3 ms·
One problem I see with your design is that there's no way to deal with rubato, and presumably you can't alter the tempo on the fly as you're playing. The probl
by duped 3y ago
One problem I see with your design is that there's no way to deal with rubato, and presumably you can't alter the tempo on the fly as you're playing.
The problem that sheet music solves is providing a static notation that can be read non-linearly for a dynamic piece of art that must be played linearly.
There's also no way to represent dynamics, as far as I can tell? The MIDI file won't give you that information.
Similarly unless you support MIDI 2 clip files (to my knowledge, no one does yet) you're also missing the key signature information, which is kind of important (otherwise the notes have no meaning - you need to infer their function from context, which is ambiguous)
- jacobp100 3y agoMidi actually supports a lot of this. You can change the tempo on the fly, and each note has a velocity that's effectively your dynamic Yes - there's no key signatures. It's something I may add in the future Don't forget - most people who use this app don't learn a lot of this stuff. They just want to play
- duped 3y agoMIDI supports neither. It supports an encoded tempo change, there is no way for you to read a MIDI file back at the pace a player wishes to play using just the MIDI file. Velocity is not the same thing as dynamics, it represents the particular force applied to a key at a moment in time but cannot represent change in dynamics over time (or even leave room for interpretation). The thing is that if you want to play you need to learn some fundamentals first. A keyboard isn't a just slab of buttons to push at particular times.
- Aeolun 3y ago> A keyboard isn't a just slab of buttons to push at particular times. Have you ever played any beginner songs? That’s literally what they are.
- reikonomusha 3y agoMost good classical music teachers will instill, as early as possible, that piano isn't just hitting buttons at particular times. Even music like Three Blind Mice or Mary Had A Little Lamb will be augmented with some instruction on how to play it musically, such as balance of the hands and some phrasing. Of course, at this level, one wouldn't expect mastery of these ideas, but one would certainly be exposed to them.