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 k5kip_1999

Hey Royce, 

Thanks for all this help!
BTW - does your dx7 preset work with FM7?

More replies below.

--- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@...> wrote:
>
> Hi Kip
> 
> ah.. the hi's and lows of sysex programming.
> 
> It  sounds like you are on the right track.
> On my DX7 changing any value shuts the note off abruptly so you can't
> change , say, the attack time while holding a note. All the other FM
> synths seem to be fine so it could be just an update in the firmware on
> my synth and perhaps the same for the VFX as well.


I have not tried doing any envelop control yet.
Perhaps today...


> 
> 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?

And the ones with -127 127? How to deal with them.
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.




> The best we can do is a 14bit number broken up into three Midi bytes
> with 4bits of data and one Midi byte with 2bits of VFXdata.
> We loose the biggest 2bits of the 16bit number in the val12.13 byte
> 

Does that mean the value on the synth, never gets to the maximum?

> 
> As far as code for using a button to increment...
> 
> $button 41
>    .showvalue on
>    .mode incval 1
>    .default 0
>    .minmax 0 6
>    .tx   your message
> 
> Your message is the same as it is for the encoder
> if you used
> .tx $F0 $0F $05 $00 $00 $00 $00 $01 $00 $02 $00 13 $00 1 $00 $00 val4.7
> val0.3 $F7
> it should edit the filter cutoff with the button (you would need to
> change the minmax values to be useful)
> 
> There is an $02 I haven't seen before. Can you post the sysex pages from
> the new manual?

Link above.  I will try to isolate those pages for reposting, since
this is a big file.

> 
> The number after the 'incval' is the step size e.g.  if it was 2 the
> value would go 2 4 6 0 2 4 6 0 .. with each press
> and if a negative number is used it will count backward eg if it was
> incval -1 the values would be  5 4 3 2 1 0 6 5 4 3 2 1 0...  with each
> press. When it reaches the max value it starts again at the min value.
> 
> 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?
Or how to save it as a preset?  
If I save as preset will the incval be gone when I reload the preset?



> It is one of the few problems with the BCR firmware.
> 
> So it is one way programming for this stuff.
> 
> Well done.  It sounds like you are nearly there.
> 
> 
> Do you have the latest version of the OS in the synth?
> 

Yes - rom 2.3

> 
> 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.