Any users of the Yamaha AN1X VA synth out there ?
I plan on building a preset for it.
I know there are some variants as well (PLG150-AN expansion board, and the new Montage too, I believe), so if some want to test it against those, please come forward. Better to take it into account before all is built.
Yes! I have one. It is one of a few synths that I proposed collaborating on a while back. There is already a preset for the PLG150-AN, which may be adaptable. From testing last year, it seemed to mostly work with the AN1x, but needed a few alterations to account for the differences.
Previously, when starting to test, I went through everything on the PLG preset ‘Perf/Mod’ page to see what needed alteration. This is what I found:
Both Pitch Bend ranges Up and Down are 40 - 64 - 88, and need if possible, to show -24 - 0 - +24. They work correctly, it is just the display of the parameter range on the E1 that looks wrong.
LFO’s 1 & 2 Rate controls are both faulty, with the AN1X displaying ‘SysEx Data Err’.
AN1X/PLG differences:
LFO 2 Waveform control is not needed, always a sine on the AN1X.
The four LFO Assign Group controls do not exist on the AN1X and can be removed.
Same for the Pitch Envelope Attack control.
Pitch Envelope Generator Switch (Mod Dest) will select VCO 1 & 2, but cannot select ‘both’ on the AN1X. The AN1X panel control can select both, it could be an error with the sysex message.
Missing controls:
Portamento Switch - On,Off
Layer Mode - Single, Unison, Dual, Unison Dual, Split, Unison Split
Layer Pan - Off, Alternate, Random
Layer Separation - 0 to 32
Unison Detune - 1 to 32
I’ve decided not to use the PLG150AN preset, as I will build something more elaborate. The plan is to make it systematically from the ground up, in a way that makes most sense from a development persepective. I’ll let you know once something is up for testing.
For now, I’ve started with the system setup, that will look a bit like this:
OK, cool, that looks good. I don’t know if you are aware of it, but there is old but official Yamaha editor/librarian software for the AN1X. It is called AN1X Editor and still runs fine on Windows 10. It may be useful for debugging and having as a reference.
could you help in testing? you better first note down your systems setting though.
Page 1 just shows a fader (“CC1 MW”) on CC1 (usually the modwheel). It’s just there to check if bidirectional communications is established.
If okay, head over to the System, and set the MIDI DEVICE to the one your AN1X listens to (usually 1).
If okay, then tap the ‘SYS DUMP REQ’ pad to get all system setting read out.
Tweak the systems settings (“master tune” has an immediate reaction, “transpose” reacts with each new note).
There is a color function on “Midi Local”, and hide functions commanded by “MIDI device” and “Fixed velo”.
Does all work well for you ?
For some reasons I haven’t found yet, the parsing stopped working in my case. If it would work at your side, I’d know I need to look elsewhere…
The lua is rather generic : if it would work for the system settings, I can repeat the process for the voice settings.
I have no idea why… If I try it in discovery mode, I see the right values coming in for each parameter. But in regular mode it stopped functioning. Even when I commented out all lua code, the parsing was still not being executed.
@martin Any suggestion what I should try ? I’m on the latest V4.1.2.
I first made the parsing of the AN1X system dump succesfully, then continued working on system parameter changes, when the already made system dump parsing stopped working.
Here’s how to trigger: on the System page there is a pad ‘System Dump req’. It sends out the sysex, I can see the synth react and sent back the dump. In discovery mode in the editor, I can see on the PC that the received sysex block is correctly parsed to all its parameters.
In regular mode it doesn’t do anything anymore. The parameters no longer change.
Weird thing is that it worked during development. At a certain point after having it well tested, I continued with the parameter.onchange function and during that development the Electra stopped parsing suddenly. But commenting away the parameter.onchange function doesn’t help.
Red Hector is getting the same result (no parsing ) on V3.6.21
The Master Tune control is virtual parameter 0.
Althhough you can see it is assigned and it does is aligned with the right value 503, it doesn’t have the green marker .
But my own tests indicate it must be something else. Because changing that virtual parameter everywhere it was used didn’t help .
Alos changing the MIDI Device parameter from PT_NONE to PT_VIRTUAL didn’t help. I’m running out of ides on how come I see the parsing happening in Listening mode, but not parameters change anymore in non-listening mode.
By the way @Red_Hector , if you have any experience with the quirks of have 4 distinct MIDI channels (2 for receive and 2 for transmit) on the AN1X, that would be helpfull.
Speficically things like:
on what channel does the AN1X send and receive program changes?
on what channel does the AN1X send and receive MIDI CC?
I’m actually thinking about not using MIDI CC as the main way of communicating but rather do everything via SysEx parameter changes, but I need to verifiy in how far SysEx parameter changes do impact the sound audibly as opposed to MIDI CC. On the other hand, it’s much more straightforward if all work with SysEx parameters. It will imply a scene select (1, 2, both) control and two sets of parameter memory (one for each scene) which is then assign to the controls depending on the chose scene.
But first I need to understand the relationship between layer modes , unison , scenes and MIDI channels thoroughly
The parsing is still not working for me. Tried MIDI device set to 1 and All. Same as before. It is definitely the ‘AN1X okay’ preset. I’m sure the two-way connection is good. Moving the MW on the AN1X changes the control on the preset.