Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

Index last updated: 2026-04-28 23:16 UTC

Message

RESULTS - Re: Well, how about an old ensoniqs VFX and sysex control???

2008-05-26 by rpcfender

> BTW - does your dx7 preset work with FM7?

NI FM7 VST?
FM7 can read DX7 patches, but it would be much easier to assign CCs to
the BCR controls and hook those into the VST. No need to worry about
sysex for VST's.
You could set up the .minmax values so they would be consistent, but I
not sure even that is necessary.

> > val12.13  is the most significant 2 bits in the 14bit BCR value.
> > As you machine deals with a 16 bit values it would have been nice if 
> > there was such a thing as val12.15 , but there isn't (as far as I
know)
> > The VFX breaks up the 16 bit number into four Midi data bytes with
4bits
> > of  VFX data in the lower part of the Midi byte.
> 
> So on say the LFO rate which has 0-99 what should I set that val up as?

You need to have all the bits in the correct order no matter what the
value is. as in the the last 4 bytes of the .tx (not counting the $F7)

 .tx $F7 ....... val12.13 val8.11 val4.7 val0.3 $F7 


val12.13 and val8.11 will always be 0 with such a small range (0-99)
and you could simply substitute this in the tx 

 .tx $F7 ....... 0 0 val4.7 val0.3 $F7 

but for simplicity sake I would leave all the val words in place 
until you understand the machine a little better and even then I don't
think would change it anyway.


> 
> And the ones with -127 127? How to deal with them.

This is where the BCR falls down. 
It doesn't handle negative numbers, but sometimes you can get around
this, but not in your case
A negative number has the bits are flipped and add 1. It therefore has
the top bit set.

127 in 8bits is  0111 1111
-127 in 8bits is 1000 0001    (add these numbers together and you get
 1 0000 0000 - as far as the 8bits are concerned this is 0) 
127 in 16bits is  0000 0000 0111 1111
-127 in 16bits is 1111 1111 1000 0001

As you can see, we can trick the BCR by selecting high minmax values
as long as the values needed are less than 13 bits long, but your
values are written as 16 bits (even though the numbers are only 127
away from 0) and the BCR can't handle this.

My Morpheus is 14 bit but I'm still stuffed.

You can use 2 controls one for the positive and one for the negative.
The negative control would have the val12.13 and the val7.11 replaced
with $0F and you would set minmax $181 $1FF (both less than the 14bit
number the BCR can handle)
The range would then appear (for val0.3 and val4.7) to be $81 to $FF 
or -127 to -1. 
Weird isn't it? Very counter intuitive and hard on the head.


> Here is the link to the new manual.
> http://www.soundprogramming.net/manuals/Ensoniq_VFX_Manual.pdf
> Now, a question came up with me yesterday, about the page #
> Since this is hex, and I don't know hex so well...
> on the lfo rate the page is 18 which would be 1 then 2 in the next ?

> I got the page numbers directly from the vfx, by tweaking the control,
> then editing the previous .tx you gave me.  Reverse engineer I
> suppose. I will come back and post the script as it currently stands,
> but have to boot up a different computer, will repost in a min.
> > Note: if you try to get this preset back from the BCR the incval stuff
> > won't be there.
> 
> 
> Does that mean I will have to reload it everytime I want to use it?
> Meaning resend it to the bcr from your editor?

No, it just means you should get it from your hard disk if you want to
change the preset. Don't get it from the BCR to edit it.
You can save the preset in the BCR and it remembers it correctly, it
just doesn't send it back to the PC correctly.

> Or how to save it as a preset?  

You can save it with the editor (Save & Get then single left click to
the position you want to save it, then press 'Store') or on the BCR
just press 'store', use the < and > to select the preset to store it
to and then press 'store' again. It will over write what ever was there.

> If I save as preset will the incval be gone when I reload the preset?

No

All the best

Royce

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.