BTDSys PeerCtrl v1.5

What is it?

PeerCtrl is a general-purpose control machine - that is, it controls the parameters of other Buzz machines. The following are just some of its potential uses:

Installation

Unzip into your Buzz\Gear\Generators\ folder. Ensure everything in the PeerCtrl directory within the zip file, ends up in Buzz\Gear\Generators\PeerCtrl\ . Add to index.txt if you want, or download an up-to-date index.txt if you're lazy.

Quick-start guide

Version history

Parameters

Global parameters

Track parameters

Attributes

Dialogs

Assignment Settings

  1. Assignments list - Lists all currently assigned parameters on all tracks.
  2. Update - Save settings by replacing whatever is currently selected in the assignments list.
  3. Add - Save settings by adding a new assignment entry for the current track.
  4. Clear - Drop the currently selected assignment, leaving an empty slot.
  5. Delete - Drop the currently selected assignment, and remove it from the list for the selected track.
  6. Machine info - Display some very interesting stats on the selected machine.
  7. Param info - Display equally interesting stats on the selected parameter.
  8. Machine dropdown - Use this to select the machine you want to control.
  9. Parameter list - Use this to select the parameter you want to control.
  10. Track dropdown - Use this to select the track you want to control on the selected machine.
  11. Mapping - Use this to create a non-linear relationship between the parameter value chosen in PeerCtrl, and the resultant value on the target machine. This works in exactly the same way as the envelope editor in Buzz's wavetable view.
  12. Default mapping - Restore the default mapping (like that shown in the screenshot).
  13. MIDI CC Settings - Bring up the MIDI settings dialog for the current track.
  14. Control Plugin Settings - Bring up the plugin axis settings dialog.
  15. Help - Bring up this fine document.
  16. OK - Give it a click once you're done.

MIDI CC Settings

  1. Controller - Select the MIDI CC number to use. Note that the number of the last moved controller is displayed to the right of this box.
  2. Channel - The MIDI channel on which PeerCtrl should listen.
  3. Feedback - Some MIDI controllers require parameter changes are fed back through the MIDI output. Use this option if that is required.
  4. Feedback device - The device through which to feed back parameter changes. Be sure to configure it in Buzz's options too!
  5. Allow inc/dec - Some MIDI controllers with endless rotary encoders send CCs 96 and 97 as increment and decrement messages respectively. Use this option to enable this.
  6. Wrap values - If enabled, an increment message when the parameter is already at its maximum will cause the value to wrap around to the minimum, and similarly at the other end of the scale. If disabled, the parameter will stop at each end of the range.

Plugin Axis Settings

  1. Bound Axes - Lists the plugin axes already bound to the current track.
  2. Add - Bind the axis selected in the Available Axes list to the current track.
  3. Del - Un-bind the axis selected in the Bound Axes list.
  4. Available Axes - Lists all availalbe axes on all active plugins.

Plugins

PeerCtrl plugins implement features such as new graphical interfaces, or hardware/software interfaces. Plugins take the form of .dll files in your Buzz\Gear\Generators\PeerCtrl\ folder. Programmers can create their own plugins (using Visual C++) -- for more info on that, click here.

Thanks

Thanks to: adrian jonsson, andreas tilliander, cameron bonde, cyanphase, elektrojaenis, erthad, frank potulski, jeph wacheski, juri puumala, km krebs, lee du-caine, magmavander, matt jackson, midi nerd, moon.god, mute, mva, omnihil, oskari, ps, raul reales, ronny pries, thorsten keller, tic-tac shut up, wizenwet, everyone else who gave feedback or encouragement. And thanks to you for actually reading the docs for once. Nice one.

EOF/legal

Docs and code ©2002-2003 Ed Powley
email | website
This machine is freeware and freely distributable, provided no money is charged and all files are present and unchanged.