jump to beginning show previous Showing Logic-users Thread 54934 of 105796 show next jump to end

Forum Index | Read LUG: Policy/Rules Messages Threads Digests | Post New Message | Search!

From: "komplexaudio" <tpiper@...>
Date: Mon, 1 Apr 2002 at 8:31:13 AM
Subject: [LAW] One for the Gurus - Bit sending
Message #101819
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
Viewed 219 times, 1 reply, 2 messages in thread. Reply to this message.
From: Hendrik Jan Veenstra <h@...>
Date: Mon, 1 Apr 2002 at 9:51:37 AM
Subject: Re: [LUG] [LAW] One for the Gurus - Bit sending
Message #101830
This is a reply to #101819.
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
Viewed 288 times, 0 replies, 2 messages in thread. Reply to this message.

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.