Deluge Firmware 1.3.0
Build date: 2025.08.10
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 lastLockedSwapProbabilityParameterValue {0}
uint32_t lastLockedGlideProbabilityParameterValue {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 > lockedSwapProbabilityValues
std::array< int8_t, RANDOMIZER_LOCK_MAX_SAVED_VALUES > lockedGlideProbabilityValues
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 swapProbability {0}
uint32_t glideProbability {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:
  • src/deluge/modulation/arpeggiator.h
  • src/deluge/modulation/arpeggiator.cpp