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

#include <InstrumentClipView.h>

Inheritance diagram for InstrumentClipView:
Inheritance graph
Collaboration diagram for InstrumentClipView:
Collaboration graph

Public Member Functions

 InstrumentClipView ()
 
bool opened ()
 
void focusRegained ()
 
int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
int padAction (int x, int y, int velocity)
 
uint8_t getEditPadPressXDisplayOnScreen (uint8_t yDisplay)
 
void editPadAction (bool state, uint8_t yDisplay, uint8_t xDisplay, unsigned int xZoom)
 
void adjustVelocity (int velocityChange)
 
void mutePadPress (uint8_t yDisplay)
 
bool ensureNoteRowExistsForYDisplay (uint8_t yDisplay)
 
void recalculateColours ()
 
void recalculateColour (uint8_t yDisplay)
 
int scrollVertical (int scrollAmount, bool inCardRoutine, bool shiftingNoteRow=false)
 
void reassessAllAuditionStatus ()
 
void reassessAuditionStatus (uint8_t yDisplay)
 
uint8_t getVelocityForAudition (uint8_t yDisplay, uint32_t *sampleSyncLength)
 
uint8_t getNumNoteRowsAuditioning ()
 
uint8_t oneNoteAuditioning ()
 
void offsetNoteCodeAction (int newOffset)
 
int getYVisualFromYDisplay (int yDisplay)
 
int getYVisualWithinOctaveFromYDisplay (int yDisplay)
 
void auditionPadAction (int velocity, int yDisplay, bool shiftButtonDown)
 
void enterScaleMode (uint8_t yDisplay=255)
 
void exitScaleMode ()
 
void changeRootNote (uint8_t yDisplay)
 
void drawMuteSquare (NoteRow *thisNoteRow, uint8_t thisImage[][3], uint8_t thisOccupancyMask[])
 
void cutAuditionedNotesToOne ()
 
int verticalEncoderAction (int offset, bool inCardRoutine)
 
int horizontalEncoderAction (int offset)
 
void fillOffScreenImageStores ()
 
void graphicsRoutine ()
 
void drawAuditionSquare (uint8_t yDisplay, uint8_t thisImage[][3])
 
void flashDefaultRootNote ()
 
void selectEncoderAction (int8_t offset)
 
void doubleClipLengthAction ()
 
void noteRowChanged (InstrumentClip *clip, NoteRow *noteRow)
 
void setSelectedDrum (Drum *drum, bool shouldRedrawStuff=true)
 
bool isDrumAuditioned (Drum *drum)
 
int setupForEnteringScaleMode (int newRootNote=2147483647, int yDisplay=(displayHeight/2))
 
int setupForExitingScaleMode ()
 
void setupChangingOfRootNote (int newRootNote, int yDisplay=(displayHeight/2))
 
void deleteDrum (SoundDrum *drum)
 
void cancelAllAuditioning ()
 
void modEncoderButtonAction (uint8_t whichModEncoder, bool on)
 
void tellMatrixDriverWhichRowsContainSomethingZoomable ()
 
void drawDrumName (Drum *drum, bool justPopUp=false)
 
void notifyPlaybackBegun ()
 
void openedInBackground ()
 
bool renderMainPads (uint32_t whichRows, uint8_t image[][displayWidth+sideBarWidth][3], uint8_t occupancyMask[][displayWidth+sideBarWidth], bool drawUndefinedArea=true)
 
void performActualRender (uint32_t whichRows, uint8_t *image, uint8_t occupancyMask[][displayWidth+sideBarWidth], int32_t xScroll, uint32_t xZoom, int renderWidth, int imageWidth, bool drawUndefinedArea=true)
 
bool renderSidebar (uint32_t whichRows, uint8_t image[][displayWidth+sideBarWidth][3], uint8_t occupancyMask[][displayWidth+sideBarWidth])
 
void transitionToSessionView ()
 
void playbackEnded ()
 
void scrollFinished ()
 
