LMMS
Loading...
Searching...
No Matches
Note.h File Reference
#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< NoteBoundslmms::boundsForNotes (const NoteVector &notes)
 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