Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
ArpeggiatorSettings Class Reference

Public Member Functions

void updateParamsFromUnpatchedParamSet (UnpatchedParamSet *unpatchedParams)
 
void cloneFrom (ArpeggiatorSettings const *other)
 
bool readCommonTagsFromFile (Deserializer &reader, char const *tagName, Song *songToConvertSyncLevel)
 
bool readNonAudioTagsFromFile (Deserializer &reader, char const *tagName)
 
void writeCommonParamsToFile (Serializer &writer, Song *songToConvertSyncLevel)
 
void writeNonAudioParamsToFile (Serializer &writer)
 
void generateNewNotePattern ()
 
void updatePresetFromCurrentSettings ()
 
void updateSettingsFromCurrentPreset ()
 
uint32_t getPhaseIncrement (int32_t arpRate)
 

Public Attributes

ArpPreset preset {ArpPreset::OFF}
 
ArpMode mode {ArpMode::OFF}
 
bool includeInKitArp {true}
 
ArpOctaveMode octaveMode {ArpOctaveMode::UP}
 
ArpNoteMode noteMode {ArpNoteMode::UP}
 
uint8_t numOctaves {2}
 
uint8_t numStepRepeats {1}
 
uint8_t chordTypeIndex {0}
 
SyncLevel syncLevel
 
SyncType syncType
 
bool randomizerLock {false}
 
ArpMpeModSource mpeVelocity {ArpMpeModSource::OFF}
 
uint32_t lastLockedNoteProbabilityParameterValue {0}
 
uint32_t lastLockedBassProbabilityParameterValue {0}
 
uint32_t lastLockedReverseProbabilityParameterValue {0}
 
uint32_t lastLockedChordProbabilityParameterValue {0}
 
uint32_t lastLockedRatchetProbabilityParameterValue {0}
 
uint32_t lastLockedSpreadVelocityParameterValue {0}
 
uint32_t lastLockedSpreadGateParameterValue {0}
 
uint32_t lastLockedSpreadOctaveParameterValue {0}
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedNoteProbabilityValues
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedBassProbabilityValues
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedReverseProbabilityValues
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedChordProbabilityValues
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedRatchetProbabilityValues
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedSpreadVelocityValues
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedSpreadGateValues
 
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedSpreadOctaveValues
 
std::array< int8_t, PATTERN_MAX_BUFFER_SIZE > notePattern
 
bool flagForceArpRestart {false}
 
int32_t rate {0}
 
int32_t gate {0}
 
uint32_t rhythm {0}
 
uint32_t sequenceLength {0}
 
uint32_t chordPolyphony {0}
 
uint32_t ratchetAmount {0}
 
uint32_t noteProbability {4294967295u}
 
uint32_t bassProbability {0}
 
uint32_t reverseProbability {0}
 
uint32_t chordProbability {0}
 
uint32_t ratchetProbability {0}
 
uint32_t spreadVelocity {0}
 
uint32_t spreadGate {0}
 
uint32_t spreadOctave {0}
 

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