hydrogen 1.2.6
Mixer Class Reference

#include <Mixer.h>

Inheritance diagram for Mixer:
EventListener Object< Mixer > Base

Public Slots

void closeEvent (QCloseEvent *event) override
 
void knobChanged (MixerLine *ref, int nKnob)
 
void ladspaBypassBtnClicked (LadspaFXMixerLine *ref)
 
void ladspaEditBtnClicked (LadspaFXMixerLine *ref)
 
void ladspaVolumeChanged (LadspaFXMixerLine *ref)
 
void masterVolumeChanged (MasterMixerLine *)
 
void muteClicked (ComponentMixerLine *ref)
 
void muteClicked (MixerLine *ref)
 
void nameClicked (MixerLine *ref)
 
void nameSelected (MixerLine *ref)
 
void noteOffClicked (MixerLine *ref)
 Play sample button, right-clicked (note off)
 
void noteOnClicked (MixerLine *ref)
 
void onPreferencesChanged (H2Core::Preferences::Changes changes)
 
void openMixerSettingsDialog ()
 
void panChanged (MixerLine *ref)
 
void showFXPanelClicked ()
 
void showPeaksBtnClicked ()
 
void soloClicked (ComponentMixerLine *ref)
 
void soloClicked (MixerLine *ref)
 
void updateMixer ()
 
void volumeChanged (ComponentMixerLine *ref)
 
void volumeChanged (MixerLine *ref)
 

Public Member Functions

 Mixer (QWidget *parent)
 
 ~Mixer ()
 
void getPeaksInMixerLine (uint nMixerLine, float &fPeak_L, float &fPeak_R)
 
void hideEvent (QHideEvent *ev) override
 hide event
 
bool isSoloClicked (uint nLine)
 
void resizeEvent (QResizeEvent *ev) override
 
void showEvent (QShowEvent *ev) override
 show event
 
void soloClicked (uint nLine)
 used in PatternEditorInstrumentList
 
- Public Member Functions inherited from EventListener
virtual ~EventListener ()
 
virtual void actionModeChangeEvent (int nValue)
 
virtual void bbtChangedEvent ()
 
virtual void driverChangedEvent ()
 
virtual void drumkitLoadedEvent ()
 
virtual void errorEvent (int nErrorCode)
 
virtual void gridCellToggledEvent ()
 
virtual void instrumentParametersChangedEvent (int nInstrumentNumber)
 
virtual void jacksessionEvent (int nValue)
 
virtual void jackTimebaseStateChangedEvent (int nValue)
 
virtual void jackTransportActivationEvent ()
 
virtual void loopModeActivationEvent ()
 
virtual void metronomeEvent (int nValue)
 
virtual void midiActivityEvent ()
 
virtual void midiMapChangedEvent ()
 
virtual void nextPatternsChangedEvent ()
 
virtual void nextShotEvent ()
 
virtual void patternEditorLockedEvent ()
 
virtual void patternModifiedEvent ()
 
virtual void playbackTrackChangedEvent ()
 
virtual void playingPatternsChangedEvent ()
 
virtual void playlistLoadSongEvent (int nIndex)
 
virtual void progressEvent (int nValue)
 
virtual void quitEvent (int nValue)
 
virtual void relocationEvent ()
 
virtual void selectedInstrumentChangedEvent ()
 
virtual void selectedPatternChangedEvent ()
 
virtual void songModeActivationEvent ()
 
virtual void songModifiedEvent ()
 
virtual void songSizeChangedEvent ()
 
virtual void soundLibraryChangedEvent ()
 
virtual void stackedModeActivationEvent (int nValue)
 
virtual void stateChangedEvent (H2Core::AudioEngine::State state)
 
virtual void tempoChangedEvent (int nValue)
 
virtual void timelineActivationEvent ()
 
virtual void timelineUpdateEvent (int nValue)
 
virtual void undoRedoActionEvent (int nValue)
 
virtual void updatePreferencesEvent (int nValue)
 
virtual void updateSongEvent (int nValue)
 
virtual void XRunEvent ()
 
- Public Member Functions inherited from Object< Mixer >
 Object ()
 
 Object (const Object< Mixer > &other)
 
- Public Member Functions inherited from Base
 Base ()
 
 Base (const Base &other)
 
virtual const char * class_name () const
 
void logBacktrace () const
 Print the current stack at point into the debug log.
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG.
 
virtual QString toQString (const QString &sPrefix="", bool bShort=true) const
 Formatted string version for debugging purposes.
 

Private Member Functions

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

Private Attributes

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

Additional Inherited Members

- Static Public Member Functions inherited from Base
static const char * _class_name ()
 return the class name
 
static QString base_clock (const QString &sMsg)
 Measures the current time and stores it in __last_clock.
 
static QString base_clock_in (const QString &sMsg)
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation !
 
static bool count_active ()
 
static int getAliveObjectCount ()
 
static object_map_t getObjectMap ()
 
static Loggerlogger ()
 return the logger instance
 
static int objects_count ()
 
static void printObjectMapDiff (object_map_t map)
 Creates the difference between a snapshot of the object map and its current state and prints it to std::cout.
 
static void set_count (bool flag)
 enable/disable class instances counting
 
static void write_objects_map_to (std::ostream &out, object_map_t *map=nullptr)
 output the full objects map to a given ostream
 
static void write_objects_map_to_cerr ()
 output objects map to stderr
 
- Static Public Attributes inherited from Base
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes.
 
- Protected Member Functions inherited from Object< Mixer >
 ~Object ()
 
- Protected Member Functions inherited from Base
 ~Base ()
 
- Static Protected Member Functions inherited from Base
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
 
- Static Protected Attributes inherited from Base
static bool __count = false
 should we count class instances
 
static timeval __last_clock = { 0, 0 }
 
static Logger__logger = nullptr
 
static bool bLogColors = true
 

Detailed Description

Definition at line 43 of file Mixer.h.

Constructor & Destructor Documentation

◆ Mixer()

Mixer ( QWidget * parent)
explicit

Definition at line 47 of file Mixer.cpp.

◆ ~Mixer()

~Mixer ( )

Definition at line 189 of file Mixer.cpp.

Member Function Documentation

◆ closeEvent

void closeEvent ( QCloseEvent * event)
overrideslot

Definition at line 215 of file Mixer.cpp.

◆ createComponentMixerLine()

ComponentMixerLine * createComponentMixerLine ( int theCompoID)
private

Definition at line 221 of file Mixer.cpp.

◆ createMixerLine()

MixerLine * createMixerLine ( int nInstr)
private

Definition at line 194 of file Mixer.cpp.

◆ findCompoMixerLineByRef()

uint findCompoMixerLineByRef ( ComponentMixerLine * ref)
private

Definition at line 397 of file Mixer.cpp.

◆ findMixerLineByRef()

uint findMixerLineByRef ( MixerLine * ref)
private

Definition at line 386 of file Mixer.cpp.

◆ getPeaksInMixerLine()

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

Definition at line 888 of file Mixer.cpp.

◆ hideEvent()

void hideEvent ( QHideEvent * ev)
override

hide event

Definition at line 716 of file Mixer.cpp.

◆ isSoloClicked()

bool isSoloClicked ( uint nLine)

Definition at line 327 of file Mixer.cpp.

◆ knobChanged

void knobChanged ( MixerLine * ref,
int nKnob )
slot

Definition at line 751 of file Mixer.cpp.

◆ ladspaBypassBtnClicked

void ladspaBypassBtnClicked ( LadspaFXMixerLine * ref)
slot

Definition at line 826 of file Mixer.cpp.

◆ ladspaEditBtnClicked

void ladspaEditBtnClicked ( LadspaFXMixerLine * ref)
slot

Definition at line 847 of file Mixer.cpp.

◆ ladspaVolumeChanged

void ladspaVolumeChanged ( LadspaFXMixerLine * ref)
slot

Definition at line 863 of file Mixer.cpp.

◆ masterVolumeChanged

void masterVolumeChanged ( MasterMixerLine * ref)
slot

Definition at line 418 of file Mixer.cpp.

◆ muteClicked [1/2]

void muteClicked ( ComponentMixerLine * ref)
slot

Definition at line 249 of file Mixer.cpp.

◆ muteClicked [2/2]

void muteClicked ( MixerLine * ref)
slot