void clipNeedsReRendering (Clip *clip)
 
void modEncoderAction (int whichModEncoder, int offset)
 
ClipMindertoClipMinder ()
 
void reportMPEInitialValuesForNoteEditing (ModelStackWithNoteRow *modelStack, int16_t const *mpeValues)
 
void reportMPEValueForNoteEditing (int whichExpressionDimension, int32_t value)
 
void reportNoteOffForMPEEditing (ModelStackWithNoteRow *modelStack)
 
void dontDeleteNotesOnDepress ()
 
- Public Member Functions inherited from ClipView
 ClipView ()
 
unsigned int getMaxZoom ()
 
uint32_t getMaxLength ()
 
int horizontalEncoderAction (int offset)
 
int32_t getLengthChopAmount (int32_t square)
 
int32_t getLengthExtendAmount (int32_t square)
 
void focusRegained ()
 
int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
- Public Member Functions inherited from ClipNavigationTimelineView
 ClipNavigationTimelineView ()
 
void focusRegained ()
 
int horizontalEncoderAction (int offset)
 
- Public Member Functions inherited from TimelineView
 TimelineView ()
 
void scrollFinished ()
 
virtual unsigned int getMaxZoom ()=0
 
virtual bool calculateZoomPinSquares (uint32_t oldScroll, uint32_t newScroll, uint32_t newZoom, uint32_t oldZoom)
 
virtual uint32_t getMaxLength ()=0
 
virtual bool setupScroll (uint32_t oldScroll)
 
virtual int getNavSysId ()
 
virtual void tellMatrixDriverWhichRowsContainSomethingZoomable ()
 
bool isTimelineView ()
 
int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
void displayZoomLevel (bool justPopup=false)
 
int horizontalEncoderAction (int offset)
 
void displayScrollPos ()
 
void displayNumberOfBarsAndBeats (uint32_t number, uint32_t quantization, bool countFromOne, char const *tooLongText)
 
void initiateXScroll (uint32_t newXScroll, int numSquaresToScroll=displayWidth)
 
bool zoomToMax (bool inOnly=false)
 
void initiateXZoom (int zoomMagnitude, int32_t newScroll, uint32_t oldZoom)
 
void midiLearnFlash ()
 
bool scrollRightToEndOfLengthIfNecessary (int32_t maxLength)
 
bool scrollLeftIfTooFarRight (int32_t maxLength)
 
void tripletsButtonPressed ()
 
int32_t getPosFromSquare (int32_t square, int32_t localScroll=-1)
 
int32_t getPosFromSquare (int32_t square, int32_t xScroll, uint32_t xZoom)
 
int32_t getSquareFromPos (int32_t pos, bool *rightOnSquare=NULL, int32_t localScroll=-1)
 
int32_t getSquareFromPos (int32_t pos, bool *rightOnSquare, int32_t xScroll, uint32_t xZoom)
 
int32_t getSquareEndFromPos (int32_t pos, int32_t localScroll=-1)
 
bool isSquareDefined (int square, int32_t xScroll=-1)
 
bool isSquareDefined (int square, int32_t xScroll, uint32_t xZoom)
 
bool inTripletsView ()
 
- Public Member Functions inherited from RootUI
 RootUI ()
 
virtual bool getAffectEntire ()
 
bool canSeeViewUnderneath () final
 
virtual bool supportsTriplets ()
 
virtual void notifyPlaybackBegun ()
 
virtual uint32_t getGreyedOutRowsNotRepresentingOutput (Output *output)
 
virtual void noteRowChanged (InstrumentClip *clip, NoteRow *noteRow)
 
virtual void playbackEnded ()
 
virtual bool isTimelineView ()
 
virtual void clipNeedsReRendering (Clip *clip)
 
virtual void sampleNeedsReRendering (Sample *sample)
 
virtual void midiLearnFlash ()
 
- 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 Member Functions inherited from InstrumentClipMinder
 InstrumentClipMinder ()
 
