BCR And Custom with several knobs or buttons values

5 posts / 0 new
Last post
anonyme-x22
anonyme-x22's picture
BCR And Custom with several knobs or buttons values

Hi,

Everyone knows that some synth are using bulk data transfer especially for settings like the scale tune.

I was wondering if it is possible to have a custom output which take several value like F0 41 11 42 12 40 10 val1 val2 val3 val4 F7 where valx are knobs or buttons.

Thanks in advance,

Rgds,

 

Royce
Royce's picture

Hi

Many tuning scales can be broken up and sent as single parameters F0 41 11 42 12 40 10 val F7 messages allowing you to have real time control using 11 encoders

(This is a Roland sysex what is the synth? A lot of Roland synths will let you do this)

If you want to turn a knob and send 11 values each click, what you really need is the BCR to controlling a computer that sens the sysex.

This could be an arduino as easily as a PC or Mac or iPad.

You could use buttons with each one sending a seperate scale setting sysex F0 41 11 42 12 40 10 Ctuning C# D Eb F F3 G Ab A Bb B F7

You can't program the BC to manipulate values like  F0 41 11 42 12 40 10 22+val 34-val ... 44-val F7 either.

All the best

Royce

anonyme-x22
anonyme-x22's picture

Hi,

The synth is a SC-880.

The manual don't talk about single send of this message, but will try.

I don't want any program beetween the bcr2000 and the synth. The goal is to use the sc-880 and the bcr2000 only with a midi sequencer (cubase)

Rgds,

Royce
Royce's picture

Hi,

although I couldn't find a SC-880 manual to check the sysex, others in the SC series seems to use the normal Roland sysex.

This means something like

F0 41 10 42 12 a1 a2 a3 a4 C C# D Eb E F F# G Ab A Bb B cs F7 for the scale tuning sysex message

"F0 41 10 42 12" is the header with 10 being the ID of the synth (which you can change)
"aa ab ac ad" is the starting address (sometimes only 3 address values aa ab ac and this looks like the what the SC series does)
"C C# D Eb ..." are the tuning values for the scale
"cs" is the checksum

On the SC80Pro and the SC-8850 the start address of the Scale Tuning is "40 1x 40" where "x" is the channel.

Roland's sysex usually allows you to use a starting address then the data from any number of parameters as long as
the parameters are the next to each other in the parameter list.

In other words, instead of sending the 12 values in one sysex message, you could use single parameters like this
F0 41 10 42 12 a1 a2 a3 a4 C C# D Eb E F F# G Ab A Bb B cs F7 for the scale tuning sysex message
send
F0 41 10 42 12 40 1x 40 C cs F7
F0 41 10 42 12 41 1x 41 C# cs F7
F0 41 10 42 12 42 1x 42 D cs F7
F0 41 10 42 12 43 1x 43 Eb cs F7
etc

and on the BC you would use
$F0 $41 $10 $42 $12 $40 $1x $40 val cks-1 5 $F7 // for encoder 1
$F0 $41 $10 $42 $12 $40 $1x $41 val cks-1 5 $F7 // for encoder 2
$F0 $41 $10 $42 $12 $40 $1x $42 val cks-1 5 $F7 // for encoder 3
$F0 $41 $10 $42 $12 $40 $1x $43 val cks-1 5 $F7 // for encoder 4
etc

use a Default of 64 (or $40 in hex) which gives you the 0 point for the tuning - 64 for all 12 values is Equal Temperament.
Values greater than 64 are in cents higher than equal temperament
Values less than 64 are in cents lower than equal temperament
The range is 0 to 127 (-64 cents to +63 cents ) $00 to $7F in hex

I hope this helps
Royce

anonyme-x22
anonyme-x22's picture

Hi,

Yes, you're right, the scale tunning one by one works.

I had tried this trick with the Master Tunning without success :(

Thanks a lot,

rgds,