Definition at line 237 of file Mixer.cpp.

◆ nameClicked

void nameClicked ( MixerLine * ref)
slot

Definition at line 723 of file Mixer.cpp.

◆ nameSelected

void nameSelected ( MixerLine * ref)
slot

Definition at line 731 of file Mixer.cpp.

◆ noteOffClicked

void noteOffClicked ( MixerLine * ref)
slot

Play sample button, right-clicked (note off)

Definition at line 366 of file Mixer.cpp.

◆ noteOnClicked

void noteOnClicked ( MixerLine * ref)
slot

Definition at line 340 of file Mixer.cpp.

◆ noteOnEvent()

void noteOnEvent ( int nInstrument)
overrideprivatevirtual

Reimplemented from EventListener.

Definition at line 779 of file Mixer.cpp.

◆ onPreferencesChanged

void onPreferencesChanged ( H2Core::Preferences::Changes changes)
slot

Definition at line 911 of file Mixer.cpp.

◆ openMixerSettingsDialog

void openMixerSettingsDialog ( )
slot

Definition at line 905 of file Mixer.cpp.

◆ panChanged

void panChanged ( MixerLine * ref)
slot

Definition at line 739 of file Mixer.cpp.

◆ resizeEvent()

void resizeEvent ( QResizeEvent * ev)
override

Definition at line 793 of file Mixer.cpp.

◆ showEvent()

void showEvent ( QShowEvent * ev)
override

show event

Definition at line 707 of file Mixer.cpp.

◆ showFXPanelClicked

void showFXPanelClicked ( )
slot

Definition at line 798 of file Mixer.cpp.

◆ showPeaksBtnClicked

void showPeaksBtnClicked ( )
slot

Definition at line 811 of file Mixer.cpp.

◆ soloClicked [1/3]

void soloClicked ( ComponentMixerLine * ref)
slot

Definition at line 260 of file Mixer.cpp.

◆ soloClicked [2/3]

void soloClicked ( MixerLine * ref)
slot

Definition at line 282 of file Mixer.cpp.

◆ soloClicked() [3/3]

void soloClicked ( uint nLine)

used in PatternEditorInstrumentList

Definition at line 309 of file Mixer.cpp.

◆ updateMixer

void updateMixer ( )
slot

Definition at line 429 of file Mixer.cpp.

◆ volumeChanged [1/2]

void volumeChanged ( ComponentMixerLine * ref)
slot

Definition at line 271 of file Mixer.cpp.

◆ volumeChanged [2/2]

void volumeChanged ( MixerLine * ref)
slot

Definition at line 409 of file Mixer.cpp.

Field Documentation

◆ m_pComponentMixerLine

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

Definition at line 95 of file Mixer.h.

◆ m_pFaderHBox

QHBoxLayout* m_pFaderHBox
private

Definition at line 84 of file Mixer.h.

◆ m_pFaderPanel

QWidget* m_pFaderPanel
private

Definition at line 93 of file Mixer.h.

◆ m_pFaderScrollArea

QScrollArea* m_pFaderScrollArea
private

Definition at line 87 of file Mixer.h.

◆ m_pFXFrame

PixmapWidget* m_pFXFrame
private

Definition at line 97 of file Mixer.h.

◆ m_pLadspaFXLine

LadspaFXMixerLine* m_pLadspaFXLine[MAX_FX]
private

Definition at line 85 of file Mixer.h.

◆ m_pMasterLine

MasterMixerLine* m_pMasterLine
private

Definition at line 91 of file Mixer.h.

◆ m_pMixerLine

MixerLine* m_pMixerLine[MAX_INSTRUMENTS]
private

Definition at line 94 of file Mixer.h.

◆ m_pOpenMixerSettingsBtn

Button* m_pOpenMixerSettingsBtn
private

Definition at line 90 of file Mixer.h.

◆ m_pShowFXPanelBtn

Button* m_pShowFXPanelBtn
private

Definition at line 88 of file Mixer.h.

◆ m_pShowPeaksBtn

Button* m_pShowPeaksBtn
private

Definition at line 89 of file Mixer.h.

◆ m_pUpdateTimer

QTimer* m_pUpdateTimer
private

Definition at line 99 of file Mixer.h.