-
Notifications
You must be signed in to change notification settings - Fork 0
Effects
QDIO is based all around effects. There are three main type of effects:
- Processor-Effects
- Parameter-Mods
- Meta-Effects
Processor-Effects are the building blocks of the audio functionality. They are hard-coded, along with their parameters, using the BaseEffect class. A Processor-Effect in practice just uses the Effect class like any other effect, except that it has a processor, and isIndividual() thus returns true.
Parameter-Mods are also a type of building block, the difference being that they have no audio output. For now, they are implemented the same way as other effects, although they logically fall into a different category. Parameter mods are just that: they act as dynamic parameter operations, either taking in sound or parameters as input, and outputting some useful parameter value. Their interface is not optimal at the minute. They also use the Effect class with a BaseEffect as processor.
Meta-Effects are effects that have no processor, and their only functionality is based on their interior components. When creating an Empty Effect in the app, this creates a Meta-Effect. Other effects then can be dragged in, connected, and the Meta-Effect then runs like if it was an effect on its own. The Meta-Effect can have Meta-Parameters added, which connect to internal Effect parameters, and those are accessible on the outside interface of the effect. Double-click on a Meta-Effect to toggle between "edit mode" and the normal view.