hydrogen 1.1.1
Mixer Class Reference

#include <Mixer.h>

Inheritance diagram for Mixer:
EventListener Object

Public Slots

void noteOnClicked (MixerLine *ref)
 
void noteOffClicked (MixerLine *ref)
 Play sample button, right-clicked (note off) More...
 
void muteClicked (MixerLine *ref)
 
void muteClicked (ComponentMixerLine *ref)
 
void soloClicked (MixerLine *ref)
 
void soloClicked (ComponentMixerLine *ref)
 
void volumeChanged (MixerLine *ref)
 
void volumeChanged (ComponentMixerLine *ref)
 
void panChanged (MixerLine *ref)
 
void knobChanged (MixerLine *ref, int nKnob)
 
void masterVolumeChanged (MasterMixerLine *)
 
void nameClicked (MixerLine *ref)
 
void nameSelected (MixerLine *ref)
 
void updateMixer ()
 
void showFXPanelClicked (Button *ref)
 
void showPeaksBtnClicked (Button *ref)
 
void openMixerSettingsDialog ()
 
void ladspaActiveBtnClicked (LadspaFXMixerLine *ref)
 
void ladspaEditBtnClicked (LadspaFXMixerLine *ref)
 
void ladspaVolumeChanged (LadspaFXMixerLine *ref)
 
void closeEvent (QCloseEvent *event) override
 

Public Member Functions

 Mixer (QWidget *parent)
 
 ~Mixer ()
 
void showEvent (QShowEvent *ev) override
 show event More...
 
void hideEvent (QHideEvent *ev) override
 hide event More...
 
void resizeEvent (QResizeEvent *ev) override
 
void soloClicked (uint nLine)
 used in PatternEditorInstrumentList More...
 
bool isSoloClicked (uint nLine)
 
void getPeaksInMixerLine (uint nMixerLine, float &fPeak_L, float &fPeak_R)
 
- 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 Member Functions

uint findMixerLineByRef (MixerLine *ref)
 
uint findCompoMixerLineByRef (ComponentMixerLine *ref)
 
MixerLinecreateMixerLine (int)
 
ComponentMixerLinecreateComponentMixerLine (int)
 
virtual void noteOnEvent (int nInstrument) override
 

Private Attributes

QHBoxLayout * m_pFaderHBox
 
LadspaFXMixerLinem_pLadspaFXLine [MAX_FX]
 
QScrollArea * m_pFaderScrollArea
 
ToggleButtonm_pShowFXPanelBtn
 
ToggleButtonm_pShowPeaksBtn
 
Buttonm_pOpenMixerSettingsBtn
 
MasterMixerLinem_pMasterLine
 
QWidget * m_pFaderPanel
 
MixerLinem_pMixerLine [MAX_INSTRUMENTS]
 
std::map< int, ComponentMixerLine * > m_pComponentMixerLine
 
PixmapWidgetm_pFXFrame
 
QTimer * m_pUpdateTimer
 

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...
 

Constructor & Destructor Documentation

◆ Mixer()

Mixer ( QWidget *  parent)
explicit

◆ ~Mixer()

~Mixer ( )

Member Function Documentation

◆ closeEvent

void closeEvent ( QCloseEvent *  event)
overrideslot

◆ createComponentMixerLine()

ComponentMixerLine * createComponentMixerLine ( int  theCompoID)
private

◆ createMixerLine()

MixerLine * createMixerLine ( int  nInstr)
private

◆ findCompoMixerLineByRef()

uint findCompoMixerLineByRef ( ComponentMixerLine ref)
private

◆ findMixerLineByRef()

uint findMixerLineByRef ( MixerLine ref)
private

◆ getPeaksInMixerLine()

void getPeaksInMixerLine ( uint  nMixerLine,
float &  fPeak_L,
float &  fPeak_R 
)

◆ hideEvent()

void hideEvent ( QHideEvent *  ev)
override

hide event

◆ isSoloClicked()

bool isSoloClicked ( uint  nLine)

◆ knobChanged

void knobChanged ( MixerLine ref,
int  nKnob 
)
slot

◆ ladspaActiveBtnClicked

void ladspaActiveBtnClicked ( LadspaFXMixerLine ref)
slot

◆ ladspaEditBtnClicked

void ladspaEditBtnClicked ( LadspaFXMixerLine ref)
slot

◆ ladspaVolumeChanged

void ladspaVolumeChanged ( LadspaFXMixerLine ref)
slot

◆ masterVolumeChanged

void masterVolumeChanged ( MasterMixerLine ref)
slot

◆ muteClicked [1/2]

void muteClicked ( ComponentMixerLine ref)
slot

◆ muteClicked [2/2]

void muteClicked ( MixerLine ref)
slot

◆ nameClicked

void nameClicked ( MixerLine ref)
slot

◆ nameSelected

void nameSelected ( MixerLine ref)
slot

◆ noteOffClicked

void noteOffClicked ( MixerLine ref)
slot

Play sample button, right-clicked (note off)

◆ noteOnClicked

void noteOnClicked ( MixerLine ref)
slot

◆ noteOnEvent()

void noteOnEvent ( int  nInstrument)
overrideprivatevirtual

Reimplemented from EventListener.

◆ openMixerSettingsDialog

void openMixerSettingsDialog ( )
slot

◆ panChanged

void panChanged ( MixerLine ref)
slot

◆ resizeEvent()

void resizeEvent ( QResizeEvent *  ev)
override

◆ showEvent()

void showEvent ( QShowEvent *  ev)
override

show event

◆ showFXPanelClicked

void showFXPanelClicked ( Button ref)
slot

◆ showPeaksBtnClicked

void showPeaksBtnClicked ( Button ref)
slot

◆ soloClicked [1/3]

void soloClicked ( ComponentMixerLine ref)
slot

◆ soloClicked [2/3]

void soloClicked ( MixerLine ref)
slot

◆ soloClicked() [3/3]

void soloClicked ( uint  nLine)

◆ updateMixer

void updateMixer ( )
slot

◆ volumeChanged [1/2]

void volumeChanged ( ComponentMixerLine ref)
slot

◆ volumeChanged [2/2]

void volumeChanged ( MixerLine ref)
slot

Field Documentation

◆ m_pComponentMixerLine

std::map<int, ComponentMixerLine*> m_pComponentMixerLine
private

◆ m_pFaderHBox

QHBoxLayout* m_pFaderHBox
private

◆ m_pFaderPanel

QWidget* m_pFaderPanel
private

◆ m_pFaderScrollArea

QScrollArea* m_pFaderScrollArea
private

◆ m_pFXFrame

PixmapWidget* m_pFXFrame
private

◆ m_pLadspaFXLine

LadspaFXMixerLine* m_pLadspaFXLine[MAX_FX]
private

◆ m_pMasterLine

MasterMixerLine* m_pMasterLine
private

◆ m_pMixerLine

MixerLine* m_pMixerLine[MAX_INSTRUMENTS]
private

◆ m_pOpenMixerSettingsBtn

Button* m_pOpenMixerSettingsBtn
private

◆ m_pShowFXPanelBtn

ToggleButton* m_pShowFXPanelBtn
private

◆ m_pShowPeaksBtn

ToggleButton* m_pShowPeaksBtn
private

◆ m_pUpdateTimer

QTimer* m_pUpdateTimer
private