Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
SoundEditor Class Referencefinal

#include <soundeditor.h>

Inheritance diagram for SoundEditor:
Inheritance graph
Collaboration diagram for SoundEditor:
Collaboration graph

Public Member Functions

 SoundEditor ()
 
bool opened ()
 
void focusRegained ()
 
bool getGreyoutRowsAndCols (uint32_t *cols, uint32_t *rows)
 
int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
int padAction (int x, int y, int velocity)
 
int verticalEncoderAction (int offset, bool inCardRoutine)
 
void modEncoderAction (int whichModEncoder, int offset)
 
int horizontalEncoderAction (int offset)
 
bool editingKit ()
 
void setupShortcutBlink (int x, int y, int frequency)
 
bool midiCCReceived (MIDIDevice *fromDevice, uint8_t channel, uint8_t ccNumber, uint8_t value)
 
bool pitchBendReceived (MIDIDevice *fromDevice, uint8_t channel, uint8_t data1, uint8_t data2)
 
void selectEncoderAction (int8_t offset)
 
bool canSeeViewUnderneath ()
 
bool setup (Clip *clip=NULL, const MenuItem *item=NULL, int sourceIndex=0)
 
void blinkShortcut ()
 
int potentialShortcutPadAction (int x, int y, bool on)
 
bool editingReverbCompressor ()
 
MenuItemgetCurrentMenuItem ()
 
bool inSettingsMenu ()
 
void exitCompletely ()
 
void goUpOneLevel ()
 
bool noteOnReceivedForMidiLearn (MIDIDevice *fromDevice, int channel, int note, int velocity)
 
void markInstrumentAsEdited ()
 
bool editingCVOrMIDIClip ()
 
bool isUntransposedNoteWithinRange (int noteCode)
 
void setCurrentMultiRange (int i)
 
void possibleChangeToCurrentRangeDisplay ()
 
int checkPermissionToBeginSessionForRangeSpecificParam (Sound *sound, int whichThing, bool automaticallySelectIfOnlyOne, MultiRange **previouslySelectedRange)
 
void setupExclusiveShortcutBlink (int x, int y)
 
void setShortcutsVersion (int newVersion)
 
ModelStackWithThreeMainThingsgetCurrentModelStack (void *memory)
 
void cutSound ()
 
AudioFileHoldergetCurrentAudioFileHolder ()
 
void mpeZonesPotentiallyUpdated ()
 
- Public Member Functions inherited from UI
 UI ()
 
virtual int padAction (int x, int y, int velocity)
 
virtual int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
virtual int horizontalEncoderAction (int offset)
 
virtual int verticalEncoderAction (int offset, bool inCardRoutine)
 
virtual void selectEncoderAction (int8_t offset)
 
virtual void modEncoderAction (int whichModEncoder, int offset)
 
virtual void modButtonAction (uint8_t whichButton, bool on)
 
virtual void modEncoderButtonAction (uint8_t whichModEncoder, bool on)
 
virtual void graphicsRoutine ()
 
virtual int timerCallback ()
 
virtual bool opened ()
 
virtual void focusRegained ()
 
virtual bool canSeeViewUnderneath ()
 
virtual ClipMindertoClipMinder ()
 
virtual void scrollFinished ()
 
virtual bool noteOnReceivedForMidiLearn (MIDIDevice *fromDevice, int channel, int note, int velocity)
 
virtual bool getGreyoutRowsAndCols (uint32_t *cols, uint32_t *rows)
 
virtual bool renderMainPads (uint32_t whichRows=0, uint8_t image[][displayWidth+sideBarWidth][3]=NULL, uint8_t occupancyMask[][displayWidth+sideBarWidth]=NULL, bool drawUndefinedArea=true)
 
virtual bool renderSidebar (uint32_t whichRows=0, uint8_t image[][displayWidth+sideBarWidth][3]=NULL, uint8_t occupancyMask[][displayWidth+sideBarWidth]=NULL)
 
void close ()
 

Public Attributes

SoundcurrentSound
 
ModControllableAudiocurrentModControllable
 
int8_t currentSourceIndex
 
SourcecurrentSource
 
ParamManagerForTimelinecurrentParamManager
 
CompressorcurrentCompressor
 
ArpeggiatorSettingscurrentArpSettings
 
MultiRangecurrentMultiRange
 
