Jump to content

Cakewalk & TR8S


Recommended Posts

Posted (edited)

I have experience using sysex commands (even mining for undocumented commands for some of my gear), but I have no idea what a TR8S is.  If someone else here does (and maybe even has experience with it with sysex commands), great!  If not and if you post a link to the manual (whichever one has the full MIDI implementation full manual, separate MIDI manual, etc.). I'd be happy to take a look.

All I know is the the manufacturer's ID is within this range:  40H to 5FH[Assigned by AMEI for Japanese Manufacturers]

OK.  So I looked up and found the "Reference Guide" and the MIDI Implementation Guide.  Neither of those spell out the details for the TR8S's system exclusive command implementation.  Older Roland manuals used to have that.  In fact I used to do all sorts of stuff with my CA-30 and RA-30 Intelligent Arrangers in addition to other Roland sound modules (starting with the MT-32).

Where did you get the sysex?

From 2018, I found some posts:

Quote

I wouldn’t hold your breath on sysex specs - I’ve done some work in for them in the past and outside of what is published in their manuals and midi specs, they don’t provide anything. This might actually be because there are no sysex specs to publish due to nothing being supported - for machines that do have sysex (e.g. JDXA, TB3) these are fully documented - so we can only assume that those without specs don’t have anything.

Quote

From Roland support again, I’ve had confirmation that there’s no sysex implementation.

Edited by User 905133
to remove empty lines at the bottom
Link to comment
Share on other sites

Posted (edited)
25 minutes ago, Wookiee said:

. . .they look like Sysex commands. Do you know what each line does, each line is a single Sysex command. To use them you put them in the Sysex tab, normally only one line for any one song.

They ARE Sysex commands.  If the OP got them from mining the hardware along with some software tools (eg MIDI-OX), that's one thing.  But if they are just copy and pasted from a list of sysex from unrelated gear, that's totally different.

ADDENDUM (just a historical footnote, which I suspect you might already know): In older gear when Roland documented the sysex accessible addresses, it was indeed very possible to put multiple addresses and values to go into those addresses in a single command [F0 . . . F7].  Of course, for each command, you had to calculate the 7-bit checksum for the last value before the End of Transmission marker. So, for that reason many times it was less painful to have a whole bunch of individual sysex commands rather than cut and paste sysex strings [address, value] into a single command.

My most recent Roland gear is from the last century, so I have no idea what if any sysex accessibility that had starting in the 21st century.  

Edited by User 905133
added a footnote about Roland's sysex
Link to comment
Share on other sites

50 minutes ago, Wookiee said:

@User 905133 I was totally aware of what they are, I didn't want scare the OP, as it was apparent she/it/he didn't.

4 hours ago, User 905133 said:
5 hours ago, Wookiee said:

. . . they look like Sysex commands.

ADDENDUM (just a historical footnote, which I suspect you might already know)

Thanks for confirming that you already knew (as I suspected).  

To be honest, at first I wasn't going to try to help because I had no idea what a TR8S was, but decided to look it up because I knew the 41 [manufacturer's ID] looked very familiar. So, I decided to look for the MIDI documentation.  I had no idea Roland no longer made the details of their MIDI commands available. 

Hexadecimal can be quite scary. And playing around with it too much can make someone go blind.  🤪

Link to comment
Share on other sites

58 minutes ago, User 905133 said:

Thanks for confirming that you already knew (as I suspected).  

To be honest, at first I wasn't going to try to help because I had no idea what a TR8S was, but decided to look it up because I knew the 41 [manufacturer's ID] looked very familiar. So, I decided to look for the MIDI documentation.  I had no idea Roland no longer made the details of their MIDI commands available. 

Hexadecimal can be quite scary. And playing around with it too much can make someone go blind.  🤪

Oh try writing code, in machine code.

  • Great Idea 1
Link to comment
Share on other sites

3 hours ago, User 905133 said:

Hexadecimal can be quite scary. And playing around with it too much can make someone go blind.  🤪

I prefer to play with my deweydecimals. ;)   

 

Way less math, lots more words.....

  • Haha 1
Link to comment
Share on other sites

Thanks to tour answers.

The TR8S is a rythm composer from Roland. You can create some rythm patterns like other historic TR, but they added 8 variations by pattern.

The pattern can be called with midi CC but not the variations.

These sysex lines came from Roland, found in the Roland forum.

But I received another answer from Roland, see below:

"I'm sorry to say that there're no documentation (MIDI SYS EX chart) regarding using SYS EX with the TR-8S.
But I found this information online, maybe it can be helpful for you if you want to use SYS EX with the unit?
https://github.com/compuphonic/TR-8S-SysEx
https://mididesigner.com/qa/10040/roland-tr-8s-sysex-whats-what
I hope you find this information useful. Please reply to this email if you need any further assistance."

There is a lot of informations on sysex possibility for the TR8S

I controled the sysex message which seem to be correct:

Roland: 41

device id: 10

model id: 00 00 00 45

I just have to put the 8 lines in the sysextab, and in events list add when I want a sysex command which point on the good line of the sysextab?

Link to comment
Share on other sites

  • 3 weeks later...

Hi everybody,

Finally I managed to change the variations of a pattern on my TR8S with a sysex message, from cakewalk!!!!!!

Variation A sur pattern 1-01: F0 41 10 00 00 00 45 12 20 00 00 41 00 01 1E F7 

Variation B sur pattern 1-01: F0 41 10 00 00 00 45 12 20 00 00 41 00 02 1D F7

Variation A sur pattern 1-02: F0 41 10 00 00 00 45 12 20 10 00 41 00 01 0E F7 

Pattern: 2# ## xx xx     20 00 pattern 0
                                                  20 10 pattern 1
                                                  ....
                                                 2F 70 pattern 127

Pattern+Variation: 2x xx 00 41 00 01 (A)

                                                                      00 02 (B)

                                                                      00 03 (C)

                                                                      00 04 (D)

I don't test the E/F/G/H yet.

  • Like 1
Link to comment
Share on other sites

Glad to hear you found the secrets to using Roland's sysex to switch patterns/variations. For all the Rolands I did sysex parameter changes on, I always thought Roland's scheme made sense once I got the basics down.  For me the tricky part was calculating the correct checksum. I often made math errors adding up all the relevant bytes.  So, I found it easiest (and more reliable) to take a sysex byte chain that I knew worked and tweak it--if I added 5 to the parameter value, I subtracted 5 from the checksum [staying in the 00H to 7FH range]. 

When I get a chance, I'll look at the sources you found--just because I am curious.  So, thanks for including the links.

BTW, if Roland doesn't know how their TR8S Sysex is designed, its nice that someone took the time to document it and then to share it with the world.

Again, congratulations for getting the SECRET CODE to work!!

Edited by User 905133
fixed typo "change" to "chain"
Link to comment
Share on other sites

I try again

 

The sysex message to be able to change variation of a pattern for TR8S (tested with cakewalk):

(Exemple for variation A of pattern 1-01) F0 41 10 00 00 00 45 12 20 00 00 41 00 01 1E F7

F0: start msg
41: id Roland
10: device id (16)
00 00 00 45: model id
12: data transmit (11 for data request)
20 00 00 41: memory address, for pattern 1 → 20 00, pattern 2 ->20 10,…, pattern 127 ->2F 70 and “41” for variation address
00 01: data variation A->00 01, B->00 02, C->00 04, D->00 08, E->01 00, F->02 00, G->04 00, H->08 00
1E: checksum
F7: stop msg

Variations for pattern 1-01:

A: F0 41 10 00 00 00 45 12 20 00 00 41 00 01 1E F7
B: F0 41 10 00 00 00 45 12 20 00 00 41 00 02 1D F7
😄 F0 41 10 00 00 00 45 12 20 00 00 41 00 04 1B F7
😧 F0 41 10 00 00 00 45 12 20 00 00 41 00 08 17 F7
E: F0 41 10 00 00 00 45 12 20 00 00 41 01 00 1E F7
F: F0 41 10 00 00 00 45 12 20 00 00 41 02 00 1D F7
G: F0 41 10 00 00 00 45 12 20 00 00 41 04 00 1B F7
H: F0 41 10 00 00 00 45 12 20 00 00 41 08 00 17 F7

RegardsTR6s - 8s SysEx Format 250302.pdfTR-8s TR-6s SysEx Implementation 24-04-17.pdf

Link to comment
Share on other sites

1 hour ago, Joël JAGODZINSKI said:

I send this morning all the definitions and the links for the control of the variarion of the TR8S..... and nothing in the forum ?????!!!!

What do you mean "nothing in the forum ?????!!!!!?"

OK.  I figured out: you posted the definitions and the files and they didn't show up so you posted them a second time. 

Edited by User 905133
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...