Ultimately, I was able to create a workflow that accomplishes this and puts it all into JSON, which is what Polywave uses also.
Yamaha xg midi player zip file#
There is a long story of what I did to automate the parsing the original QS Zip file contents, to match all the track names to their actual file names, many of which did not quite match or had typos in them in some cases, as well as determine what type of synth is needed, and to determine if a patch bank file was needed in case of MT-32 MIDI’s.
Yamaha xg midi player code#
On top of all that, I also wanted to have the website code handle all of this in a more easy to manage way. Thankfully, Tomas Pollak’s Polywave AKA Muki.io solves this problem wonderfully with a great implementation of MUNT, a more than adequate Soundfont-based engine for GM, as well as being a great MIDI/chip-tune player in general! I’ve had a number of great and extensive chats with Tomas about the player, some of the playback quirks I ran into, as well as some feature suggestions. I could just make recordings of everything, but that’s bandwidth intensive, and time consuming. “How to do it?” and “How to do it without it sounding like garbage?”.
![yamaha xg midi player yamaha xg midi player](https://i.ytimg.com/vi/QwUWwhrJQbY/maxresdefault.jpg)
This presents several problems, the the main one being the playback of MT-32 music or MIDI music in general. I want not just to be able to provide the original QS midi zips for download, but also have them playable in the web browser, or even on a mobile/phone on-the-go. I’ve been working on the framework for those pages on and off for a long time. Below is a quote from a message board post I wrote a while ago on the subject. One thing that’s taken this project so long (apart from real-life putting many things on hold for the last several years) has also been dealing with accounting for many of the little discrepancies in the original ZIP files, like typo’s and going through everything to match it up for the website so that everything works.Īnother part of this project has been taking all that disparate data and converting it into something more flexible web-code wise. ? These are the unaltered original ZIP’s from the original QuestStudios website. These new MIDI File pages contain a real-time midi player PolyWave AKA MUKI, with MT-32 playback capability as well as GM playback via SoundFonts.Īdditionally, the original ZIP files for the MIDI downloads are also listed.
![yamaha xg midi player yamaha xg midi player](https://www.picclickimg.com/d/l400/pict/275012910037_/Yamaha-MU-50-General-MIDI-XG-Module-expander-MU50.jpg)
CODE-NAME: ICEMAN, MIDI Soundtrack Collection!.Betrayal at Krondor, MIDI Soundtrack Collection!.
![yamaha xg midi player yamaha xg midi player](https://i.ytimg.com/vi/-UV2-i3bFcM/maxresdefault.jpg)