tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
tracktion::engine::StepClip::Pattern Struct Reference

Classes

struct  CachedPattern
 Creates a snapshot of a pattern's notes, velocities and gates to avoid costly property parsing. More...
 

Public Member Functions

 Pattern (StepClip &, const juce::ValueTree &) noexcept
 
 Pattern (const Pattern &) noexcept
 
juce::String getName () const
 
void setName (const juce::String &)
 
bool getNote (int channel, int index) const noexcept
 
void setNote (int channel, int index, bool value)
 
void clear ()
 
void clearChannel (int channel)
 
void insertChannel (int channel)
 
void removeChannel (int channel)
 
void randomiseChannel (int channel)
 
void randomiseSteps ()
 
void shiftChannel (int channel, bool toTheRight)
 
void toggleAtInterval (int channel, int interval)
 
juce::BigInteger getChannel (int index) const
 
void setChannel (int index, const juce::BigInteger &)
 
int getNumNotes () const
 
void setNumNotes (int)
 
BeatDuration getNoteLength () const
 Returns the length of one step as a fraction of a beat.
 
void setNoteLength (BeatDuration)
 Sets the length of one step as a fraction of a beat.
 
juce::Array< intgetVelocities (int channel) const
 
void setVelocities (int channel, const juce::Array< int > &)
 
int getVelocity (int channel, int index) const
 
void setVelocity (int channel, int index, int value)
 
juce::Array< doublegetGates (int channel) const
 
void setGates (int channel, const juce::Array< double > &)
 
double getGate (int channel, int index) const
 
void setGate (int channel, int index, double value)
 
juce::Array< floatgetProbabilities (int channel) const
 
void setProbabilities (int channel, const juce::Array< float > &)
 
float getProbability (int channel, int index) const
 
void setProbability (int channel, int index, float value)
 

Public Attributes

StepClipclip
 
juce::ValueTree state
 

Detailed Description

Definition at line 65 of file tracktion_StepClip.h.

Constructor & Destructor Documentation

◆ Pattern() [1/2]

tracktion::engine::StepClip::Pattern::Pattern ( StepClip c,
const juce::ValueTree v 
)
noexcept

Definition at line 14 of file tracktion_StepClipPattern.cpp.

◆ Pattern() [2/2]

tracktion::engine::StepClip::Pattern::Pattern ( const Pattern other)
noexcept

Definition at line 19 of file tracktion_StepClipPattern.cpp.

Member Function Documentation

◆ clear()

void tracktion::engine::StepClip::Pattern::clear ( )

Definition at line 276 of file tracktion_StepClipPattern.cpp.

◆ clearChannel()

void tracktion::engine::StepClip::Pattern::clearChannel ( int  channel)

Definition at line 281 of file tracktion_StepClipPattern.cpp.

◆ getChannel()

juce::BigInteger tracktion::engine::StepClip::Pattern::getChannel ( int  index) const

Definition at line 33 of file tracktion_StepClipPattern.cpp.

◆ getGate()

double tracktion::engine::StepClip::Pattern::getGate ( int  channel,
int  index 
) const

Definition at line 216 of file tracktion_StepClipPattern.cpp.

◆ getGates()

juce::Array< double > tracktion::engine::StepClip::Pattern::getGates ( int  channel) const

Definition at line 94 of file tracktion_StepClipPattern.cpp.

◆ getName()

juce::String tracktion::engine::StepClip::Pattern::getName ( ) const

Definition at line 24 of file tracktion_StepClipPattern.cpp.

◆ getNote()

bool tracktion::engine::StepClip::Pattern::getNote ( int  channel,
int  index 
) const
noexcept

Definition at line 157 of file tracktion_StepClipPattern.cpp.

◆ getNoteLength()

BeatDuration tracktion::engine::StepClip::Pattern::getNoteLength ( ) const

Returns the length of one step as a fraction of a beat.

Definition at line 30 of file tracktion_StepClipPattern.cpp.

◆ getNumNotes()

int tracktion::engine::StepClip::Pattern::getNumNotes ( ) const

Definition at line 27 of file tracktion_StepClipPattern.cpp.

◆ getProbabilities()

juce::Array< float > tracktion::engine::StepClip::Pattern::getProbabilities ( int  channel) const

Definition at line 128 of file tracktion_StepClipPattern.cpp.

