Remove old capability item handler code from SheetMusicUtil and ItemConverter.
Issue#9: mxtune-1.10.2-0.3.1.0-dev.9.jar Crash if aim use mercurial_eye of projecte
java.lang.NullPointerException: Unexpected error
Allows opening the Sheet Music MML Dialog without requiring the Shift key.
Implemented a suggestion by JasonAnaminus for stopping playing when any non-player inventory is opened.
2017-02-03: mxtune-1.10.2-0.3.1.0-dev.15, mxtune-1.11-0.3.1.0-dev.15
Activate Music Paper on right click or shift right click.
Simplify stopping music when a player interacts with an inventory (Read: the way I did it before was really dumb)
Prevent accidental creation of title-less sheet music.
Identity CodecPCM mod source when logging.
Additional debug for sources in ClientAudio.
ABC notation, if I understand the history of it properly, was intended as language for pretty printing. LOTRO and Starbound use it. I've found a C# .Net library that does MML and ABC that I've considered porting to JAVA. I've heard complaints about certain implementations of ABC players not being unable to process dynamics properly if at all.
For mxTune I rolled my own MML parser using a parser generator called ANTLR. It was a good learning experience. A hand built parser would probably be smaller though. The original parser I used was from a never released mod called mcMML. I worked with it's author for a while, but we lost track of each other.
Once I have stable audio chain, I want to concentrate on models for a while before plunging back in to adding more music types. MxTune is not a slave to the Mabinogi's MML implementation. I consider it an inspiration more than anything. I have a lot of work ahead to make mxTune a lot nicer. It's still very much in development.
Current development is on a custom soundfont. With it mxTune will have the same sound qualities on all systems. The soundfont is similar to the Mabinogi DLS file, but built from publicly available samples and soundfonts. It will not have the song and choral voices initially, but it will have some additional instruments not currently available on Mabinogi. In addition I've been careful to ensure the voice ranges and octave repeats for certain Mabinogi instruments are replicated in the mxTune soundfont. I've pretty much ignored those conventions up until now, but they are important for being able to play available MML files correctly. Some instruments like the Electric Guitar have a split setup that allows for the note bending effect.
WIP - Subject to change - Size is about 11 megabytes so it won't bloat the mxtune jar file too much. One goal goal is to keep it small so the entire soundfont can remain in RAM all the time.
Another mxTune dev release today. Now features built-in sound-font featuring Mabinogi style instruments, plus a few extras. The main focus of this release is getting feedback and suggestions for improving the sound-font.
Issue #16 "Crash on Music & Sounds Menu"; Remove the problematic ModSoundCategory class. It was a nice idea, but ultimately enums and reflection is a dicey thing. Especially in the world of Forge and Minecraft modding.
The mxTune volume control has been removed from the vanilla "Music & Sounds" options menu. mxTune now uses the Players volume control.