# RnZnAnFnCnRnL VST host

[Rout, Zephod, Arguru, FSM, Cyanphase, Ryg, Ld0d] v0.8.1.2

What's new?
How can I get the buzz parameter window instead of the VST GUI?
Why does a vst plugin.dll not appear in the menu?
Controller assignment
Parameter learn
Track Commands and their Values
Attributes
Midi Sync Issues
Known VST Plugin Issues
Known Host Issues
A few words about these fine VST Adapters from rp|fr

What's new?

A lot of bugfixes and new amazing features have been added:

-Parameter Automation
-Parameter Learn
-Parameter movement smoothing (Inertia)
-Midi Learn, Record, Tempo Sync
-Individual track columns for Note Delay
-Note effects
-Total parameter recall

How can I get the buzz parameter window instead of the VST GUI?

Right click on machine, then select parameters...

Why does a vst plugin.dll not appear in the menu?

First off all, was Buzz running when you placed it there? The VST Folder will be scanned every time you
launch Buzz. Make sure you copied the plugin.dll (with all files it might need!) into the VST Folder you specified
in the Extended Options

Controller assignment

There are several ways to assign plugin knobs to buzz parameter sliders. Most plugins send their parameters to the host that you can choose the parameter using the (n)-Param Num sliders to select a controller. (n)-Param Val will send the set value to the controller choosen above. The movement of (n) Param-Val sliders can be smoothed with the (n)-ParamInert slider to avoid heavy jumps whilst moving the slider.

Plugins which work with Midi CC's to control knobs (such as Quadrasid or Reaktor) mostly don't send any parameter information. You can mostly define which Gui element of function shall listen to which Midi CC. The host supports Midi CC's as well. You can find them in the right range of the (n)-Param Val sliders (Midi CC0 - MidiCC255). Sending the values works as stated above.

Pitchbend can be found as own controller next to None, as MIDICC256. It's number 3071 or 0BFF.

Parameter learn

Finding the correct VST Plugin Parameter can be a tricky thing if you think about synths like FM7 which are stuffed with hundrets of knobs/sliders/buttons... To make it easier for you, the adapters can "learn" which VST GUI element you want to control. Open the VST plugins' gui and go to the 'Parameter' menu, select the Parameter slider you want to assign the Gui element to (e.g. 'Learn 0'). Once you moved a VST gui element after that, the regarding buzz parameter slider (here 0-Param Num) will be set to the choosen VST Knob/Slider...

Same works with plugins that listen Midi Controllers, you only have got to enable "Midi Learn" before choosing the slider number.

'Clear All' should be self explaining.

Track Commands and their Values

00 xxxx: Note Cut (scaled in 1/256 ticks)

01 00xy: Retrigger
x = delay between triggers, delaytime = (x + 1) / 32 ticks
y = number of triggers - 1 (note)
e.g. 01 00F0 => retrigger once exactly at the middle of the tick
e.g. 01 0072 => retrigger three times on quarter-ticks, 0/4:normal note, 1/4:first, 2/4:second, 3/4:third

02 00xy: Arpeggio
x = first pitch shift in halftones
y = second pitch shift in halftones
e.g. 02 0037 => first play normal note, then at 1/3 tick note 3 halftones up from normal, then at 2/3 tick note 7 halftones up from normal. (minor chord)

Attributes

Midi Channel [1/16] - sets Midi Channel to be used for incoming events, 0 disabled
Midi Velocity [0/1] - switches Velocity on/off
Midi Transpose [0/48] - transposes incoming Midi Notes by given value (24=no transpose)
Midi Recording Enabled [0/1] - turns record from Midi Input on / off
Nodelay/Quantize [0/1] - turns recording of Note Delay values on (0) and off (1, considered as sorta quantizing)
Nocut/Quantize [0/1] - turns recording of Note Cut values on (0) and off (1, dito)
Humanize Delay Amount [0/128] - adds a random factor to note delay, strenght adjusted by attribute
Humanize Velocity Amount [0/128]- adds a random factor to note velocity, strenght adjusted by attribute

Midi Sync Issues

The host is able to send tempo to the vst plugin.. It's yet not possible to include the Song position (for plugins which use an internal sequencer). In case you use Reaktor and ensembles which feature internal sequencers you might face the situation that those sequencers do not reset their position when buzz stops. There is nothing that we can do hostside but you can check the ensemble for
the "Start" module. Its Reset event output is responsible for resetting sequencers' positions.

We will try to provide modified Versions of such Reaktor ensembles in the future. Stay tuned!

Known VST Plugin Issues

-Mda DX10 neglects to work
-AKAI Professional Quadcomp won't work

Known Host Issues

-Might crash if vst plugin dll used in song is not found
-Saving Presets isn't implemented
-Changing the program may work with some plugins and not with others.

A few words about these fine VST Adapters from rp|fr

These 2 Buzz .dll's have been started by Cyanphase (blakee@rovoscape.com), who ported the Adapters from Psycle and fixed out many issues as well as implemented things. Having no time to carry them on for a while, i begged him for the sources which he provided (still biggest props for that!). I took the sources to Ryg (fg@farb-rausch.de), who also fixed a few bugs as well as implemented the missing playback feature in the VSTi Loader. In return, Cyanphase fixed even more things... I finally asked ld0d (ld0d@kolumus.fi) for Parameter Automation, but he pushed it far beyond that. The latest version i received from him is superb compatible and features a lot of things you can also read below.

Not to forget Arguru here who helped to fix a few compability problems as well as Rout, Zephod & FSM who started all that mess to load plugins into a plugin.
And of course DjLaser (djlaser@buzztrack.com) who is helping with this text!

Cheers,
Ronny (rp@farb-rausch.de)