◆ getProbability()

float tracktion::engine::StepClip::Pattern::getProbability ( int  channel,
int  index 
) const

Definition at line 229 of file tracktion_StepClipPattern.cpp.

◆ getVelocities()

juce::Array< int > tracktion::engine::StepClip::Pattern::getVelocities ( int  channel) const

Definition at line 53 of file tracktion_StepClipPattern.cpp.

◆ getVelocity()

int tracktion::engine::StepClip::Pattern::getVelocity ( int  channel,
int  index 
) const

Definition at line 183 of file tracktion_StepClipPattern.cpp.

◆ insertChannel()

void tracktion::engine::StepClip::Pattern::insertChannel ( int  channel)

Definition at line 286 of file tracktion_StepClipPattern.cpp.

◆ randomiseChannel()

void tracktion::engine::StepClip::Pattern::randomiseChannel ( int  channel)

Definition at line 296 of file tracktion_StepClipPattern.cpp.

◆ randomiseSteps()

void tracktion::engine::StepClip::Pattern::randomiseSteps ( )

Definition at line 305 of file tracktion_StepClipPattern.cpp.

◆ removeChannel()

void tracktion::engine::StepClip::Pattern::removeChannel ( int  channel)

Definition at line 291 of file tracktion_StepClipPattern.cpp.

◆ setChannel()

void tracktion::engine::StepClip::Pattern::setChannel ( int  index,
const juce::BigInteger c 
)

Definition at line 40 of file tracktion_StepClipPattern.cpp.

◆ setGate()

void tracktion::engine::StepClip::Pattern::setGate ( int  channel,
int  index,
double  value 
)

Definition at line 242 of file tracktion_StepClipPattern.cpp.

◆ setGates()

void tracktion::engine::StepClip::Pattern::setGates ( int  channel,
const juce::Array< double > &  ga 
)

Definition at line 111 of file tracktion_StepClipPattern.cpp.

◆ setName()

void tracktion::engine::StepClip::Pattern::setName ( const juce::String name)

Definition at line 25 of file tracktion_StepClipPattern.cpp.

◆ setNote()

void tracktion::engine::StepClip::Pattern::setNote ( int  channel,
int  index,
bool  value 
)

Definition at line 162 of file tracktion_StepClipPattern.cpp.

◆ setNoteLength()

void tracktion::engine::StepClip::Pattern::setNoteLength ( BeatDuration  n)

Sets the length of one step as a fraction of a beat.

Definition at line 31 of file tracktion_StepClipPattern.cpp.

◆ setNumNotes()

void tracktion::engine::StepClip::Pattern::setNumNotes ( int  n)

Definition at line 28 of file tracktion_StepClipPattern.cpp.

◆ setProbabilities()

void tracktion::engine::StepClip::Pattern::setProbabilities ( int  channel,
const juce::Array< float > &  pa 
)

Definition at line 140 of file tracktion_StepClipPattern.cpp.

◆ setProbability()

void tracktion::engine::StepClip::Pattern::setProbability ( int  channel,
int  index,
float  value 
)

Definition at line 259 of file tracktion_StepClipPattern.cpp.

◆ setVelocities()

void tracktion::engine::StepClip::Pattern::setVelocities ( int  channel,
const juce::Array< int > &  va 
)

Definition at line 65 of file tracktion_StepClipPattern.cpp.

◆ setVelocity()

void tracktion::engine::StepClip::Pattern::setVelocity ( int  channel,
int  index,
int  value 
)

Definition at line 199 of file tracktion_StepClipPattern.cpp.

◆ shiftChannel()

void tracktion::engine::StepClip::Pattern::shiftChannel ( int  channel,
bool  toTheRight 
)

Definition at line 321 of file tracktion_StepClipPattern.cpp.

◆ toggleAtInterval()

void tracktion::engine::StepClip::Pattern::toggleAtInterval ( int  channel,
int  interval 
)

Definition at line 334 of file tracktion_StepClipPattern.cpp.

Member Data Documentation

◆ clip

StepClip& tracktion::engine::StepClip::Pattern::clip

Definition at line 134 of file tracktion_StepClip.h.

◆ state

juce::ValueTree tracktion::engine::StepClip::Pattern::state

Definition at line 135 of file tracktion_StepClip.h.


The documentation for this struct was generated from the following files: