98 virtual std::string
name()
const {
return _name; }
101 int size()
const {
return _elements.size(); }
102 std::vector<float>
const &
elements()
const {
return _elements; }
105 std::vector<int>
as_midi (
int scale_root)
const;
150 float root()
const {
return _root; }
151 float nth (
unsigned int n)
const;
float nth(unsigned int n) const
int conform_midi_note(int midi_note, ARDOUR::KeyEnforcementPolicy) const
std::string mode_name() const
int higher_midi_note(int midi_note) const
int set_state(XMLNode const &)
bool in_key(int midi_note) const
MusicalKey(MusicalKey const &other)
MusicalKey(XMLNode const &)
int lower_midi_note(int midi_note) const
int closest_midi_note(int midi_note) const
MusicalKey(float root, std::string const &)
XMLNode & get_state() const
MusicalKey(float root, MusicalMode const &)
std::vector< int > _midi_notes
MusicalMode(std::ifstream &file)
std::vector< int > ratio_steps_as_midi(int root) const
static std::multimap< TuningSystem, MusicalMode > modes_by_tuning
PBD::Signal< void()> NameChanged
MusicalMode(TuningSystem, std::string const &name, MusicalModeType type, std::vector< float > const &elements)
MusicalMode(std::string const &name)
void set_name(std::string const &str)
static std::map< TuningSystem, int > tones_per_equivalent
MusicalModeType type() const
static void register_scale(TuningSystem, std::string const &, MusicalModeType, std::vector< float > const &)
MusicalMode(XMLNode const &)
std::vector< float > const & elements() const
static std::map< TuningSystem, int > tone_equivalent_ratio
XMLNode & get_state() const
std::vector< int > absolute_pitch_as_midi(int root) const
std::vector< float > _elements
PBD::Signal< void()> Changed
static void register_scales(TuningSystem, std::vector< std::string > const &, MusicalModeType, std::vector< float > const &)
std::vector< int > as_midi(int scale_root) const
static std::map< int, MusicalMode > modes_by_id
int set_state(XMLNode const &)
std::vector< int > wholetone_steps_as_midi(int root) const
TuningSystem tuning() const
static char const * xml_node_name
std::vector< int > midi_note_as_midi(int root) const
virtual std::string name() const
static std::map< std::string, MusicalMode > modes_by_name
std::vector< int > pitch_class_as_midi(int root) const
MusicalMode(MusicalMode const &other)
std::vector< int > ratio_from_root_as_midi(int root) const
GtkImageIconNameData name