80 double a4_hz_ = 440.0;
TuningNoteResult frequency_to_note(double frequency_hz, int preferred_midi_channel=kUnknownMidiChannel) const override
TuningNoteResult frequency_to_note_and_channel(double frequency_hz) const override
EqualTemperamentTuningProvider(double a4_hz=440.0) noexcept
TuningStatus status() const override
TuningQueryResult note_to_frequency(int midi_note, int midi_channel=kUnknownMidiChannel) const override
virtual TuningNoteResult frequency_to_note_and_channel(double frequency_hz) const
virtual void parse_midi_data(std::span< const std::uint8_t > data)
virtual TuningNoteResult frequency_to_note(double frequency_hz, int preferred_midi_channel=kUnknownMidiChannel) const
virtual TuningStatus status() const
virtual TuningQueryResult note_to_frequency(int midi_note, int midi_channel=kUnknownMidiChannel) const =0
virtual ~TuningProvider()=default
Definition custom_node_events.hpp:26
int equal_temperament_note_for_frequency(double frequency_hz, double a4_hz=440.0) noexcept
int normalise_midi_channel(int midi_channel) noexcept
bool is_valid_midi_note(int midi_note) noexcept
double equal_temperament_frequency(int midi_note, double a4_hz=440.0) noexcept
bool is_valid_midi_channel(int midi_channel) noexcept
constexpr int kUnknownMidiChannel
Definition tuning.hpp:9
int midi_note
Definition tuning.hpp:28
bool valid
Definition tuning.hpp:27
int midi_channel
Definition tuning.hpp:29
bool valid
Definition tuning.hpp:19
double retuning_semitones
Definition tuning.hpp:21
double frequency_hz
Definition tuning.hpp:20
bool should_filter_note
Definition tuning.hpp:23
double retuning_ratio
Definition tuning.hpp:22
double period_semitones
Definition tuning.hpp:40
int map_size
Definition tuning.hpp:41
bool has_keyboard_mapping
Definition tuning.hpp:36
bool has_external_master
Definition tuning.hpp:33
std::string scale_name
Definition tuning.hpp:38
double period_ratio
Definition tuning.hpp:39
bool has_local_file_tuning
Definition tuning.hpp:35
bool library_update_recommended
Definition tuning.hpp:37
bool has_local_mts_sysex
Definition tuning.hpp:34
int map_start_key
Definition tuning.hpp:42
int reference_key
Definition tuning.hpp:43