Ardour  9.0-pre0-1792-g9dafed2d76
ARDOUR::Strum Class Reference

#include <strum.h>

Inheritance diagram for ARDOUR::Strum:
[legend]

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::Commandoperator() (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::Commandoperator() (std::shared_ptr< ARDOUR::MidiModel >, Temporal::Beats, std::vector< Evoral::Sequence< Temporal::Beats >::Notes > &)=0
 

Private Attributes

bool _forward
 
bool _fine
 

Detailed Description

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.

Definition at line 33 of file strum.h.

Member Typedef Documentation

◆ NotePtr

◆ Notes

Definition at line 36 of file strum.h.

Constructor & Destructor Documentation

◆ Strum()

ARDOUR::Strum::Strum ( bool  forward,
bool  fine 
)

Member Function Documentation

◆ name()

std::string ARDOUR::Strum::name ( ) const
inlinevirtual

Implements ARDOUR::MidiOperator.

Definition at line 44 of file strum.h.

◆ operator()()

PBD::Command* ARDOUR::Strum::operator() ( std::shared_ptr< ARDOUR::MidiModel model,
Temporal::Beats  position,
std::vector< Notes > &  seqs 
)

Member Data Documentation

◆ _fine

bool ARDOUR::Strum::_fine
private

Definition at line 48 of file strum.h.

◆ _forward

bool ARDOUR::Strum::_forward
private

Definition at line 47 of file strum.h.


The documentation for this class was generated from the following file: