Raphaël Doursenaud
Raphaël Doursenaud
This seems very interesting for my project! I’d like to have the ability to fill the table from the top, in anti-chronological order without any fuss. i.e. appending a row...
For changing instruments, look into MIDI program changes. To filter notes by range, you’ll have to code that yourself ;)
```MIDI``` doesn’t specify any Program Number/Instrument relationship directly. This depends on the target instrument, hence why there is currently no helper in ```mido```. There are several optional standard and proprietary...
@MZehren Perhaps your MIDI file is spec compliant and you’re victim of https://github.com/mido/mido/issues/363. Could you provide the file for analysis?
Oh! Thanks, I totally missed that. I’ll have a look when I get a moment.
Unless your driver is multiclient which, in my experience is rare (Only RME comes to mind), you can’t open an already opened port. You may be able to workaround that...
You have to offset all the messages from your parts with the previous part’s duration before merging.
MIDI, [per specification](https://www.midi.org/specifications/midi1-specifications/m1-v4-2-1-midi-1-0-detailed-specification-96-1-4), uses the most significant *bit* to detect whether the current *byte* is `Status` (MS bit set) or `Data` (MS bit not set). Therefore SysEx messages can only...
Oh and by the way #334 is bogus for the reasons explained above.
Nice! Any reason for not using https://github.com/complynx/pytemidi?