void createNewInstrument (int newInstrumentType)
 
void setLedStates ()
 
void focusRegained ()
 
int buttonAction (int x, int y, bool on, bool inCardRoutine)
 
void calculateDefaultRootNote ()
 
void drawActualNoteCode (int16_t noteCode)
 
void cycleThroughScales ()
 
void displayScaleName (int scale)
 
void displayCurrentScaleName ()
 
void selectEncoderAction (int offset)
 
bool makeCurrentClipActiveOnInstrumentIfPossible (ModelStack *modelStack)
 
void changeInstrumentType (int newInstrumentType)
 
void opened ()
 
- Public Member Functions inherited from ClipMinder
int buttonAction (int x, int y, bool on)
 

Public Attributes

CopiedNoteRowfirstCopiedNoteRow
 
int32_t copiedScreenWidth
 
uint8_t copiedScaleType
 
int16_t copiedYNoteOfBottomRow
 
CopiedParamAutomation copiedParamAutomation
 
bool auditioningSilently
 
bool fileBrowserShouldNotPreview
 
int16_t mpeValuesAtHighestPressure [MPE_RECORD_LENGTH_FOR_NOTE_EDITING][NUM_EXPRESSION_DIMENSIONS]
 
int16_t mpeMostRecentPressure
 
uint32_t mpeRecordLastUpdateTime
 

Additional Inherited Members

- Static Public Member Functions inherited from InstrumentClipMinder
static void redrawNumericDisplay ()
 
static void drawMIDIControlNumber (int controlNumber, bool automationExists)
 
- Static Public Attributes inherited from InstrumentClipMinder
static int16_t defaultRootNote
 
static bool exitScaleModeOnButtonRelease
 
static bool flashDefaultRootNoteOn
 
static uint8_t editingMIDICCForWhichModKnob
 
- Protected Member Functions inherited from ClipView
int getTickSquare ()
 
- Protected Member Functions inherited from ClipNavigationTimelineView
void horizontalScrollForLinearRecording (int32_t newXScroll)
 
- Static Protected Attributes inherited from ClipNavigationTimelineView
static int32_t xScrollBeforeFollowingAutoExtendingLinearRecording
 

Constructor & Destructor Documentation

◆ InstrumentClipView()

InstrumentClipView::InstrumentClipView ( )

Member Function Documentation

◆ adjustVelocity()

void InstrumentClipView::adjustVelocity ( int  velocityChange)

◆ auditionPadAction()

void InstrumentClipView::auditionPadAction ( int  velocity,
int  yDisplay,
bool  shiftButtonDown 
)

◆ buttonAction()

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

Reimplemented from ClipView.

◆ cancelAllAuditioning()

void InstrumentClipView::cancelAllAuditioning ( )

◆ changeRootNote()

void InstrumentClipView::changeRootNote ( uint8_t  yDisplay)

◆ clipNeedsReRendering()

void InstrumentClipView::clipNeedsReRendering ( Clip clip)
virtual

Reimplemented from RootUI.

◆ cutAuditionedNotesToOne()

void InstrumentClipView::cutAuditionedNotesToOne ( )

◆ deleteDrum()

void InstrumentClipView::deleteDrum ( SoundDrum drum)

◆ dontDeleteNotesOnDepress()

void InstrumentClipView::dontDeleteNotesOnDepress ( )

◆ doubleClipLengthAction()

void InstrumentClipView::doubleClipLengthAction ( )

◆ drawAuditionSquare()

void InstrumentClipView::drawAuditionSquare ( uint8_t  yDisplay,
uint8_t  thisImage[][3] 
)

◆ drawDrumName()

void InstrumentClipView::drawDrumName ( Drum drum,
bool  justPopUp = false 
)

◆ drawMuteSquare()

void InstrumentClipView::drawMuteSquare ( NoteRow thisNoteRow,
uint8_t  thisImage[][3],
uint8_t  thisOccupancyMask[] 
)

◆ editPadAction()

