Forum to discuss all matters relating to the MPC1000 and MPC2500 operating systems created by 'JJ' (all versions).
User avatar
By astronaut Thu Jun 21, 2012 2:11 pm
greets

I want to control my Roland VSR880 mutli-track recorder with SysEx from the MPC.

in the midi implementation chart there is a code for switching the SYNC of the VSR880 from INT to EXT. The SysEx is: Start Address - 00 00 1E and the data 00 - 01

I can create a SysEx event in the Step Edit but I don't know what I should type into the double digit fields. Any1 know how to do this?

thanks in advance
User avatar
By bliprock Thu Jun 21, 2012 6:12 pm
The parameter value range gives a clue if its hexadecimal or decimal. I dont have your midi chart so do not know. Looks like a NRPRN - non registered parameter number more than sys ex, but maybe its not all the numbers. The MIDI chart you have explains it all but its in hexadecimal. so you need to read it again and get a hexadecimal convertor, and also know about the check sum as well. so my answer is yes and no. cant give you answer with out reading the midi chart of the unit.

But Parts 1, 2 and 9 are MIDI spec. Generally part 3 is usually device ID, so that way chaining devices is possible. Part 4 being model ID, Part 5 usually tells midi unit the if data is being just sent or transmitting back. Part 6 is the ADDRESS, part 7 is the DATA byte length usually. phew there thats mostly the break down of sys ex. its kinda easy if you just remember what i said above about what stuff is. then look up your chart and do it, but in hexadecimal. In this case if i remember right there is extra field for more data but in hexadecimal and the

Check sum is for MIDI data corruption. It means sys ex address and Data fields are used to calculated a number so that if any data is corrupted it will be ignored so as not to set off unwanted changes like a system reset accidently.
It is possible that if a corrupted message is received then it might actually still be a valid sys ex entry and enact something like a reset. Roland did the check sum thing to get around this. So any data lost means that the sysex message wont have same checksum result when recieved and be ignored.

F7 EQX is for the end of sys ex
User avatar
By elektrik_muz Thu Jun 21, 2012 7:14 pm
It's deff a sysex message as I found the ref on page 236 of the PDF manual on the Roland site.

At the moment I can't be much more help than that as I'm just not feeling the stamina needed to transllate a Roland manual into an understandable set of instructions. Call me lame. Maybe later. Anybody else want to grab the PDF and have at it?
User avatar
By astronaut Thu Jun 21, 2012 10:22 pm
I've figured out how to control some parameters of the VSR880 with NRPN messages, and it was far from simple, since the manual does not explain how to do it in layman terms. But SysEx, ...... check sum ..... wtf
User avatar
By TYPO Fri Jun 22, 2012 1:02 am
blip and muz deserve a shout out on this.Great information and help is what keeps this forum worthy of reading daily.
User avatar
By astronaut Fri Jun 22, 2012 8:27 am
elektrik_muz wrote:Ehhh... still to burnt out but hey, this might help --

http://www.2writers.com/eddie/TutSysEx.htm

Looks like it's all Roland specific examples, so you might be in luck. Never programmed Roland gear myself.


I was actually using this tut, but I don't understand [6] and [7], are you supposed to convert these values into two digit values?

Example 2 : Patch Change. (or Sending more than one byte.)


[1] [2] [3] [4] [5] [6] [7] [8] [9]
F0 41 10 42 12 401100 0801 26 F7
User avatar
By elektrik_muz Fri Jun 22, 2012 12:49 pm
Not according to what he wrote (emphasis mine):

Part [6] is the start address on which the SysEx intends to act. It is at this address that you may wish to put a value (or values) or retrieve the current value(s). It always contains three bytes. Most synth manuals will provide you with a long "address map" table which explains what lives at each address. Although daunting on a first perusal, once you understand its function it becomes a wonderful resource.

Part [7] has two functions. If part [5] is 12h (sending data) then part [7] contains the data we are sending and can be one byte or many bytes in length. If it is 11h (requesting data) then it is the number of bytes we want the synth to send us. I will expand on this later with examples.


So it looks right to me. Try it.
User avatar
By bliprock Fri Jun 22, 2012 3:27 pm
astronaut wrote:I was actually using this tut, but I don't understand [6] and [7], are you supposed to convert these values into two digit values?
yeah but the values are in hexadecimal not decimal. convert it in your calculator on your computer.
elektrik_muz wrote:Try it.
for sure, and stand well back in case it explodes :P