Overloader 1.5's New Plugins and Extensions

Written by CyanPhase (Edward Blake)
Note: The latest overloader can now be found at cyanwerks.com/overloader. Changes were made to this documentation to reflect this.

At the time of writing this, there are now 3 more kinds of plugins that is supported by Overloader itself, which are known as WaveEditors, WTHelpers, and Options plugins. These plugins allow for standardized extendability in some areas of buzz, in the same fashion as the Recorder plugin system. As well, there is a form of External extension, which uses a combination of SendMessage codes and OLProfile, to allow external applications (written in any programming language) to be more integrated with buzz's various view screens. As well, there are simple sets of functions inside some DLL files for added functionality. A comparison on of the various forms of extensions possible to overloader is listed below.

Extension Type Description
Recorder DLL Plugin This plugin system allows the user to output the audio into any particular format, if a recorder plugin is written for it, or a wrapper for the SDK was coded. It's pretty well documented, and allows for Single or Multitrack recording of the audio output. A lot of the plugins already created fulfill quite a few of the formats wanted, however the plugin system allows for a lot more, such as inter-app streaming, shoutcasting, audio diagnostic tools, and so on. The API is relatively flexible and allows for a variety of functionality.
WaveEditor DLL Plugin New in Overloader 1.5. This plugin system allows for applying effects, and other low level manipulation of the Wavetable entries. Examples of WaveEditor plugins are HD CoolEditor and 7900's Effects. With Overloader 1.5, the wavetable also allows for 24-bit packed int, 32-bit PCM and 32-bit float samples, the WaveEditor and WTHelper interfaces contain support for these alternative encodings. The API is relatively flexible and allows for a variety of functionality.
WTHelper DLL Plugin New in Overloader 1.5. This plugin system is the foundation for the new wavetable file browser with the graphical details view. This flexible plugin system can display folders, navigate folders, display files, import files and preview files. Eventually the functionality of the old file browser (such as the XI and SF2 formats) can be duplicated (and improved) as DLL files which can be easily maintained and easily integrated. Many many more formats can also be handled with this plugin format. With Overloader 1.5, the wavetable also allows for 24-bit packed int, 32-bit PCM and 32-bit float samples, the WaveEditor and WTHelper interfaces contain support for these alternative encodings. The API is relatively flexible and allows for a variety of functionality.
Options DLL Plugin New in Overloader 1.5. Allows for extra tabs to be created in the "Extended Options" dialog box. In the near future, the old "Preferences" could eventually disappear and it's configuration code (for the audio drivers, midi in, midi out, wavetable mounts) can be duplicated as DLL files which can be easily maintained and placed in a easy to find place. Compared to the 3 other plugin formats, this is possibly the simplest plugin format. It does not use instantiated objects or anything like that. It's only a few exported functions used to manage the tab creation and configuration saving.
Pattern Handler External New in Overloader 1.5. This was developed in parallel with DjBoo's BuzzScript. Similar to CGI, It's a relatively simple system that executes a exe with some arguments, as well as SendMessage codes to get extra information. OLProfiles are used to make the external application and buzz feel more integrated.
Sequencer Handler External New in Overloader 1.5. This was developed in parallel with DjBoo's BuzzScript. Similar to CGI, It's a relatively simple system that executes a exe with some arguments, as well as SendMessage codes to get extra information. OLProfiles are used to make the external application and buzz feel more integrated.
Wavetable Handler External New in Overloader 1.5. This was developed in parallel with DjBoo's BuzzScript. Similar to CGI, It's a relatively simple system that executes a exe with some arguments, as well as SendMessage codes to get extra information. OLProfiles are used to make the external application and buzz feel more integrated.
OEB Extra API Overloader Extended Buzz is a set of functions used for standardized settings and some helper functions for Effects and Generator Buzz Machines. It is also used if creating a SongInfo or Track Organizer type of machine.
Overloader Data Extra API New in Overloader 1.5. Overloader Data is a set of functions for buzz machines to add images and other things to their parameter windows.
MIDI Extensions Extra API Coded by Oskari, these extensions allows for program change, pitch bend, channel and polyphonic aftertouch.


Recorder Plugins

Documentation

Examples (with Source Code)

Examples (no code)



WaveEditor Plugins

Documentation

Examples (with Source Code)

Examples (no code)



WTHelper Plugins

Documentation

Examples (with Source Code)

Examples (no code)



Options Plugins

Documentation

Examples (with Source Code)

Examples (no code)



Pattern External Handler

Documentation

Examples (with Source Code)

Examples (no code)



Sequencer External Handler

Documentation

Examples (with Source Code)

Examples (no code)



Wavetable External Handler

Documentation

Examples (with Source Code)

Examples (no code)



OEB

Documentation

Examples (with Source Code)

Examples (no code)



Overloader Data

Documentation

Examples (with Source Code)

Examples (no code)



MIDI Extensions

Documentation

Examples (with Source Code)

Examples (no code)