I got hold of a MoonSound cartridge recently (thanks Marq!) and was quite surprised by the quality of some of the music disks. I thought, I'd like to try making some tunes myself, but I'd like to use some other tools than just a General MIDI sequencer + sampler, or Moonblaster wave. The thing I have in mind, is to be able to use a tracker like MilkyTracker, but so that I'd be able to use the Moonsound's ROM sounds as well as my own custom samples, then save the song as a 24-channel MOD and write some kind of a converter and player. Seems like a long project...
But anyway, the first thing I need to do is to extract the samples from the ROM into something that MilkyTracker can read. I found usable-looking stuff in the OPL4 sound driver module in the Linux kernel
https://github.com/torvalds/linux/blob/b3a3a9c441e2c8f6b6760... (sound/drivers/opl4/yrw801.c)
https://github.com/torvalds/linux/blob/b3a3a9c441e2c8f6b6760... (sound/drivers/opl4/opl4_local.h)
The idea is to take the opl4_region structs regions_xx from yrw801.c and then write out an instrument+samples definition file for each struct, and extract the sample data from the actual ROM file.
I have some questions:
1. Has someone already done this, and has the instruments extracted as individual files or a sound bank that could be loaded into a music application? Or does anyone have other ideas?
2. Is anyone interested in creating new music for the MoonSound, using a method like I explained above?
3. How big is the MoonSound installed base... ;) I mean, how many people are able to listen to this stuff anyway.