First post, by DevanWolf
I noticed some of my MIDI devices that I have which are the DD-55, DD-50, and MI075 (done via circuit bending because the MI075 is missing a Demo button, based on a hacked Spectrum AIL-495) output MIDI data for demo songs. I've done the dumping for them as MIDI files so to play the synth's demo songs on other MIDI devices from the computer instead of the main unit itself. Searching for MIDI files of demo songs from those devices came up empty so I wanted to inform users to help here.
Here is what I have done:
Yamaha DD-55 (via the built-in record method, 5 demo category + 20 song category = 25 total songs (except loop songs)) EDIT: Record method MIDIs are now seem redundant because ROM has been dumped by DBWBP. ACTUAL ORIGINAL VERSION SONG MIDI FILES CAN NOW BE FOUND on DBWBP's DD-55c ROM dump!
Yamaha DD-50 (1 demo + 30 song = 31 total (except loop songs))
(Circuit Bending Done) First Act MI075 (or Spectrum AIL-495) (50 total)
Yamaha SHS-200 [GM Version] With help thanks to Stogie of Voodu, restored from "MIDI to Text" Dump into full proper timing optimizations and GM conversion by me.
PSR-E203/YPT-200: Castaway, Winter Serenade, CLUBWORK (used MIDI OUT method because ROM not dumped) More coming soon!
Songs extracted from ROM dumps by DBWBP:
Yamaha PSR-280
Yamaha PSR-350
MIDI Song Dumps Wanted from those MIDI devices (in which I don't have, if you have one of those, then dump them now!)
- Yamaha PSS-480/580/680 (bad recording exists, needs rerecording)
- Yamaha PSS-780 (bad recording exists, needs rerecording)
- Yamaha SHS-10 (Last Christmas)
- Yamaha DD-65/YDD-60
- Yamaha DD-75
- Trust 49-Key MIDI Keyboard (2 total)
- Amstrad Fidelity CKX100 (7 total, except drum channel transmission)
And some more I don't know yet that have output-able demo song MIDI data...Let me know what they are.
MIDI FILE RIPPING/DUMPING PROCEDURE A (FOR DEVICES THAT SEND CLOCK SYNC e.g. SHS-10, PSR-E203)
- Make sure the MIDI OUT port on your MIDI device is connected to the MIDI IN from your computer.
- Using MIDI-OX, open the Logger dialog. Set to Raw MIDI Messages and enable.
- Now start playing the demo song from the connected MIDI device.
- After the demo song ends (if it repeats from the end, stop song now), click the LOG button located at the bottom-right of the status bar.
- Open the newly-created text file (might want to replace all "\r\n" newlines with blank to remove all newlines), select all, cut, and paste it into this parser I made in Snap!, don't forget to turn on JavaScript extensions.
- The parser will convert the raw dump into valid SMF data to your clipboard, paste it into HxD.
- Select from byte 0x16 to end of file to calculate the track length (see status bar for "Length(h):"), input that after MTrk (Ex. 629E=00 00 62 9E), and finally save as MIDI file and there you have it: a dumped MIDI demo song from your MIDI device! Feel free to optimize the unwanted MIDI events using Sekaiju. Repeat this procedure if there are more available songs to do.
MIDI FILE RIPPING/DUMPING PROCEDURE B (SYNC FROM DEVICE'S EXTERNAL CLOCK e.g. DD-50)
- Make sure the MIDI IN and OUT ports on your MIDI device are connected to your computer.
- Using Sekaiju, create a new file, select all pre-created events starting from 01:02:000, then delete everything of those.
- On your MIDI device, find the External Clock option and turn it on.
- I recommend setting the tempo value to 30-60 (or if tempo=120, set play speed mode to slow) for recording, you can change to the intended song tempo value after the record (without changing to the song's matching tempo it will be incorrect). Now click the Real-Time Input (record) button to start recording while automatically starting the currently selected song (on some devices the song play doesn't start automatically, if so hit the DEMO or Start/Stop button on device).
- Stop recording, then optimize the data (e.g. extra/duplicate events, offset to start of first MIDI event, convert to format 0 if possible).
- Select from byte 0x16 to end of file to calculate the track length, input that after MTrk (Ex. 629E=00 00 62 9E), and finally save as a MIDI file and there you have it: a dumped MIDI demo song from your MIDI device! Repeat this procedure if there are more available songs to do.
MIDI FILE RIPPING/DUMPING PROCEDURE C (FOR DEVICES THAT SEND CLOCK SYNC (Old Method) (if External Clock option in device is not available) e.g. SHS-10)
- Make sure the MIDI OUT port on your MIDI device is connected to the MIDI IN from your computer.
- Using Sekaiju, create a new file, select all pre-created events starting from 01:02:000, then delete everything of those.
- Make sure "Speed = Slave to other machine" is selected and set the intended tempo value of the internal song. Now click the Real-Time Input (record) button to start recording then so hit the DEMO or Start/Stop button on device.
- (Stop the demo song if it loops, then) Stop recording, then optimize the data (e.g. extra/duplicate events, offset to start of first MIDI event, convert to format 0 if possible).
- Finally, save as a MIDI file and there you have it: a dumped MIDI demo song from your MIDI device! Repeat this procedure if there are more available songs to do.
MIDI FILE RIPPING/DUMPING PROCEDURE D (ALTERNATE PROGRAM WITHOUT CLOCK SYNC, e.g. CKX100)
- Make sure the MIDI OUT port on your MIDI device is connected to the MIDI IN from your computer.
- Using MIDI-OX, open the Logger dialog. Set to MIDI to Text and enable.
- Now start playing the demo song from the connected MIDI device.
- After the demo song ends (if it repeats from the end, stop song now), click the LOG button located at the bottom-right of the status bar.
- Use T2MF on the recorded MIDI text file to be a MIDI file and there you have it: a dumped MIDI demo song from your MIDI device! Repeat this procedure if there are more available songs to do.
MIDI FILE RIPPING/DUMPING PROCEDURE E (via Musicsoft Downloader: for DD-65/YDD-60 and DD-75)
- Select the song number to be dumped by turning the dial.
- Hit Record. Wait until the song ends (please don't record the drum pad performance!) then hit Record again or Start/Stop.
- While your Digital Drum's MIDI IN and OUT are connected to computer and using Musicsoft Downloader, select the electronic music instrument then select UserSongX.mid (X=Saved into User 1-5) for the recorded MIDI song to be saved to your computer. Rename the saved UserSong.mid to the correct song name listed (e.g. 00 DD Funk.mid)
- (Optional) Optimize the data using a MIDI editor like Sekaiju to delete unneeded MIDI events on channels 1-9, All the songs on the DD-65/YDD-60 and DD-75 never have MIDI note data for MIDI channels 1-9. (Make sure to save it afterwards!)
- Repeat this procedure for more songs to dump.
Good luck! Let me know if you succeed or have trouble.