SampleControlscurrentSampleControls
 
uint8_t * currentPriority
 
int16_t currentMultiRangeIndex
 
MIDIDevicecurrentMIDIDevice
 
uint8_t editingRangeEdge
 
int32_t currentValue
 
int menuCurrentScroll
 
uint8_t navigationDepth
 
uint8_t patchingParamSelected
 
uint8_t currentParamShorcutX
 
uint8_t currentParamShorcutY
 
uint8_t paramShortcutBlinkFrequency
 
uint8_t sourceShortcutBlinkFrequencies [2][displayHeight]
 
uint8_t sourceShortcutBlinkColours [2][displayHeight]
 
uint32_t shortcutBlinkCounter
 
uint32_t timeLastAttemptedAutomatedParamEdit
 
int8_t numberScrollAmount
 
uint32_t numberEditSize
 
int8_t numberEditPos
 
uint8_t shortcutsVersion
 
MenuItemmenuItemNavigationRecord [16]
 
MenuItem ** currentSubmenuItem
 
bool shouldGoUpOneLevelOnBegin
 

Constructor & Destructor Documentation

◆ SoundEditor()

SoundEditor::SoundEditor ( )

Member Function Documentation

◆ blinkShortcut()

void SoundEditor::blinkShortcut ( )

◆ buttonAction()

int SoundEditor::buttonAction ( int  x,
int  y,
bool  on,
bool  inCardRoutine 
)
virtual

Reimplemented from UI.

◆ canSeeViewUnderneath()

bool SoundEditor::canSeeViewUnderneath ( )
inlinevirtual

Reimplemented from UI.

◆ checkPermissionToBeginSessionForRangeSpecificParam()

int SoundEditor::checkPermissionToBeginSessionForRangeSpecificParam ( Sound sound,
int  whichThing,
bool  automaticallySelectIfOnlyOne,
MultiRange **  previouslySelectedRange 
)

◆ cutSound()

void SoundEditor::cutSound ( )

◆ editingCVOrMIDIClip()

bool SoundEditor::editingCVOrMIDIClip ( )

◆ editingKit()

bool SoundEditor::editingKit ( )

◆ editingReverbCompressor()

bool SoundEditor::editingReverbCompressor ( )

◆ exitCompletely()

void SoundEditor::exitCompletely ( )

◆ focusRegained()

void SoundEditor::focusRegained ( )
virtual

Reimplemented from UI.

◆ getCurrentAudioFileHolder()

AudioFileHolder * SoundEditor::getCurrentAudioFileHolder ( )

◆ getCurrentMenuItem()

MenuItem * SoundEditor::getCurrentMenuItem ( )

◆ getCurrentModelStack()

ModelStackWithThreeMainThings * SoundEditor::getCurrentModelStack ( void *  memory)

◆ getGreyoutRowsAndCols()

bool SoundEditor::getGreyoutRowsAndCols ( uint32_t *  cols,
uint32_t *  rows 
)
virtual

Reimplemented from UI.

◆ goUpOneLevel()

void SoundEditor::goUpOneLevel ( )

◆ horizontalEncoderAction()

int SoundEditor::horizontalEncoderAction ( int  offset)
virtual

Reimplemented from UI.

◆ inSettingsMenu()

bool SoundEditor::inSettingsMenu ( )

◆ isUntransposedNoteWithinRange()

bool SoundEditor::isUntransposedNoteWithinRange ( int  noteCode)

◆ markInstrumentAsEdited()

void SoundEditor::markInstrumentAsEdited ( )

◆ midiCCReceived()

bool SoundEditor::midiCCReceived ( MIDIDevice fromDevice,
uint8_t  channel,
uint8_t  ccNumber,
uint8_t  value 
)

◆ modEncoderAction()

void SoundEditor::modEncoderAction ( int  whichModEncoder,
int  offset 
)
virtual

Reimplemented from UI.

◆ mpeZonesPotentiallyUpdated()

void SoundEditor::mpeZonesPotentiallyUpdated ( )

◆ noteOnReceivedForMidiLearn()

bool SoundEditor::noteOnReceivedForMidiLearn ( MIDIDevice fromDevice,
int  channel,
int  note,
int  velocity 
)
virtual

Reimplemented from UI.

◆ opened()

bool SoundEditor::opened ( )
virtual

Reimplemented from UI.

◆ padAction()

