Hiya Wilba,
I had a play with siddump and also TK’s siddump_convert.pl, but the process required after the use of the perl script is a bit tedious, and to be honest beyond my abilities to translate the output of the files which are created to actual patches to load into the sid. I am glad and greatful tho that these tools exist at all and that people have taken the time to make them.
For example here is a bit of the result from “Cobra” track 1
Specified time: 0:00 — starting with frame 0
| Frame | Time | Freq Note/Abs WF ADSR Pul | MBSID Wave Transpose Att Dec Sus Rel |
±------±------±--------------------------±-------------------------------------+
| 0 | 0:00 | 0000 … .. 00 0000 000 | 10 +00 (+00) 0 0 0 0 |
| 1 | 0:00 | 0342 G-1 93 41 192C 600 | 04 2F ( 2F) 8 72 16 96 |
| 2 | 0:00 | 034C (+ 000A) .. … 614 | +00 +00 ( 2F) … … … … |
| 3 | 0:00 | 0356 (+ 000A) .. … 628 | +00 +00 ( 2F) … … … … |
| 4 | 0:00 | 034C (- 000A) .. … 63C | +00 +00 ( 2F) … … … … |
| 5 | 0:00 | 0342 (- 000A) .. … 650 | +00 +00 ( 2F) … … … … |
| 6 | 0:00 | 0338 (- 000A) .. … 664 | +00 +00 ( 2F) … … … … |
I don’t understand what all of these values are or how to translate them into MBsid parameters via the editor, nor do I know what represents notes and what represents tonal configuration. I can read the categories at the top, but the vaules are in hex or somthing arent they? Surely for the general population of non programmers it would be nice to have something more user friendly to do the task?? Something aimed more at musicians?
What I was hoping for would be an extra step so you would strip out the first info from the song with siddump, then use the perl script to translate it to mbsid talk, then another step to convert that output into a set of midi notes ie a 3 channel midi file, and seperate to be able to identify each used sound and save out a .syx file ready to dump to the sid of each sound.
I guess identifying what is a new sound would be hard as its just all a series of changes. Im not a programmer so I dont know the ins and outs of it but could you look at what makes up a sound, and what are “modulators” of that sound per track and a scripts to output 1 .syx file for each used sound on each track and also make it generate a text file describing the used modulators? Maybe you could extract the sound from the modulators by identifying the initial sound as a starting place and small changes after that to be called modulators, and large changes to be called new sounds? You might land up with more outputted instruments than you want but thats not so bad.
If the system was really smart the midi file could also have the option to translate the notes on each track into either normal midi notes {like that program you send the URL for - thank you btw for that!} so you could use other instruments to play back sid music, or alternativly you could map the mbsid cc#'s to one midi track allowing the playback of the sounds via midi as if being played from the emulator? It would be awesome if someone who knew what they were doing could make that all work and streamline it into one application or script {not a programming request just a wish!}
Am I just dreaming to want to be able to play back the exact sounds of “The Last Ninja” or “Cobra” in my own compostion via midi? Is it all too hard??
If anything more every happens on this front, please let me know.
All the best,
John