Reading Jupiter-80 sound sets on a PC/Mac
28 Jan 2013, 15:03Hi all!
I am on a quest to get an overview of the Jupiter-80 registrations, live sets and tones. Not just a list of their names but also how they are connected, e.g. which tones are used by which live sets. The Jupiter is a joy to use for browsing and playing these sounds, but it is lacking a way to get the big picture. An overview would also be great for compiling a hand-picked sound set from the multiple sets available now (which don't all fit into memory at once). I think a PC/Mac-based solution is required here.
I know this forum houses many veterans so I am outlining my plans here in case I am missing something essential. This is my first Roland synth, and my first synth in 15 years (which was a Yamaha CS1x), so I am basically a synth n00b (with a passion!). There might be some obvious way or tool to achieve my goal that I don't know about.
So far I am considering two options:
1) Reading the Jupiter-80 backup/export file format. This format consists of two binary files; a BIN-file and an SVD-file. From my limited exploration I'm guessing the BIN-file contains Jupiter-specific settings, possibly mapping how/where the sounds will be stored. The file also has a list of arpeggiator names (discovered from hex editing). The SVD-file seems to contain the sound data itself, and has a long series of short, repeating patterns (again from hex editing). The SVD-format apparently has a long history with Roland, but I have not been able to open the file in the old Roland XV editor for PC/Mac. I'm assuming the Jupiter SVD-file has a new, incompatible structure, but based on a generic Roland format.
2) Dumping the sound sets from the Jupiter-80 using SysEx over MIDI. I'm not sure to which extent this is possible, since I want the connections, not just the lists. I could probably use an existing SysEx tool for this as long as I find the correct commands for the Jupiter.
I'm sure there are plenty of users on this forum that have experience with similar ventures. Any help or pointers would be appreciated! Source code would be fantastic! :)
I am on a quest to get an overview of the Jupiter-80 registrations, live sets and tones. Not just a list of their names but also how they are connected, e.g. which tones are used by which live sets. The Jupiter is a joy to use for browsing and playing these sounds, but it is lacking a way to get the big picture. An overview would also be great for compiling a hand-picked sound set from the multiple sets available now (which don't all fit into memory at once). I think a PC/Mac-based solution is required here.
I know this forum houses many veterans so I am outlining my plans here in case I am missing something essential. This is my first Roland synth, and my first synth in 15 years (which was a Yamaha CS1x), so I am basically a synth n00b (with a passion!). There might be some obvious way or tool to achieve my goal that I don't know about.
So far I am considering two options:
1) Reading the Jupiter-80 backup/export file format. This format consists of two binary files; a BIN-file and an SVD-file. From my limited exploration I'm guessing the BIN-file contains Jupiter-specific settings, possibly mapping how/where the sounds will be stored. The file also has a list of arpeggiator names (discovered from hex editing). The SVD-file seems to contain the sound data itself, and has a long series of short, repeating patterns (again from hex editing). The SVD-format apparently has a long history with Roland, but I have not been able to open the file in the old Roland XV editor for PC/Mac. I'm assuming the Jupiter SVD-file has a new, incompatible structure, but based on a generic Roland format.
2) Dumping the sound sets from the Jupiter-80 using SysEx over MIDI. I'm not sure to which extent this is possible, since I want the connections, not just the lists. I could probably use an existing SysEx tool for this as long as I find the correct commands for the Jupiter.
I'm sure there are plenty of users on this forum that have experience with similar ventures. Any help or pointers would be appreciated! Source code would be fantastic! :)