MIDI Control Surface library for Arduino
|
Go to the documentation of this file.
47 for (AudioMixer4 *mixer :
mixers)
48 for (uint8_t ch = 0; ch < 4; ch++)
49 mixer->gain(ch, gain);
A super class for object that have to be updated regularly.
void map(MappingFunction fn)
Specify a mapping function that is applied to the raw analog value before filtering.
void invert()
Invert the analog value.
Array< AudioMixer4 *, N > mixers
void map(MappingFunction fn)
Specify a mapping function that is applied to the raw analog value before setting the volume.
#define BEGIN_CS_NAMESPACE
A class that reads and filters an analog input.
void begin() override
Initialize.
VolumeControl(const Array< AudioMixer4 *, N > &mixers, pin_t analogPin, float maxGain=1.0)
Create a new VolumeControl object.
bool update()
Read the analog input value, apply the mapping function, and update the average.
An array wrapper for easy copying, comparing, and iterating.
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).
void update() override
Read the potentiometer value, and adjust the gain of the mixers.
float getFloatValue() const
Get the filtered value of the analog input with the mapping function applied as a floating point numb...
A class for controlling the volume of AudioMixer4 objects using a potentiometer.
AH::FilteredAnalog filteredAnalog
analog_t(*)(analog_t) MappingFunction
void invert()
Invert the analog value.