|
LMMS
|
#include <memory>#include <optional>#include <vector>#include "volume.h"#include "panning.h"#include "SerializingObject.h"#include "TimePos.h"Go to the source code of this file.
Classes | |
| class | lmms::Note |
| struct | lmms::NoteBounds |
Namespaces | |
| namespace | lmms |
Typedefs | |
| using | lmms::NoteVector = std::vector<Note*> |
Enumerations | |
| enum class | lmms::Key : int { lmms::C = 0 , lmms::Cis = 1 , lmms::Des = 1 , lmms::D = 2 , lmms::Dis = 3 , lmms::Es = 3 , lmms::E = 4 , lmms::Fes = 4 , lmms::F = 5 , lmms::Fis = 6 , lmms::Ges = 6 , lmms::G = 7 , lmms::Gis = 8 , lmms::As = 8 , lmms::A = 9 , lmms::Ais = 10 , lmms::B = 10 , lmms::H = 11 } |
| enum class | lmms::Octave : int { lmms::Octave_m1 , lmms::Octave_0 , lmms::Octave_1 , lmms::Octave_2 , lmms::Octave_3 , lmms::Octave_4 , lmms::Octave_5 , lmms::Octave_6 , lmms::Octave_7 , lmms::Octave_8 , lmms::Octave_9 } |
Functions | |
| constexpr auto | lmms::operator+ (Octave octave, Key key) -> int |
| std::optional< NoteBounds > | lmms::boundsForNotes (const NoteVector ¬es) |
| Get the start/end/bottom/top positions of notes in a vector. | |
Variables | |
| const int | lmms::FirstOctave = -1 |
| const int | lmms::KeysPerOctave = 12 |
| constexpr auto | lmms::DefaultOctave = Octave::Octave_4 |
| const int | lmms::DefaultKey = DefaultOctave + Key::A |
| const int | lmms::NumKeys = 128 |
| Number of physical keys, limited to MIDI range (valid for both MIDI 1.0 and 2.0). | |
| const int | lmms::DefaultMiddleKey = Octave::Octave_4 + Key::C |
| const int | lmms::DefaultBaseKey = Octave::Octave_4 + Key::A |
| const float | lmms::DefaultBaseFreq = 440.f |
| const float | lmms::MaxDetuning = 5 * 12.0f |