void InstrumentClipView::editPadAction ( bool  state,
uint8_t  yDisplay,
uint8_t  xDisplay,
unsigned int  xZoom 
)

◆ ensureNoteRowExistsForYDisplay()

bool InstrumentClipView::ensureNoteRowExistsForYDisplay ( uint8_t  yDisplay)

◆ enterScaleMode()

void InstrumentClipView::enterScaleMode ( uint8_t  yDisplay = 255)

◆ exitScaleMode()

void InstrumentClipView::exitScaleMode ( )

◆ fillOffScreenImageStores()

void InstrumentClipView::fillOffScreenImageStores ( )

◆ flashDefaultRootNote()

void InstrumentClipView::flashDefaultRootNote ( )

◆ focusRegained()

void InstrumentClipView::focusRegained ( )
virtual

Reimplemented from ClipView.

◆ getEditPadPressXDisplayOnScreen()

uint8_t InstrumentClipView::getEditPadPressXDisplayOnScreen ( uint8_t  yDisplay)

◆ getNumNoteRowsAuditioning()

uint8_t InstrumentClipView::getNumNoteRowsAuditioning ( )

◆ getVelocityForAudition()

uint8_t InstrumentClipView::getVelocityForAudition ( uint8_t  yDisplay,
uint32_t *  sampleSyncLength 
)

◆ getYVisualFromYDisplay()

int InstrumentClipView::getYVisualFromYDisplay ( int  yDisplay)

◆ getYVisualWithinOctaveFromYDisplay()

int InstrumentClipView::getYVisualWithinOctaveFromYDisplay ( int  yDisplay)

◆ graphicsRoutine()

void InstrumentClipView::graphicsRoutine ( )
virtual

Reimplemented from UI.

◆ horizontalEncoderAction()

int InstrumentClipView::horizontalEncoderAction ( int  offset)
virtual

Reimplemented from ClipView.

◆ isDrumAuditioned()

bool InstrumentClipView::isDrumAuditioned ( Drum drum)

◆ modEncoderAction()

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

Reimplemented from UI.

◆ modEncoderButtonAction()

void InstrumentClipView::modEncoderButtonAction ( uint8_t  whichModEncoder,
bool  on 
)
virtual

Reimplemented from UI.

◆ mutePadPress()

void InstrumentClipView::mutePadPress ( uint8_t  yDisplay)

◆ noteRowChanged()

void InstrumentClipView::noteRowChanged ( InstrumentClip clip,
NoteRow noteRow 
)
virtual

Reimplemented from RootUI.

◆ notifyPlaybackBegun()

void InstrumentClipView::notifyPlaybackBegun ( )
virtual

Reimplemented from RootUI.

◆ offsetNoteCodeAction()

void InstrumentClipView::offsetNoteCodeAction ( int  newOffset)

◆ oneNoteAuditioning()

uint8_t InstrumentClipView::oneNoteAuditioning ( )

◆ opened()

bool InstrumentClipView::opened ( )
virtual

Reimplemented from UI.

◆ openedInBackground()

void InstrumentClipView::openedInBackground ( )

◆ padAction()

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

Reimplemented from UI.

◆ performActualRender()

void InstrumentClipView::performActualRender ( uint32_t  whichRows,
uint8_t *  image,
uint8_t  occupancyMask[][displayWidth+sideBarWidth],
int32_t  xScroll,
uint32_t  xZoom,
int  renderWidth,
int  imageWidth,
bool  drawUndefinedArea = true 
)

◆ playbackEnded()

void InstrumentClipView::playbackEnded ( )
virtual

Reimplemented from RootUI.

◆ reassessAllAuditionStatus()

void InstrumentClipView::reassessAllAuditionStatus ( )

◆ reassessAuditionStatus()

void InstrumentClipView::reassessAuditionStatus ( uint8_t  yDisplay)

◆ recalculateColour()

void InstrumentClipView::recalculateColour ( uint8_t  yDisplay)

◆ recalculateColours()

