Ardour
9.0-pre0-350-gf17a656217
|
#include <Note.h>
Public Member Functions | |
Note (uint8_t chan=0, Time time=Time(), Time len=Time(), uint8_t note=0, uint8_t vel=0x40) | |
Note (const Note< Time > ©) | |
~Note () | |
bool | operator== (const Note< Time > &other) |
event_id_t | id () const |
void | set_id (event_id_t) |
Time | time () const |
Time | end_time () const |
uint8_t | note () const |
uint8_t | velocity () const |
uint8_t | off_velocity () const |
Time | length () const |
uint8_t | channel () const |
void | set_time (Time t) |
void | set_note (uint8_t n) |
void | set_velocity (uint8_t n) |
void | set_off_velocity (uint8_t n) |
void | set_length (Time l) |
void | set_channel (uint8_t c) |
Event< Time > & | on_event () |
const Event< Time > & | on_event () const |
Event< Time > & | off_event () |
const Event< Time > & | off_event () const |
Private Member Functions | |
const Note< Time > & | operator= (const Note< Time > ©) |
uint8_t | clamp (int val, int low, int high) |
Private Attributes | |
Event< Time > | _on_event |
Event< Time > | _off_event |
An abstract (protocol agnostic) note.
Currently a note is defined as (on event, length, off event).
Evoral::Note< Time >::Note | ( | uint8_t | chan = 0 , |
Time | time = Time() , |
||
Time | len = Time() , |
||
uint8_t | note = 0 , |
||
uint8_t | vel = 0x40 |
||
) |
Evoral::Note< Time >::Note | ( | const Note< Time > & | copy | ) |
Evoral::Note< Time >::~Note | ( | ) |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
inline |
|
inline |
void Evoral::Note< Time >::set_id | ( | event_id_t | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |