![]() |
Ardour
9.0-pre0-1792-g9dafed2d76
|
#include <strum.h>
Public Types | |
typedef Evoral::Sequence< Temporal::Beats >::NotePtr | NotePtr |
typedef Evoral::Sequence< Temporal::Beats >::Notes | Notes |
Public Member Functions | |
Strum (bool forward, bool fine) | |
PBD::Command * | operator() (std::shared_ptr< ARDOUR::MidiModel > model, Temporal::Beats position, std::vector< Notes > &seqs) |
std::string | name () const |
![]() | |
MidiOperator () | |
virtual | ~MidiOperator () |
virtual PBD::Command * | operator() (std::shared_ptr< ARDOUR::MidiModel >, Temporal::Beats, std::vector< Evoral::Sequence< Temporal::Beats >::Notes > &)=0 |
Private Attributes | |
bool | _forward |
bool | _fine |
Strum notes (add progressive timing offset to notes).
This operator applies a progressive timing offset to selected notes, creating a strumming effect where notes are offset by a specified amount in either forward or backward direction.
ARDOUR::Strum::Strum | ( | bool | forward, |
bool | fine | ||
) |
|
inlinevirtual |
Implements ARDOUR::MidiOperator.
PBD::Command* ARDOUR::Strum::operator() | ( | std::shared_ptr< ARDOUR::MidiModel > | model, |
Temporal::Beats | position, | ||
std::vector< Notes > & | seqs | ||
) |