hydrogen 1.1.1
PlayerControl Class Reference

Player control panel. More...

#include <PlayerControl.h>

Inheritance diagram for PlayerControl:
EventListener Object

Public Member Functions

 PlayerControl (QWidget *parent)
 
 ~PlayerControl ()
 
void showMessage (const QString &msg, int msec)
 
void showScrollMessage (const QString &msg, int msec, bool test)
 
void resetStatusLabel ()
 
virtual void tempoChangedEvent (int nValue) override
 
virtual void jackTransportActivationEvent (int nValue) override
 
virtual void jackTimebaseActivationEvent (int nValue) override
 
void songModeActivationEvent (int nValue) override
 Shared GUI update when activating Song or Pattern mode via button click or via OSC command. More...
 
- Public Member Functions inherited from EventListener
virtual void stateChangedEvent (int nState)
 
virtual void patternChangedEvent ()
 
virtual void patternModifiedEvent ()
 
virtual void songModifiedEvent ()
 
virtual void selectedPatternChangedEvent ()
 
virtual void selectedInstrumentChangedEvent ()
 
virtual void parametersInstrumentChangedEvent ()
 
virtual void midiActivityEvent ()
 
virtual void noteOnEvent (int nInstrument)
 
virtual void XRunEvent ()
 
virtual void errorEvent (int nErrorCode)
 
virtual void metronomeEvent (int nValue)
 
virtual void rubberbandbpmchangeEvent ()
 
virtual void progressEvent (int nValue)
 
virtual void jacksessionEvent (int nValue)
 
virtual void playlistLoadSongEvent (int nIndex)
 
virtual void undoRedoActionEvent (int nValue)
 
virtual void tempoChangedEvent (int nValue)
 
virtual void updateSongEvent (int nValue)
 
virtual void quitEvent (int nValue)
 
virtual void timelineActivationEvent (int nValue)
 
virtual void timelineUpdateEvent (int nValue)
 
virtual void jackTransportActivationEvent (int nValue)
 
virtual void jackTimebaseActivationEvent (int nValue)
 
virtual void songModeActivationEvent (int nValue)
 
virtual void loopModeActivationEvent (int nValue)
 
virtual void updatePreferencesEvent (int nValue)
 
virtual void actionModeChangeEvent (int nValue)
 
virtual ~EventListener ()
 
- Public Member Functions inherited from Object
 ~Object ()
 destructor More...
 
 Object (const Object &obj)
 copy constructor More...
 
 Object (const char *class_name)
 constructor More...
 
const char * class_name () const
 return the class name More...
 
virtual QString toQString (const QString &sPrefix, bool bShort=true) const
 Formatted string version for debugging purposes. More...
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG. More...
 

Private Slots

void recBtnClicked (Button *ref)
 Toggle record mode. More...
 
void playBtnClicked (Button *ref)
 Start audio engine. More...
 
void stopBtnClicked (Button *ref)
 Stop audio engine. More...
 
void updatePlayerControl ()
 
void songModeBtnClicked (Button *ref)
 Set Song mode. More...
 
void liveModeBtnClicked (Button *ref)
 Set Live mode. More...
 
void jackTransportBtnClicked (Button *ref)
 
void jackMasterBtnClicked (Button *ref)
 
void bpmChanged ()
 
void bpmButtonClicked (Button *pRef)
 
void bpmClicked ()
 
void FFWDBtnClicked (Button *pRef)
 
void RewindBtnClicked (Button *pRef)
 
void songLoopBtnClicked (Button *ref)
 
void metronomeButtonClicked (Button *ref)
 
void onStatusTimerEvent ()
 
void onScrollTimerEvent ()
 
void showButtonClicked (Button *pRef)
 
void bconoffBtnClicked (Button *ref)
 
void bcSetPlayBtnClicked (Button *ref)
 
void bcbButtonClicked (Button *bBtn)
 
void bctButtonClicked (Button *tBtn)
 
void rubberbandButtonToggle (Button *ref)
 

Private Member Functions

void loopModeActivationEvent (int nValue) override
 Shared GUI update when activating loop mode via button click or via OSC command. More...
 

Private Attributes

H2Core::Hydrogenm_pEngine
 
QPixmap m_background
 
Buttonm_pRwdBtn
 
ToggleButtonm_pRecBtn
 
ToggleButtonm_pPlayBtn
 
Buttonm_pStopBtn
 
Buttonm_pFfwdBtn
 
ToggleButtonm_pSongLoopBtn
 
ToggleButtonm_pSongModeBtn
 
ToggleButtonm_pLiveModeBtn
 
QString m_sBConoffBtnToolTip
 Store the tool tip of the beat counter since it gets overwritten during deactivation. More...
 
ToggleButtonm_pBConoffBtn
 
ToggleButtonm_pBCSpaceBtn
 
ToggleButtonm_pBCSetPlayBtn
 
Buttonm_pBCTUpBtn
 
Buttonm_pBCTDownBtn
 
Buttonm_pBCBUpBtn
 
Buttonm_pBCBDownBtn
 
ToggleButtonm_pRubberBPMChange
 
ToggleButtonm_pJackTransportBtn
 
ToggleButtonm_pJackMasterBtn
 
QString m_sJackMasterModeToolTip
 
Buttonm_pBPMUpBtn
 
Buttonm_pBPMDownBtn
 
CpuLoadWidgetm_pCpuLoadWidget
 
MidiActivityWidgetm_pMidiActivityWidget
 
LCDSpinBoxm_pLCDBPMSpinbox
 
LCDDisplaym_pTimeDisplayH
 
LCDDisplaym_pTimeDisplayM
 
LCDDisplaym_pTimeDisplayS
 
LCDDisplaym_pTimeDisplayMS
 
PixmapWidgetm_pControlsBCPanel
 
LCDDisplaym_pBCDisplayZ
 
LCDDisplaym_pBCDisplayB
 
LCDDisplaym_pBCDisplayT
 
MetronomeWidgetm_pMetronomeWidget
 
ToggleButtonm_pMetronomeBtn
 
ToggleButtonm_pShowMixerBtn
 
ToggleButtonm_pShowInstrumentRackBtn
 
LCDDisplaym_pStatusLabel
 
QTimer * m_pStatusTimer
 
QTimer * m_pScrollTimer
 
QString m_pScrollMessage
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static void set_count (bool flag)
 enable/disable class instances counting More...
 
static bool count_active ()
 return true if class instances counting is enabled More...
 
static unsigned objects_count ()
 return the number of objects More...
 
static void write_objects_map_to (std::ostream &out)
 output the full objects map to a given ostream More...
 
static void write_objects_map_to_cerr ()
 output objects map to stderr More...
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation ! More...
 
static Loggerlogger ()
 return the logger instance More...
 
- Static Public Attributes inherited from Object
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes. More...
 
- Static Protected Attributes inherited from Object
static Logger__logger = nullptr
 logger instance pointer More...
 

Detailed Description

Player control panel.

Constructor & Destructor Documentation

◆ PlayerControl()

PlayerControl ( QWidget *  parent)
explicit

◆ ~PlayerControl()

Member Function Documentation

◆ bcbButtonClicked

void bcbButtonClicked ( Button bBtn)
privateslot

◆ bconoffBtnClicked

void bconoffBtnClicked ( Button ref)
privateslot

◆ bcSetPlayBtnClicked

void bcSetPlayBtnClicked ( Button ref)
privateslot

◆ bctButtonClicked

void bctButtonClicked ( Button tBtn)
privateslot

◆ bpmButtonClicked

void bpmButtonClicked ( Button pRef)
privateslot

◆ bpmChanged

void bpmChanged ( )
privateslot

◆ bpmClicked

void bpmClicked ( )
privateslot

◆ FFWDBtnClicked

void FFWDBtnClicked ( Button pRef)
privateslot

◆ jackMasterBtnClicked

void jackMasterBtnClicked ( Button ref)
privateslot

◆ jackTimebaseActivationEvent()

void jackTimebaseActivationEvent ( int  nValue)
overridevirtual

Reimplemented from EventListener.

◆ jackTransportActivationEvent()

void jackTransportActivationEvent ( int  nValue)
overridevirtual

Reimplemented from EventListener.

◆ jackTransportBtnClicked

void jackTransportBtnClicked ( Button ref)
privateslot

◆ liveModeBtnClicked

void liveModeBtnClicked ( Button ref)
privateslot

Set Live mode.

◆ loopModeActivationEvent()

void loopModeActivationEvent ( int  nValue)
overrideprivatevirtual

Shared GUI update when activating loop mode via button click or via OSC command.

Parameters
nValueIf 0, loop mode will be deactivate.

Reimplemented from EventListener.

◆ metronomeButtonClicked

void metronomeButtonClicked ( Button ref)
privateslot

◆ onScrollTimerEvent

void onScrollTimerEvent ( )
privateslot

◆ onStatusTimerEvent

void onStatusTimerEvent ( )
privateslot

◆ playBtnClicked

void playBtnClicked ( Button ref)
privateslot

Start audio engine.

◆ recBtnClicked

void recBtnClicked ( Button ref)
privateslot

Toggle record mode.

◆ resetStatusLabel()

void resetStatusLabel ( )

◆ RewindBtnClicked

void RewindBtnClicked ( Button pRef)
privateslot

◆ rubberbandButtonToggle

void rubberbandButtonToggle ( Button ref)
privateslot

◆ showButtonClicked

void showButtonClicked ( Button pRef)
privateslot

◆ showMessage()

void showMessage ( const QString &  msg,
int  msec 
)

◆ showScrollMessage()

void showScrollMessage ( const QString &  msg,
int  msec,
bool  test 
)

◆ songLoopBtnClicked

void songLoopBtnClicked ( Button ref)
privateslot

◆ songModeActivationEvent()

void songModeActivationEvent ( int  nValue)
overridevirtual

Shared GUI update when activating Song or Pattern mode via button click or via OSC command.

Parameters
nValueIf 0, Pattern mode will be activate. Else, Song mode will be activated instead.

Reimplemented from EventListener.

◆ songModeBtnClicked

void songModeBtnClicked ( Button ref)
privateslot

Set Song mode.

◆ stopBtnClicked

void stopBtnClicked ( Button ref)
privateslot

Stop audio engine.

◆ tempoChangedEvent()

void tempoChangedEvent ( int  nValue)
overridevirtual

Reimplemented from EventListener.

◆ updatePlayerControl

void updatePlayerControl ( )
privateslot

Field Documentation

◆ m_background

QPixmap m_background
private

◆ m_pBCBDownBtn

Button* m_pBCBDownBtn
private

◆ m_pBCBUpBtn

Button* m_pBCBUpBtn
private

◆ m_pBCDisplayB

LCDDisplay* m_pBCDisplayB
private

◆ m_pBCDisplayT

LCDDisplay* m_pBCDisplayT
private

◆ m_pBCDisplayZ

LCDDisplay* m_pBCDisplayZ
private

◆ m_pBConoffBtn

ToggleButton* m_pBConoffBtn
private

◆ m_pBCSetPlayBtn

ToggleButton* m_pBCSetPlayBtn
private

◆ m_pBCSpaceBtn

ToggleButton* m_pBCSpaceBtn
private

◆ m_pBCTDownBtn

Button* m_pBCTDownBtn
private

◆ m_pBCTUpBtn

Button* m_pBCTUpBtn
private

◆ m_pBPMDownBtn

Button* m_pBPMDownBtn
private

◆ m_pBPMUpBtn

Button* m_pBPMUpBtn
private

◆ m_pControlsBCPanel

PixmapWidget* m_pControlsBCPanel
private

◆ m_pCpuLoadWidget

CpuLoadWidget* m_pCpuLoadWidget
private

◆ m_pEngine

H2Core::Hydrogen* m_pEngine
private

◆ m_pFfwdBtn

Button* m_pFfwdBtn
private

◆ m_pJackMasterBtn

ToggleButton* m_pJackMasterBtn
private

◆ m_pJackTransportBtn

ToggleButton* m_pJackTransportBtn
private

◆ m_pLCDBPMSpinbox

LCDSpinBox* m_pLCDBPMSpinbox
private

◆ m_pLiveModeBtn

ToggleButton* m_pLiveModeBtn
private

◆ m_pMetronomeBtn

ToggleButton* m_pMetronomeBtn
private

◆ m_pMetronomeWidget

MetronomeWidget* m_pMetronomeWidget
private

◆ m_pMidiActivityWidget

MidiActivityWidget* m_pMidiActivityWidget
private

◆ m_pPlayBtn

ToggleButton* m_pPlayBtn
private

◆ m_pRecBtn

ToggleButton* m_pRecBtn
private

◆ m_pRubberBPMChange

ToggleButton* m_pRubberBPMChange
private

◆ m_pRwdBtn

Button* m_pRwdBtn
private

◆ m_pScrollMessage

QString m_pScrollMessage
private

◆ m_pScrollTimer

QTimer* m_pScrollTimer
private

◆ m_pShowInstrumentRackBtn

ToggleButton* m_pShowInstrumentRackBtn
private

◆ m_pShowMixerBtn

ToggleButton* m_pShowMixerBtn
private

◆ m_pSongLoopBtn

ToggleButton* m_pSongLoopBtn
private

◆ m_pSongModeBtn

ToggleButton* m_pSongModeBtn
private

◆ m_pStatusLabel

LCDDisplay* m_pStatusLabel
private

◆ m_pStatusTimer

QTimer* m_pStatusTimer
private

◆ m_pStopBtn

Button* m_pStopBtn
private

◆ m_pTimeDisplayH

LCDDisplay* m_pTimeDisplayH
private

◆ m_pTimeDisplayM

LCDDisplay* m_pTimeDisplayM
private

◆ m_pTimeDisplayMS

LCDDisplay* m_pTimeDisplayMS
private

◆ m_pTimeDisplayS

LCDDisplay* m_pTimeDisplayS
private

◆ m_sBConoffBtnToolTip

QString m_sBConoffBtnToolTip
private

Store the tool tip of the beat counter since it gets overwritten during deactivation.

◆ m_sJackMasterModeToolTip

QString m_sJackMasterModeToolTip
private