SatiePlugin:
Filter:
SATIE/Classes (extension) | Libraries > SATIE

SatiePlugin
ExtensionExtension

A SATIE plugin

Description

This is a base class for SATIE plugins. It is used by SatiePlugins.

SATIE plugins (sources, effects, spatializers, etc.) reside in structured plugin directories. The directory structure is as follows (names are case-sensitive):

plugins/

NOTE: A correctly structured plugin directory can be found within SATIE's source code (the folder named plugins).

By default, SATIE searches for plugins in two locations defined in SatieConfiguration: -satieRoot and SatieConfiguration: -satieUserSupportDir. Other plugin directories can be loaded via the method SatieConfiguration: -loadPluginDir.

Plugins must reside in one of the sub-folders of the plugin directory. Plugins are defined inside their individual .scd files. The format of a plugin file is as follows:

Class Methods

.new

Make a new instance of a plugin loaded from disk. See Plugins for an example about SATIE plugins.

Arguments:

name

Symbol, (unique) name under which the plugin will be referred to by SATIE.makeSynthDef method.

description

String, a short description of the plugin

function

The actual sclang code that defines the plugin's behaviour.

channelLayout

mono or ambi

Returns:

SatiePlugin