void InstrumentClipView::recalculateColours ( )

◆ renderMainPads()

bool InstrumentClipView::renderMainPads ( uint32_t  whichRows,
uint8_t  image[][displayWidth+sideBarWidth][3],
uint8_t  occupancyMask[][displayWidth+sideBarWidth],
bool  drawUndefinedArea = true 
)
virtual

Reimplemented from UI.

◆ renderSidebar()

bool InstrumentClipView::renderSidebar ( uint32_t  whichRows,
uint8_t  image[][displayWidth+sideBarWidth][3],
uint8_t  occupancyMask[][displayWidth+sideBarWidth] 
)
virtual

Reimplemented from UI.

◆ reportMPEInitialValuesForNoteEditing()

void InstrumentClipView::reportMPEInitialValuesForNoteEditing ( ModelStackWithNoteRow modelStack,
int16_t const *  mpeValues 
)

◆ reportMPEValueForNoteEditing()

void InstrumentClipView::reportMPEValueForNoteEditing ( int  whichExpressionDimension,
int32_t  value 
)

◆ reportNoteOffForMPEEditing()

void InstrumentClipView::reportNoteOffForMPEEditing ( ModelStackWithNoteRow modelStack)

◆ scrollFinished()

void InstrumentClipView::scrollFinished ( )
virtual

Reimplemented from UI.

◆ scrollVertical()

int InstrumentClipView::scrollVertical ( int  scrollAmount,
bool  inCardRoutine,
bool  shiftingNoteRow = false 
)

◆ selectEncoderAction()

void InstrumentClipView::selectEncoderAction ( int8_t  offset)
virtual

Reimplemented from UI.

◆ setSelectedDrum()

void InstrumentClipView::setSelectedDrum ( Drum drum,
bool  shouldRedrawStuff = true 
)

◆ setupChangingOfRootNote()

void InstrumentClipView::setupChangingOfRootNote ( int  newRootNote,
int  yDisplay = (displayHeight / 2) 
)

◆ setupForEnteringScaleMode()

int InstrumentClipView::setupForEnteringScaleMode ( int  newRootNote = 2147483647,
int  yDisplay = (displayHeight / 2) 
)

◆ setupForExitingScaleMode()

int InstrumentClipView::setupForExitingScaleMode ( )

◆ tellMatrixDriverWhichRowsContainSomethingZoomable()

void InstrumentClipView::tellMatrixDriverWhichRowsContainSomethingZoomable ( )
virtual

Reimplemented from TimelineView.

◆ toClipMinder()

ClipMinder * InstrumentClipView::toClipMinder ( )
inlinevirtual

Reimplemented from UI.

◆ transitionToSessionView()

void InstrumentClipView::transitionToSessionView ( )

◆ verticalEncoderAction()

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

Reimplemented from UI.

Member Data Documentation

◆ auditioningSilently

bool InstrumentClipView::auditioningSilently

◆ copiedParamAutomation

CopiedParamAutomation InstrumentClipView::copiedParamAutomation

◆ copiedScaleType

uint8_t InstrumentClipView::copiedScaleType

◆ copiedScreenWidth

int32_t InstrumentClipView::copiedScreenWidth

◆ copiedYNoteOfBottomRow

int16_t InstrumentClipView::copiedYNoteOfBottomRow

◆ fileBrowserShouldNotPreview

bool InstrumentClipView::fileBrowserShouldNotPreview

◆ firstCopiedNoteRow

CopiedNoteRow* InstrumentClipView::firstCopiedNoteRow

◆ mpeMostRecentPressure

int16_t InstrumentClipView::mpeMostRecentPressure

◆ mpeRecordLastUpdateTime

uint32_t InstrumentClipView::mpeRecordLastUpdateTime

◆ mpeValuesAtHighestPressure

int16_t InstrumentClipView::mpeValuesAtHighestPressure[MPE_RECORD_LENGTH_FOR_NOTE_EDITING][NUM_EXPRESSION_DIMENSIONS]

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