MIDI and MuseScore
Hi, gang!!!
Excuse me if this is not the right forum to this item (if it is not, please, full erase it).
This year I will have a lot of free time (Thanks God!!!) and I want to expand my very limited knowledge in the C++ programming world.
In that line, I want to "put my hands" into the MuseScore part related to the MIDI synthesizer, with the central idea to get a more MIDI compatible module.
I know it is not an easy job, but...
Well, this item is to about where I can get two specific things (if it could be available):
1) The MuseScore C++ code, specifically the Synthesizer part.
2) All the extra elements I need to work on it (libraries, etc).
Blessings and Greetings from Chile!!!
JUAN
Comments
Hey Juan !
MuseScore is open source and you can find the source code on GitHub at the following address: https://github.com/musescore/MuseScore . I'm not part of the development of MS but I guess you can start by searching inside the "synthesizer" folder ...
There are always development forums at https://musescore.org/en/forum
Hope it will help !
Great! To learn about MuseScore development, the starting place is to click Contribute in the menu above, then Development. All the info you need there about how to download and build the source, etc.
Without knowing what you actually mean by "more MIDI compatible" (in what ways do you think it is not already?), I can tell you that some of the code is in libmscore/rendermidi.cpp, other code is in the "synthesizer", "fluid", and "zerberus" folders.
In reply to Great! To learn about… by Marc Sabatella
Thanks a lot for your data!!!
I will really work so hard to learn about this, because I'm really interesting to contribute with something.
When I wrote about MIDI compatibility, I wanted to talk about some issues related to specific MIDI commands which, today, MuseScore doesn't use: a single note dynamic/volume change, MIDI channels universal exchange (there still are some issues with it), external MIDI device clock recognize (to let a real time recording, for example), System Exclusive messages, and others.
I think the today Piano Roll is the best way to implement all those MIDI commands. But... I have to learn how to do that!!!
OK, OK!!! I know the main target of MuseScore is the visual look of the final printed score. Yes. And I think MuseScore is doing that so fine!!!
But... We live in 2019, more than 25 years after I used a very limited MIDI software, in a Windows 3.1 installation and... I could get a reasonable full control of the MIDI sounds and commands, so... Why not now? ???
MuseScore got a very good visual look with our music. Why not to go "far beyond", and expand the MIDI part??? That's all my point of view.
In reply to Thanks a lot for your data!!… by jotape1960
Single note dynamics change is already implemented, should be coming to an update soon. The others sound like interesting projects indeed!
In reply to Single note dynamics change… by Marc Sabatella
Cool to know about the single note dynamic change!!!
BTW: One of the "cryptic" things, to me, is about why if we select a MIDI channel (in the MS mixer), it is not always "respected" when we use an external MIDI device. And... Sometimes, the number of the MIDI channel is changed even we put some on the mixer channel box!!! Let's say: If I select the channel number 9 to the violins, I close the mixer, then I reopen it and... I see another number in that channel!!! And, worst, this behaviour is not always present!!! So...