Hi, > I just bought a Boss GT-8 guitar effects processor and I > know it supports downloading patches to your computer. I > understand this works over midi by doing a sysex dump. What > I don't understand is: How does the program I use "know" > what kind of data I download? A patch? The system > configuration? Everything? I know it does not need to be > able to interpret the contents of those things but I'm not > quite sure how this stuff works at all. a) Start the dump on the device. Most synthesizers allow to choose which data to be sent: a single patch, a whole bank, the system configuration or its whole memory contents b) send a sysex request to the device specifying which data you want to retrieve. The device should immediately send the desired data. See the manual of your device for details. The commands should be there. > And the other way round: Could I do any harm to my GT-8 (or > another midi device) by uploading wrong data to it? Or will > it just give me an error message and reject the upload? MOst devices use a (simple) checksum to verify the incoming data, but not all do so. Theoretically, it is possible to set the device in an undefined state. Some devices even allow to upgrade the OS in it using sysex... > What programs can I use under linux? I know sysexxer, but I > would rather like to use a command line tool. Try amidi -l to get a list of all MIDI ports available on your computer. BTW: Do you dislike Sysexxer or GUI programs in general? In the first case, I'd like to ask for feedback what we did wrong ;-) . > As I said, silly questions No, but a bit OT. But that's OK for me. If someone does not like this thread here, let me know and we'll discuss it per personal mail. Best regards ce