Archive of the former Yahoo!Groups mailing list: The Yamaha AN1x Synthesizer mailing list

previous by date index next by date
previous in topic topic list next in topic

Subject: Re: [AN1x] bring all the power to real life

From: Sobaboy <yahoo-lists@...>
Date: 2010-05-14

The only consistent way to edit all the parameters of a patch without
hooking a computer up to the AN200 is to use an external MIDI controller
that will allow you to assign SysEx messages to be transmitted by a
control like a knob or button.

I have tested this with a Behringer BCR2000 and a Novation Remote Zero
SL. Neither of these is a MIDI keyboard. But you can buy the Novation
Remote as a keyboard unit.

If you just want to control the AN200 with a hardware MIDI controller
only then you could purchase a Behringer BCR2000 and download the
third-party BC Manager
(http://home.kpn.nl/~f2hmjvandenberg281/bc2000.html) software.

You can use BC Manager to program the BCR2000 to send MIDI System
Exclusive commands to the AN200 to change those parameters not exposed
by the AN200's front panel controls or through MIDI CC#'s.

I have done this, but I find that it can cause the AN200 playback to lag
as it tries to process all the SysEx commands. This is most likely
because I have not set the resolution parameter or the Transmit Interval
on the BCR2000 to avoid flooding the AN200 with SysEx data.

I have also done this with an Novation ReMOTE ZeRO SL. This does not lag.
You can edit the MIDI SysEx string directly on the ReMOTE. The editing
software for the ReMOTE series does not transfer the SysEx string
correctly to the unit and requires manual editing after transfer.

In the Control Matrix in the AN200 Editor you can also set up 15 MIDI
Control Change commands that the AN200 will respond to on a patch by
patch basis.
- This requires the AN200 Editor installed and working on a computer, or
sending SysEx command to set the parameters.
- This will not work for the 256 Preset patches, only the 128 User
patches. The Preset patches can't be changed and they already have
differing Control Matrix setups.
- This does not give you control of all the parameters of a patch.

If you can resign yourself to only using the User Patches, I could see
setting up 1-4 patches stored in U125-U128 to use as starting points for
creating your own patches. These would start with the Control Matrix
setup to access the parameters that you most want to access. You would
the program your MIDI controller to send those MIDI CC#to the AN200.

Why 4 patches?
If you have Oscillator Sync off, you can select the Multi Saw waveform
for Oscillator 1 (VCO1) which has Detune and Mix parameters where other
Waveform types have Pulse Wave Modulation Depth and Pulse Width.

The Frequency Modulation Algorithm options change depending on what Sync
mode you are in.

You can assign LFO 1 and LFO 2 to modulate VCO1 pitch, VCO2 pitch, VCA
level and VCF cutoff. You can't edit which LFO affects those parameters
from the front panel.

So with all those variations in parameters based on certain settings you
may want to have a couple of User Patches setup and ready to go.

When you edit a patch on the AN200 you are editing a working copy of
another preset. The changes you make will not be saved unless you
explicitly save the patch into one of the User Patch locations. Your
editing takes place in what Yamaha calls the Current Voice.

In hexadecimal, the template for changing the value of the Ring
Modulation Setting:

F0 43 10 5C 10 10 2B value F7

F0 - System Exclusive Message Start
43 - Yamaha manufacturer ID
10 - Device number
5C - Model ID
10 - Address High
10 - Address Mid
2B - Address Low (2B is the value for Ring Modulation)
value - The value you want to set Ring Modulation to (0-127)
F7 - System Exclusive Message End

I found the format for the SysEx message in the AN200 manual, buried in
the back beyond the index under the section MIDI Data Format as Section
2.1.3 AN200 Native parameter change

With a string like that you would setup your external MIDI controller
(which can transmit SysEx) to send that message. It would replace the
value with say the position of a knob scaled from 0 to 127 and then send
that to the AN200 when you turn that knob.

Section 1.2.18 Others has a table that lists the MIDI Control Change
numbers (CC#) that the AN200 will respond to without resorting to
editing the Control Matrix settings or using SysEx messages. These are
the parameters that you could program an external MIDI controller or
Sequencer program like Live or Logic to send to the AN200 with making
sacrifices to the gods.

There is a table <1-1> Parameter Base Address which lists the starting
Addresses for the Current Voice and for the User patches.
These values are the starting Address High , Mid and Low values for
various sets of parameters.

The sections after that <1-2>, <1-3>, <1-4>, <1-5>, <1-6>, <1-7> list
the specific addresses, value ranges, names, descriptions and default
values for all the parameters for the Current Voice.

You use these to select the Address High, Mid and Low values of the
parameter that you want to change.

It also shows you the allowed values for the parameter.

In order of ease of use, start with the defined CC# first for the front
panel parameters, then the Control Matrix and finally the SysEx messages.

Hope this helps,

sobaboy