# All Classes and Interfaces

Class
Description
ADSREnvelope
A traditional attack, decay, sustain, release envelope.
ADSREnvelope.ENV_STAGE
AnalogFilter
A class to simulate an analog filter.
AnalogOscillator
An oscillator that approximates analog circuits.
AudioJack
An individual audio jack.
BiQuadFilter
A bi-quad filter class This is a second order recursive linear filter, containing two poles and two zeros.
BiQuadFilter.FilterType
ClockDivider
A simple class that takes an input signal and uses it as a clock Each time the signal passes -2.5 or 2.5, it flips a gate.
DelayEffect
A simple delay
DigitalOscillator
A digital oscillator class.
DigitalReverbEffect
A simple digital reverb.
Distortion
A simple class for distortion.
EnvelopeFollower
An envelope follower outputs a voltage that measures how loud an incoming audio signal is.
Jack
This is the abstract base class of a jack.
Jack.JackType
Jack types
Limiter
A type of compressor designed to limit the signal to a certain threshold.
MidiJack
An individual MIDI jack.
MultiJack
This is the abstract base class for multi-jacks.
NoiseSource
Random noise class for white and pink noise.
OscillatorBaseClass
A base class for oscillators.
PercussionEnvelope
A Percussion envelope is an attack/hold/release envelope
PolyJack
An individual poly jack.
SamplerVoice
A sampler voice with pitch and filter modulation.
SamplerVoiceProgram
A simple class detailing a sampler voice program.
SamplerVoiceProgram.SampleInfo
A simple voice containing sample data, the buffer and sample rate.
SaturatedAnalogFilter
Another filter simulating analog circuits adding pleasant sound harmonics.
SmoothValue
A simple class that lets you smoothly transition from one value to another.
SpringReverbEffect
Spring reverb is an early form of synthetic reverb.
TubePreamp
Tube distortion
Values
Constants and helpful functions.
VoltageAnalogVUMeter
Analog VU meter class complete with moving needle!
VoltageAudioBus
Class representing an audio bus.
VoltageAudioCable
Class representing an audio cable.
VoltageAudioDevice
Read and write to and from audio devices.
VoltageAudioJack
This is a multi-jack of audio/cv jacks.
VoltageButton
Your standard button class.
VoltageButton.ButtonState
The four button states.
VoltageButton.Justification
Justification flags for the optional text on a button.
VoltageCable
Abstract class representing a cable.
VoltageCanvas
An object in which you can custom draw on and accept mouse input
VoltageClassLoader
A class used to load Voltage classes.
VoltageComponent
VoltageComponent is the base class for knobs, sliders, buttons and other controls.
VoltageCurve
Curve class
VoltageCurve.ControlPt1EditType
VoltageCurve.CurveType
VoltageCurve.MouseState
VoltageDigitalCounter
A class to show a digital clock type display.
VoltageDigitalCounter.Flags
Individual flags for the digital readout - OR these together
VoltageDigitalCounter.Justification
Justification of the numbers within the control.
VoltageEllipse
A class to draw circles or ellipses.
VoltageImage
Display images and animations
VoltageImage.AnimationMode
The mode to animate such as forward, backwards, etc
VoltageKeyboard
A virtual keyboard control
VoltageKeyboard.KeyboardOrientation
The orientation of the keyboard such as horizontal or vertical.
VoltageKeyPressInfo
VoltageKeyPressInfo provides information about a key-press event, including the key code of the key that was pressed, the character for that key (if valid), various helper functions to identify specialized key presses like escape, return, etc., and information about what modifier keys were down during the key press (shift, alt, etc.) A VoltageKeyPressInfo object gets passed as the 'object' parameter to Notify() during a Key_Press notification.
VoltageKnob
Knobs - the staple of modular systems.
VoltageLabel
A label class
VoltageLabel.Justification
Label justification for the text such as left, center, etc.
VoltageLED
A simple LED
VoltageLine
Line class with optional arrow head.
VoltageMidiBus
Class representing a MIDI bus.
VoltageMidiCable
Class representing an MIDI cable.
VoltageMidiJack
This is a multi-jack of MIDI jacks.
VoltageModule
The base class for your module.
VoltageModule.IOPanelPolyValues
Enumeration used to access I/O panel poly jacks.
VoltageModule.IOPanelValues
Enumeration used to access I/O panel audio/CV jacks.
VoltageModule.MessageBoxType
Types of icons for the MessageBox()
VoltageModule.ModuleNotifications
Notifications that are sent to your module's Notify()
VoltageModule.ModuleType
The type of module you are creating.
VoltageModule.MouseCursorTypes
Mouse cursor types.
VoltageMouseKeyFlags
VoltageMouseKeyFlags provides information about which keys were pressed and mouse buttons were down during a given mouse event.
VoltageObjects
((Internal global data structure not for module developers.))
VoltageObjects.MIDIEvent
Constains a MIDI message with a sample time.
VoltagePluginHost
Control to host plugins.
VoltagePluginHost.MidiMessageWithSampleOffset
Constains a MIDI message with a sample time.
VoltagePluginHost.VoltagePluginTypes
Types of supported plugins.
VoltagePolyBus
Class representing a poly bus.
VoltagePolyCable
Class representing a poly cable.
VoltagePolyJack
This is a multi-jack for poly jacks.
VoltageRectangle
Rectangle class
VoltageRemoteControl
Remote controller object.
VoltageScrollbar
Scrollbar class
VoltageSlider
Slider class
VoltageSound
A sound class
VoltageSoundView
A class to display audio waveforms
VoltageSwitch
A multi-state switch
VoltageSystem
Some global utility functions.
VoltageToggle
A 2-state toggle button.
VoltageViewport
A scrollable view.
VoltageVUMeter
Horizontal or vertical VU meter class
WaveSmoother
Use averaging of a buffer to smooth a waveform