, an open source dos emulator for various operating systems has a wonderful emulator of the Gravis Ultrasound
, a great wave table synthesizer of the 90s.
Though not a java programmer, I believe it shouldn't be overly difficult to write code into PMS that would use some of DOSbox's emulation of midi sequencing, turn it into sound in memory, and rather than play it through soundcard, stream it straight to PMS for PS3. Dosbox also has wav output. Surely that could be done in memory instead of actual file.
Basic logic in my mind
- PMS uses java sequencer to open midi file, read patch and sequence information
- PMS loads the third party patches (mentioned in Ultrasound link above).
If patches aren't found (user who downloaded PMS didn't download the patch set), PMS falls back to loading patches from a general midi DLS included with PMS.
- PMS uses parts of Dosbox code to output the sequence to wav or other sound stream in memory.
- PMS transcodes that stream into format using whatever normal methods it already uses for sound to a format PS3 understands.
- PS3 user plays midi through PS3 music menu.
Friends show GREAT AWE and WONDER at ability to play music they or you sequenced using thier midi instruments.
Guitar Hero Sequencer -- kiss my butt!!