int SoundEditor::padAction ( int  x,
int  y,
int  velocity 
)
virtual

Reimplemented from UI.

◆ pitchBendReceived()

bool SoundEditor::pitchBendReceived ( MIDIDevice fromDevice,
uint8_t  channel,
uint8_t  data1,
uint8_t  data2 
)

◆ possibleChangeToCurrentRangeDisplay()

void SoundEditor::possibleChangeToCurrentRangeDisplay ( )

◆ potentialShortcutPadAction()

int SoundEditor::potentialShortcutPadAction ( int  x,
int  y,
bool  on 
)

◆ selectEncoderAction()

void SoundEditor::selectEncoderAction ( int8_t  offset)
virtual

Reimplemented from UI.

◆ setCurrentMultiRange()

void SoundEditor::setCurrentMultiRange ( int  i)

◆ setShortcutsVersion()

void SoundEditor::setShortcutsVersion ( int  newVersion)

◆ setup()

bool SoundEditor::setup ( Clip clip = NULL,
const MenuItem item = NULL,
int  sourceIndex = 0 
)

◆ setupExclusiveShortcutBlink()

void SoundEditor::setupExclusiveShortcutBlink ( int  x,
int  y 
)

◆ setupShortcutBlink()

void SoundEditor::setupShortcutBlink ( int  x,
int  y,
int  frequency 
)

◆ verticalEncoderAction()

int SoundEditor::verticalEncoderAction ( int  offset,
bool  inCardRoutine 
)
virtual

Reimplemented from UI.

Member Data Documentation

◆ currentArpSettings

ArpeggiatorSettings* SoundEditor::currentArpSettings

◆ currentCompressor

Compressor* SoundEditor::currentCompressor

◆ currentMIDIDevice

MIDIDevice* SoundEditor::currentMIDIDevice

◆ currentModControllable

ModControllableAudio* SoundEditor::currentModControllable

◆ currentMultiRange

MultiRange* SoundEditor::currentMultiRange

◆ currentMultiRangeIndex

int16_t SoundEditor::currentMultiRangeIndex

◆ currentParamManager

ParamManagerForTimeline* SoundEditor::currentParamManager

◆ currentParamShorcutX

uint8_t SoundEditor::currentParamShorcutX

◆ currentParamShorcutY

uint8_t SoundEditor::currentParamShorcutY

◆ currentPriority

uint8_t* SoundEditor::currentPriority

◆ currentSampleControls

SampleControls* SoundEditor::currentSampleControls

◆ currentSound

Sound* SoundEditor::currentSound

◆ currentSource

Source* SoundEditor::currentSource

◆ currentSourceIndex

int8_t SoundEditor::currentSourceIndex

◆ currentSubmenuItem

MenuItem** SoundEditor::currentSubmenuItem

◆ currentValue

int32_t SoundEditor::currentValue

◆ editingRangeEdge

uint8_t SoundEditor::editingRangeEdge

◆ menuCurrentScroll

int SoundEditor::menuCurrentScroll

◆ menuItemNavigationRecord

MenuItem* SoundEditor::menuItemNavigationRecord[16]

◆ navigationDepth

uint8_t SoundEditor::navigationDepth

◆ numberEditPos

int8_t SoundEditor::numberEditPos

◆ numberEditSize

uint32_t SoundEditor::numberEditSize

◆ numberScrollAmount

int8_t SoundEditor::numberScrollAmount

◆ paramShortcutBlinkFrequency

uint8_t SoundEditor::paramShortcutBlinkFrequency

◆ patchingParamSelected

uint8_t SoundEditor::patchingParamSelected

◆ shortcutBlinkCounter

uint32_t SoundEditor::shortcutBlinkCounter

◆ shortcutsVersion

uint8_t SoundEditor::shortcutsVersion

◆ shouldGoUpOneLevelOnBegin

bool SoundEditor::shouldGoUpOneLevelOnBegin

◆ sourceShortcutBlinkColours

uint8_t SoundEditor::sourceShortcutBlinkColours[2][displayHeight]

◆ sourceShortcutBlinkFrequencies

uint8_t SoundEditor::sourceShortcutBlinkFrequencies[2][displayHeight]

◆ timeLastAttemptedAutomatedParamEdit

uint32_t SoundEditor::timeLastAttemptedAutomatedParamEdit

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