Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MPE tests #10

Open
infojunkie opened this issue May 23, 2024 · 7 comments
Open

MPE tests #10

infojunkie opened this issue May 23, 2024 · 7 comments

Comments

@infojunkie
Copy link

Thanks for this very useful work. Do you have any plans to add MPE tests?

@jazz-soft
Copy link
Owner

MPE is not widely used nowadays. But if you have any specific ideas, please let me know.

@infojunkie
Copy link
Author

I am especially interested in generating per-note pitch bends. Not sure if this answers your question, though :-)

@jazz-soft
Copy link
Owner

Effectively, it will be represented as each note playing on a different channel with its own pitch bend.
What is the instrument you want to test?

@infojunkie
Copy link
Author

I want to test a software synth that correctly responds to MIDI files containing MPE information. Another component of mine will generate such MIDI files.

@jazz-soft
Copy link
Owner

What MPE information should be in the file?

@infojunkie
Copy link
Author

I think it will be easier if I give you the full context of what I working on.

At musicxml-midi, I am working on a MusicXML to MIDI converter. I am currently focusing on microtonal music, and as per infojunkie/musicxml-midi#45, there are several approaches for supporting microtonality in MIDI, each with pros and cons. The converter I am writing will support the various known approaches, including regular pitch bends, MIDI Tuning Standard, and MPE pitch bends. Right now, it only generates regular pitch bends.

I am also working on a Web player for MusicXML at https://blog.karimratib.me/demos/musicxml/ - the "client" of the above module. In that player, I maintain a custom MIDI synth that receives MIDI messages and plays them back using Web Audio (using webaudiofont). This player will need to receive and process MTS and MPE messages.

Before embarking on this work, I decided to search GitHub for existing components that deal with MIDI files, and that's how I landed here. I think your MIDI file testing work is perfect to test that my converter generates correct MPE and MTS messages, and that my Web player plays them back correctly.

@jazz-soft
Copy link
Owner

Do you know the sequence of MIDI messages you want to be in the file?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants