Menu

Major Classes

Amaya S.

This is a list of major classes in Soundbench. This is kept somewhat up to date with the development branch and does not list all the classes.

SoundbenchMain
This is a class that owns all the other major classes in Soundbench and handles the main window.

WarningPopup
This is a class that displays a warning and allows the user to ignore it, to abort, or to fix it and continue. Generally, these are used only for important warnings that the user has to know.

ErrorPopup
This is a class that displays an error which must be addressed in some way, else the program cannot continue. It can offer up to seven different fixes.

ProblemFix
The base class of all the "fixes" used by the WarningPopup and ErrorPopup classes.

Synth
This is the class that takes care of all the sound generation and also stores the instrument's state.

GenBase
This is the base class of all the sound generators.

FxBase
This is the base class of all effects.

Architect
This is the class that prepares Synth objects for use.

Player
This class stores a linked list of Midi events and handles non-real-time MIDI input.

MidiEventNode
This is the base class of all the midi events in the linked list mentioned above.

Emitter
This class provides a uniform interface to manage one of several real-time audio backends.

EmitterBackend
This is the base class of all the real-time audio backends.

CpuMeter
This is the class that sets the value and style of the meter along the bottom of the program, as well as its label.

Blueprint
Although not a class, this is a struct that stores all the data that the Architect object might need to create a complete Synth.

MidiFIO
This is the class that reads and parses MIDI files.

NoteInput
This is the class which handles note input from a MIDI instrument or a DAW (in a future version).

MidiFrontend
The case class of all the real-time note input frontends.

Trapezoid
A trapezoidal envelope.

Ticker
A floating point counter.


Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.