kriz Posted March 4, 2004 Report Posted March 4, 2004 hi, i am building an editor for the sid in emagic sounddriver, and i have a few questions about saving and recieving dumps.Is there a sysx command to store the current patch in the memory, without the use of the 256k dump data?How do i create the 256 k dump data from my editor (with the cc's etc.)?greetzKriz
TK. Posted March 6, 2004 Report Posted March 6, 2004 Hi Kriz,informations about the MBSID SysEx format can be found here:http://www.ucapps.de/midibox_sid/midibox_sid_sysex_implementation.txtThe current patch can be accessed with command 05 and 06Even more informations can be found in the JSynthLib package, seesynthdrivers/MIDIboxSID/MIDIboxSIDSingleEditor.javaand especially:synthdrivers/MIDIboxSID/MIDIboxSIDSingleDriver.javaBest Regards, Thorsten.
kriz Posted March 7, 2004 Author Report Posted March 7, 2004 After a long day and night programming and getting the 256k data in order, i can finally request dump patches from the sid to my sounddriver editor. But when i try to save the modified dump data back in the sid, i will not store the data. When i dumped the data through the jsynth editor it works fine, but not in sounddriver. I checked the sysex data i try to send against the data from the original dump of the patch, everything is the same, exept the controller i modified, so the sysex string is good.When i send the dump from sounddriver to the sid to store it, and then request the same patch which should contain the modified data, i get the data as it was before i modified it. This is very strange, because i can dump data through jsynth, but not through sounddriver, and the sysex string is the same, i checked it over and over again.I hope someone has an answer to this, because i am fresh out of ideas.the sysex strings can be found here http://members.home.nl/degrotebozewolf/sid/debug.txt//edit added the debug.txt
TK. Posted March 9, 2004 Report Posted March 9, 2004 I guess that it fails since there must be a delay of some mS before sending any other MIDI data, otherwise the update will be aborted. This is due to the fact that at least the Wavetable (0x80-0xff) has to be stored in EEPROMTherefore it's possible to send a single parameter. So long as it is in between the range of 0x00-0x7f, no delay is required (and sounds can be changed smoothly). The appr. SysEx command is used by JSynthLib.I don't know the possibilities of sounddiver, but doesn't it support a function which sends a single byte of a patch?Best Regards, Thorsten.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now