I plan to foresee a default option to choose between VZ-8 and VZ-1/10 behaviour from now on.
Can you tell me what chararacters I should limit the preset to for a VZ10 ?
- A 250 ms. message delay is sufficient on the VZ-10.
- The PATCH SELECT functions are able to change the patch on the VZ-10. But then need to select bank and patch number on the VZ-10 twice for it to dump to the E1 (I donāt know why the first time is ignored. If instead I just select a patch via the bank number/patch number keys on the VZ-10 it dumps to the E1 immediately).
- The ascii characters that are recognized on the VZ-10 are 32, 45-47, 48-57, 65-90.
- There are no performance settings on the VZ-10 for midi guitar/wind.
Cheers
Not sure that was needed: the same sysex is triggered when a new patch is requested, not on the moment you change the mode itself. Same is true for the bank choice.
I think itās useful for the VZ-10. It puts me in the correct mode for selecting a patch. Although I could do it on the VZ-10 directly it just seemed easier to do it from the E1. So not crucial.
gotcha : Iāve already foreseen a knob to change VZ-8 vs VZ-1/10 behaviour. It changes the time tick period, the range of characters then limits to 90, the patch requests are not triggered, and the bankmode sysex behaves then as you asked. Will be for the next version. In the mean time any other differences noticed? keep them coming.
Ignace
That great! In addition to what you mentioned, here are other things I know are different between the VZ-8M and the VZ-1/10M that may impact the design of the preset.
- The VZ-8M has two additional performance modes that optimize it for use with guitar and wind controllers. The VZ-1 and VZ-10M do not have these modes.
- There are several effect menu functions on the VZ-8M that are not available on either the VZ-1 or VZ-10M. The settings of these functions are stored as part of a VZ-8M operation memory. These are listed below
MIDI Channel: It is possible to store MIDI channel assignments as part of an operation memory. Wind mode and Keyboard mode operation memories store a single channel value. Guitar mode operation memories store a range of six channels (one for each string). Multi mode operation memories store eight channels (one for each area).
Velocity Table Select: The VZ-8M has eight global velocity curves, in addition to the individual curves for each module in a voice.
Pan: The VZ-8M has three stereo panning functions not found on the VZ-1/VZ-10M: fix, control, and auto.
Total Vibrato: The VZ-8M has a separate set of vibrato parameters (wave, depth, rate, delay and multi) that can applied globally to all voices in a layered combination.
Total Tremolo: The VZ-8M has a separate set of tremolo parameĀters (wave, depth, rate, delay and multi) that can applied globally to all voices in a layered combination.
Operation Tune: The VZ-8M can store a separate tuning/transpoĀsition with each operation memory. - The VZ-8M has one more key assign configuration than the eight found on the VZ-1 and VZ-10M. This additional configuration allows eight voices to be layered to a single note.
Just FYI, I read that the voice and operation memory data is 100% transferable between the three types of VZ using the save/load functions. The voice data is 100% compatible. When an operation memory created on a VZ-1 0r VZ-10M is loaded into to a VZ-8M the additional functions are automatically initialized to the factory default values. The additional functions are not transferred when an operation memory created on a VZ-8M is loaded into a VZ-1 or VZ-10M.
wow, impressive list. Iām starting on the FX section, so this knowledge is valuable.
I may at first let controls slip through that are not applicable for the VZ -1/10.
You will them out in such case, pls?
In any case, time to change the name of this thread! Welcome all VZ lovers
Iāve now digged though the whole VZ-8M manual.
I am right though that a āvoiceā on itself does not have a specific Effects memory, and that is the same case on the VZ1-10, right ?
In other words: voices only get effects assigned to them in the context of an operation memory?
Hereās what Iāll not be aiming for :
- Global control, since there is no global control request. These must be maintained on the synth.
- I will not do anything for the multi-channel mode. I donāt see any added value in using this synth with its limited voices and no separate outputs as a multi-channel synth.
- saving/loading to be done on the synth itself
What I believe to be interesting still:
- Add Operating memories for Normal Mode (i.e include effects). I assume it will take 2 page on the E1.
- Add Operating memories for Combination Mode (i.e multitimbrality on a single MIDI channel). I havenāt figured it out yet, but as there are still 3 pages available on the E1 , it should be doable.
In order to reach these two goals, Iāll be parsing the data needed by the VZ1/10M as well, so your testing / input will be valuable.
Yes, that is correct. The operation memory contains all the effects data. On the 10M I think it is 100 bytes. Iām guessing it will be slightly larger on the 8M.
Your strategy sounds right on.
John
Another reason to not pursue multi channel mode settings from a VZ-1/10M perspective: The VZ-8M can save the Multi channel work area to an internal or card operation memory. The VZ-1 and VZ-10M cannot save the contents of the Multi channel work area.
@NewIgnis I stumbled upon another (Windows) editor for the VZ that might give you ideas.
Hi,
nice. Just looked at the screenshot:
- The voice editor is okay, but I do believe the importance is in the Harmonics settings, which is not foreseen heren.
- His combination edit is visually brilliant. I wish I knew how to do something similar on the E1.
- What Iām missing are the effects settings though.
But then again, very nice to see it has a librarian. I canāt figure out yet if it would be useful for a VZ-8M too, Will have to find out.
It looks as something that might be very complementary to the E1. Did you test it already?
I havenāt been able to connect it (the standalone version) to the synth - I didnāt understand the midi routing that the readme file instructed. But I did load a syx bank from my hard drive (I have found a lot of them on the web in various places) into the working memory and then loaded a patch from the bank into the editor.
I liked the way the envelopes for each module were displayed. Agree that harmonic editing is missing. Interesting that some predefined envelopes are built in. For example:
"ADSR Horns" : {
"data" : "99 94 31 0 0 0 0 0 61 23 11 32 32 32 32 32 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0"
}
,
"ADSR String" : {
"data" : "99 50 0 0 0 0 0 0 91 20 75 75 75 75 75 75 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0"
}
I donāt see effects settings either. EDIT: I think they are in the Combination Edit section. I donāt know, but they may be limited to VZ-1/10M effects.
Iām trying to make sense of the Op.Mem. Sysex messages. Word is that the VZ-1 format sysex part would be compliant between VZ1/10 and VZ-8.
It is indeedbut in a very weird way: Casio decided to for instance move the PAN settings into the VZ-1 format when in having an Op mem for Normal mode. That doesnāt disturb the VZ-1, as Casio then places the pan settings where the Split zones are to be (not used in normal mode, but in combi mode) but for the VZ-8 it means PAN settings are found elsewhere in Sysex depending whether the operation memory concerns Normal Mode or Combi Mode. Such an unnecessary complexity. Never came across such implementation. Itās like they decided to foresee pan settings for Combi Mode as an afterthought.
Anyways, itāll mean I concentrate first on getting the op.mem modes VZ1/10 compliant and only afterwards make them VZ8 compliant.
Sorry. Iām in the US and so a few hours behind. I will give some thought to how I can help you disentangle the operator memory complexities.
Hello
Tried once more with V5 this time. Again, getting the patch dump into the Electra just fine but when I adjust any of the (Sysex) controls none of the midi out lights are flashing as they are when Iām using patch dump, volume or transpose.
Also. The Electra is receiving a full patch dump when I change a patch on the VZ as it did with @kiwigrass
Could my problem possibly be the MK1 not being able to deal with the complexity patch? Is there any simple way to check?
Hi @duster ,
check out the traffic via MIDI Ox on your PC, while synth and E1 are in normal mode.
- do you see the sysex sent by Synth towards the E1?
- then when changing a parameter on the E1, do you see the sysex sent towards the Synth?
Donāt use the midi in or out lights for this purpose. It does tell you āsomethingā went in or out, but not what.
Midi-Ox is almost a mandatory tool for debugging complex situations.
If you have it, you should test something like this:
In screenshot above you see the E1 (here indicated as āA02ā) send 3 Sysex commands, one of wich is a dump request, and the Synth (here indicated as āA01ā) replies with one sysex of 256+256+169 = 681 bytes.
The below, you see I played some notes, and then tweaked a parameter on the E1. Now the E1 sends a sysex message of 681 bytes.
Try to replicate this.
If your synth doesnāt reply to dump requests, then start by changing a patch on the synth itself so it 'll sent out the 681bytes. After that, tweak a sound parameter on the E1 (just one value change).
Thanks for this @NewIgnis
no midi ox as Iām on Mac using midi monitor
I am seeing sysex sent by synth the toward the E1
I am not seeing sysex sent to the synth from the E1 when I change a value, even after changing the patch on the synth itself
@NewIgnis, unfortunately I can only confirm what you have already discovered: Casio made the SysEx for the 8M excruciatingly complex in an effort to make it compatible across models. My guess is that Casio decided that the voice data had to be 100% the same across models, so they would have to distinguish between normal (single voice) and combination voice modes to be able to have pan effects for a single voice on 8M (remaining compatible with the VZ1/10M by utilizing the difference in modes to make room for the pan effects in the locations only used in combination mode on the VZ1/10M). I guess that is clever?
An alternative, brute force way would be to construct a combination with only a single voice and apply the panning to that fake combination. In fact, I have used that trick for the menu 2 effects on the 10M (these are global and canāt be saved for a single voice) - by making a single voice combination with menu 2 effects and saving as an OP memory patch. But it is a pain to implement and is using up a patch slot for each voice.
Next test then: can you keep you PC connected to the E1 , and have the E1 editor open when in lua ?
The screen should look like:
In the part below, a lot of info will appear from the moment you start the preset and you do the tests as we just discussed. Could you collect that data and send it in txt format to me ?
we might see an error pop up, that prevent the data from being sent.