|
Ardour
9.0-pre0-1950-g391fe97693
|
#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 |
Public Member Functions inherited from ARDOUR::MidiOperator | |
| 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 | ||
| ) |