hydrogen 1.1.1
MixerLine Class Reference

A mixer strip. More...

#include <MixerLine.h>

Inheritance diagram for MixerLine:
PixmapWidget Object

Public Slots

void click (Button *ref)
 
void rightClick (Button *ref)
 
void faderChanged (Fader *ref)
 
void panChanged (Rotary *ref)
 
void knobChanged (Knob *ref)
 
void nameClicked ()
 
void nameSelected ()
 

Signals

void muteBtnClicked (MixerLine *ref)
 
void soloBtnClicked (MixerLine *ref)
 
void volumeChanged (MixerLine *ref)
 
void instrumentNameClicked (MixerLine *ref)
 
void instrumentNameSelected (MixerLine *ref)
 
void noteOnClicked (MixerLine *ref)
 
void noteOffClicked (MixerLine *ref)
 
void panChanged (MixerLine *ref)
 
void knobChanged (MixerLine *ref, int nKnob)
 

Public Member Functions

 MixerLine (QWidget *parent, int nInstr)
 
 ~MixerLine ()
 
void updateMixerLine ()
 
bool isMuteClicked ()
 
void setMuteClicked (bool isClicked)
 
bool isSoloClicked ()
 
void setSoloClicked (bool isClicked)
 
float getVolume ()
 
void setVolume (float value)
 
void setPeak_L (float peak)
 
float getPeak_L ()
 
void setPeak_R (float peak)
 
float getPeak_R ()
 
void setName (QString name)
 
QString getName ()
 
float getPan ()
 
void setPan (float value)
 
int getActivity ()
 
void setActivity (uint value)
 
void setPlayClicked (bool clicked)
 
void setFXLevel (uint nFX, float fValue)
 
float getFXLevel (uint nFX)
 
void setSelected (bool bIsSelected)
 
- Public Member Functions inherited from PixmapWidget
 PixmapWidget (QWidget *pParent, const char *="PixmapWidget")
 
 ~PixmapWidget ()
 
void setPixmap (QString sPixmapPath, bool expand_horiz=false)
 
void setColor (const QColor &color)
 
- 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 Attributes

uint m_nWidth
 
uint m_nHeight
 
bool m_bIsSelected
 
uint m_nActivity
 
uint m_nPeakTimer
 
float m_fMaxPeak
 
float m_nFalloff
 
Faderm_pFader
 
Rotarym_pPanRotary
 
InstrumentNameWidgetm_pNameWidget
 
ToggleButtonm_pMuteBtn
 
ToggleButtonm_pSoloBtn
 
Buttonm_pPlaySampleBtn
 
Buttonm_pTriggerSampleLED
 
Knobm_pKnob [MAX_FX]
 
LCDDisplaym_pPeakLCD
 

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...
 
- Protected Member Functions inherited from PixmapWidget
virtual void paintEvent (QPaintEvent *ev)
 
- Protected Attributes inherited from PixmapWidget
QString m_sPixmapPath
 
QColor __color
 
QPixmap m_pixmap
 
bool __expand_horiz
 
- Static Protected Attributes inherited from Object
static Logger__logger = nullptr
 logger instance pointer More...
 

Detailed Description

A mixer strip.

Constructor & Destructor Documentation

◆ MixerLine()

MixerLine ( QWidget *  parent,
int  nInstr 
)

◆ ~MixerLine()

~MixerLine ( )

Member Function Documentation

◆ click

void click ( Button ref)
slot

◆ faderChanged

void faderChanged ( Fader ref)
slot

◆ getActivity()

int getActivity ( )
inline

◆ getFXLevel()

float getFXLevel ( uint  nFX)

◆ getName()

QString getName ( )
inline

◆ getPan()

float getPan ( )

◆ getPeak_L()

float getPeak_L ( )

◆ getPeak_R()

float getPeak_R ( )

◆ getVolume()

float getVolume ( )

◆ instrumentNameClicked

void instrumentNameClicked ( MixerLine ref)
signal

◆ instrumentNameSelected

void instrumentNameSelected ( MixerLine ref)
signal

◆ isMuteClicked()

bool isMuteClicked ( )

◆ isSoloClicked()

bool isSoloClicked ( )

◆ knobChanged [1/2]

void knobChanged ( Knob ref)
slot

◆ knobChanged [2/2]

void knobChanged ( MixerLine ref,
int  nKnob 
)
signal

◆ muteBtnClicked

void muteBtnClicked ( MixerLine ref)
signal

◆ nameClicked

void nameClicked ( )
slot

◆ nameSelected

void nameSelected ( )
slot

◆ noteOffClicked

void noteOffClicked ( MixerLine ref)
signal

◆ noteOnClicked

void noteOnClicked ( MixerLine ref)
signal

◆ panChanged [1/2]

void panChanged ( MixerLine ref)
signal

◆ panChanged [2/2]

void panChanged ( Rotary ref)
slot

◆ rightClick

void rightClick ( Button ref)
slot

◆ setActivity()

void setActivity ( uint  value)
inline

◆ setFXLevel()

void setFXLevel ( uint  nFX,
float  fValue 
)

◆ setMuteClicked()

void setMuteClicked ( bool  isClicked)

◆ setName()

void setName ( QString  name)
inline

◆ setPan()

void setPan ( float  value)

◆ setPeak_L()

void setPeak_L ( float  peak)

◆ setPeak_R()

void setPeak_R ( float  peak)

◆ setPlayClicked()

void setPlayClicked ( bool  clicked)

◆ setSelected()

void setSelected ( bool  bIsSelected)

◆ setSoloClicked()

void setSoloClicked ( bool  isClicked)

◆ setVolume()

void setVolume ( float  value)

◆ soloBtnClicked

void soloBtnClicked ( MixerLine ref)
signal

◆ updateMixerLine()

void updateMixerLine ( )

◆ volumeChanged

void volumeChanged ( MixerLine ref)
signal

Field Documentation

◆ m_bIsSelected

bool m_bIsSelected
private

◆ m_fMaxPeak

float m_fMaxPeak
private

◆ m_nActivity

uint m_nActivity
private

◆ m_nFalloff

float m_nFalloff
private

◆ m_nHeight

uint m_nHeight
private

◆ m_nPeakTimer

uint m_nPeakTimer
private

◆ m_nWidth

uint m_nWidth
private

◆ m_pFader

Fader* m_pFader
private

◆ m_pKnob

Knob* m_pKnob[MAX_FX]
private

◆ m_pMuteBtn

ToggleButton* m_pMuteBtn
private

◆ m_pNameWidget

InstrumentNameWidget* m_pNameWidget
private

◆ m_pPanRotary

Rotary* m_pPanRotary
private

◆ m_pPeakLCD

LCDDisplay* m_pPeakLCD
private

◆ m_pPlaySampleBtn

Button* m_pPlaySampleBtn
private

◆ m_pSoloBtn

ToggleButton* m_pSoloBtn
private

◆ m_pTriggerSampleLED

Button* m_pTriggerSampleLED
private