Binary Code to Sheet Music?
Hello, everyone, it's cochranizer again,
So I just had this idea for a plugin, but obviously I don't really know how to code, otherwise I wouldn't be posting this thread, or someone else would.
Anyway, just like my idea for Morse code to sheet music, I would like to type text, select which notes go on which part of the scale, which tempo, which instrument, etc...then have the plugin convert it to binary code, then it would convert that binary code to sixteenth notes and eighth notes, and finally put the notes on the assigned scales.
So my question is, is this plugin already invented? If so, can someone point to me the GitHub link? If not, can someone guide me on how to program it? (Or program it him/herself?)
Thanks a million :)
Comments
It's not really at all clear what you mean here. How would you propose typing the text - defining a new text-based notation language? Any reason not to use one of the standardized and commonly used ones that already exist, like MusicXML, ABC, LilyPond, etc? And what kind of "binary code" would you envision inventing here?
If you're just looking for a way to enter music as text, definitely I recommend learning ABC and using the available converters to standard notation, including the one built in to MuseScore as a plugin.
It does sounds like you are referring to ABC, or something like it. Check out https://en.wikipedia.org/wiki/ABC_notation and http://abcnotation.com/wiki/abc:standard:v2.1 for info.
I had understood that MuseScore can import ABC files directly???? I have not gotten around to trying.
If not, you can quite handily convert ABC notation to MIDI--a number of programs exist for doing so--then import the MIDI into MuseScore. I know that works.
BB,
Hutch
In reply to It does sounds like you are… by TheHutch
Not directly, but via a plugin. The plugin actually sends the ABC to an ABC to MusicXML converter that runs on a website, then it pulls in the converted MusicXML. It works much better that trying to go through MIDI, which loses a ton of the available information that could have been encoded in the ABC file. After all, MIDI doesn't even know C# from Db, much less the many other markings used in music notation.