|
Forum Index | Read LUG: Policy/Rules Messages Threads Digests | Post New Message | Search!
Novation refers to packed bits in their midi data sheets. It kind of
works like:
Bits 0-1 = refer to function 1 on the synth
Bits 2-5 = refer to function 2 on the synth
Bit 6 = refer to function 3 on the synth
So if I use a fader in the environment and I set the data 1 -1- to
65, I would need to send bits 0-1 to inform the synth that the next
values refer to one function. And sending bits 2-5 informs the
synth
that another function is being used.
Hard to explain, but in a nutshell bits 0-1 should = on to tell the
machine that it is receiving data that refers to one function and
2-5 = on to refer to another.
Anyone ever come across thos before?
TaP
Thoughts from the mind of komplexaudio, 01-04-2002:
> Bits 0-1 = refer to function 1 on the synth
> Bits 2-5 = refer to function 2 on the synth
> Bit 6 = refer to function 3 on the synth
>
> So if I use a fader in the environment and I set the data 1 -1- to
> 65, I would need to send bits 0-1 to inform the synth that the next
> values refer to one function. And sending bits 2-5 informs the
> synth that another function is being used.
>
> Hard to explain, but in a nutshell bits 0-1 should = on to tell the
> machine that it is receiving data that refers to one function and
> 2-5 = on to refer to another.
>
> Anyone ever come across thos before?
Yes, this is not unusual if a bunch of related functions each have a
limited range (which fits in a few bits (poetry not intended :-)).
Your description doesn't seem entirely accurate however. You say "I
have to send bits 0-1 if...", and this can't be true: you cannot send
just 2 bits, but have to send entire bytes instead.
My guess (from experience with other synths) would be that every time
you have to send an entire byte with all bits set correctly for all 3
functions. So when setting function 1 to have the value "3" (both
bits on), you cannot simply send a byte 0000 0011, as that would set
functions 2 and 3 to have value 0. Instead you have to merge the
values for all 3 functions and send that as a byte. So when all
functions are set to value 1, you should send 0100 0101 (bits 6, 2
and 0 set to 1).
If the above assumption is true, we then get to your question (which,
btw, you didn't realy ask :), which presumably is: how do I implement
such a thing in the environment?
Before writing a detailed explanation that might miss the mark, first
let me know if the above assumption seems to be correct, and if the
presumed question indeed is the question you intended to ask...
--
Hendrik Jan Veenstra <h@...>
Omega Art: http://www.ision.nl/users/h/index.html
Forum Index | Read LUG: Policy/Rules Messages Threads Digests | Post New Message | Search! Forum Index | Read LUG: Policy/Rules Messages Threads Digests | Post New Message | Search! © 1994-2008, All Rights Reserved. |