108 std::shared_ptr<DetuningHelper>
detuning =
nullptr);
150 void setPos(
const TimePos & pos );
151 void setKey(
const int key );
153 virtual void setPanning(
panning_t panning );
154 void quantizeLength(
const int qGrid );
155 void quantizePos(
const int qGrid );
161 if( (
int)( *lhs ).pos() < (
int)( *rhs ).pos() )
165 else if( (
int)( *lhs ).pos() > (
int)( *rhs ).pos() )
169 return ( (
int)( *lhs ).key() > (
int)( *rhs ).key() );
215 const int bp = basePos;
253 bool hasDetuningInfo()
const;
254 bool withinRange(
int tickStart,
int tickEnd)
const;
256 void createDetuning();
260 void saveSettings( QDomDocument & doc, QDomElement &
parent )
override;
261 void loadSettings(
const QDomElement & _this )
override;
Definition AutomationClip.h:52
Definition DetuningHelper.h:35
void setSelected(const bool selected)
Definition Note.h:135
void setIsPlaying(const bool isPlaying)
Definition Note.h:143
panning_t m_panning
Definition Note.h:274
int midiVelocity(int midiBaseVelocity) const
Definition Note.h:229
const std::shared_ptr< DetuningHelper > & detuning() const
Definition Note.h:251
void setOldPos(const TimePos &oldPos)
Definition Note.h:137
volume_t getVolume() const
Definition Note.h:224
TimePos pos(TimePos basePos) const
Definition Note.h:213
const TimePos & pos() const
Definition Note.h:208
TimePos oldLength() const
Definition Note.h:187
int oldKey() const
Definition Note.h:177
int key() const
Definition Note.h:219
Note(const TimePos &length=TimePos(0), const TimePos &pos=TimePos(0), int key=DefaultKey, volume_t volume=DefaultVolume, panning_t panning=DefaultPanning, std::shared_ptr< DetuningHelper > detuning=nullptr)
Definition Note.cpp:37
int m_oldKey
Definition Note.h:267
TimePos m_pos
Definition Note.h:276
const TimePos & length() const
Definition Note.h:203
bool isPlaying() const
Definition Note.h:192
bool m_selected
Definition Note.h:266
void setType(Type t)
Definition Note.h:125
int m_key
Definition Note.h:272
static QString classNodeName()
Definition Note.h:239
std::shared_ptr< DetuningHelper > m_detuning
Definition Note.h:277
TimePos endPos() const
Definition Note.h:197
TimePos m_length
Definition Note.h:275
Type
Definition Note.h:119
@ Regular
Definition Note.h:120
TimePos oldPos() const
Definition Note.h:182
bool selected() const
Definition Note.h:172
TimePos m_oldPos
Definition Note.h:268
Type m_type
Definition Note.h:279
Type type() const
Definition Note.h:124
void setOldKey(const int oldKey)
Definition Note.h:136
Note & operator=(const Note ¬e)
Definition Note.cpp:78
panning_t getPanning() const
Definition Note.h:234
ParameterType
Types of per-note automation. Currently only detuning/pitch bending is supported.
Definition Note.h:129
volume_t m_volume
Definition Note.h:273
QString nodeName() const override
Definition Note.h:244
static bool lessThan(const Note *lhs, const Note *rhs)
Definition Note.h:157
TimePos m_oldLength
Definition Note.h:269
void setOldLength(const TimePos &oldLength)
Definition Note.h:139
bool m_isPlaying
Definition Note.h:270
SerializingObject()
Definition SerializingObject.cpp:32
int * l
Definition inflate.c:1579
unsigned * m
Definition inflate.c:1559
struct huft * t
Definition inflate.c:943
ParameterType
Definition CarlaBackend.h:763
static uintptr_t parent
Definition pugl.h:1644
CARLA_PLUGIN_EXPORT int clone(int(*)(void *), void *, int, void *,...)
Definition interposer-safe.cpp:46
#define A(x)
Definition lice_arc.cpp:13
Definition AudioAlsa.cpp:35
const int FirstOctave
Definition Note.h:79
const int DefaultMiddleKey
Definition Note.h:92
std::optional< NoteBounds > boundsForNotes(const NoteVector ¬es)
Get the start/end/bottom/top positions of notes in a vector.
Definition Note.cpp:274
constexpr volume_t DefaultVolume
Definition volume.h:37
std::vector< Note * > NoteVector
Definition Note.h:282
constexpr panning_t DefaultPanning
Definition panning.h:41
@ Fis
Definition Note.h:55
@ Ges
Definition Note.h:55
@ Cis
Definition Note.h:50
@ Gis
Definition Note.h:57
@ Fes
Definition Note.h:53
@ Ais
Definition Note.h:59
@ Des
Definition Note.h:50
@ Dis
Definition Note.h:52
const float MaxDetuning
Definition Note.h:96
const int DefaultBaseKey
Definition Note.h:93
const int MidiMaxVelocity
Definition Midi.h:130
Octave
Definition Note.h:65
@ Octave_m1
Definition Note.h:66
@ Octave_5
Definition Note.h:72
@ Octave_6
Definition Note.h:73
@ Octave_0
Definition Note.h:67
@ Octave_1
Definition Note.h:68
@ Octave_3
Definition Note.h:70
@ Octave_2
Definition Note.h:69
@ Octave_9
Definition Note.h:76
@ Octave_8
Definition Note.h:75
@ Octave_4
Definition Note.h:71
@ Octave_7
Definition Note.h:74
constexpr auto DefaultOctave
Definition Note.h:87
const int KeysPerOctave
Definition Note.h:80
std::int8_t panning_t
Definition LmmsTypes.h:37
const int DefaultKey
Definition Note.h:88
constexpr auto operator+(Octave octave, Key key) -> int
Definition Note.h:82
const int NumKeys
Number of physical keys, limited to MIDI range (valid for both MIDI 1.0 and 2.0).
Definition Note.h:90
const float DefaultBaseFreq
Definition Note.h:94
std::uint8_t volume_t
Definition LmmsTypes.h:36
static float volume(float level)
Definition nekobee_voice_render.c:99
png_uint_32 length
Definition png.c:2247
TimePos start
Definition Note.h:286
TimePos end
Definition Note.h:287
int lowest
Definition Note.h:288
int highest
Definition Note.h:289
static float D(float x)
Definition tap_tubewarmth.c:156
ZCONST char * key
Definition crypt.c:587
Uz_Globs G
Definition globals.c:42