fl::UISlider sensitivity("Sensitivity", 1.5f, 0.3f, 4.0f, 0.1f)
function_list< void(u8 note, u8 velocity)> onNoteOn
void setNoteOnThreshold(float confidenceThreshold) FL_NO_EXCEPT
float getPitchBend() const FL_NO_EXCEPT
shared_ptr< Pitch > getPitchDetector() const FL_NO_EXCEPT
~Note() FL_NO_EXCEPT override
void setVelocitySensitivity(float sensitivity) FL_NO_EXCEPT
float mVelocitySensitivity
bool shouldTriggerNoteChange(u8 newNote, u8 currentNote) const FL_NO_EXCEPT
static constexpr u8 A4_MIDI_NOTE
void fireCallbacks() FL_NO_EXCEPT override
bool needsFFT() const FL_NO_EXCEPT override
function_list< void(u8 note, u8 velocity)> onNoteChange
void setNoteChangeThreshold(u8 semitones) FL_NO_EXCEPT
void setMinNoteDuration(u32 ms) FL_NO_EXCEPT
float calculatePitchBend(float hz, u8 note) const FL_NO_EXCEPT
bool isNoteActive() const FL_NO_EXCEPT
void setNoteOffThreshold(float confidenceThreshold) FL_NO_EXCEPT
function_list< void(u8 note)> onNoteOff
float midiNoteToFrequency(u8 note) const FL_NO_EXCEPT
void reset() FL_NO_EXCEPT override
u8 frequencyToMidiNote(float hz) const FL_NO_EXCEPT
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
shared_ptr< Pitch > mPitchDetector
void setPitchDetector(shared_ptr< Pitch > pitchDetector) FL_NO_EXCEPT
u8 getLastVelocity() const FL_NO_EXCEPT
bool shouldTriggerNoteOn(float confidence, float pitch) const FL_NO_EXCEPT
u8 calculateVelocity(float energy, float confidence) const FL_NO_EXCEPT
u8 getCurrentNote() const FL_NO_EXCEPT
static constexpr float A4_FREQUENCY
bool shouldTriggerNoteOff(float confidence, bool voiced) const FL_NO_EXCEPT
const char * getName() const FL_NO_EXCEPT override
static constexpr u8 NO_NOTE
float getCurrentPitch() const FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.