hydrogen 1.1.1
InstrumentEditor Class Reference

Instrument Editor. More...

#include <InstrumentEditor.h>

Inheritance diagram for InstrumentEditor:
Object EventListener

Public Slots

void showLayers ()
 
void showInstrument ()
 
void showSampleEditor ()
 

Public Member Functions

 InstrumentEditor (QWidget *parent)
 
 ~InstrumentEditor ()
 
void selectLayer (int nLayer)
 
void setFileforLayer (QString filename)
 
void selectComponent (int nComponent)
 
virtual void selectedInstrumentChangedEvent () override
 
virtual void rubberbandbpmchangeEvent () override
 
void update ()
 
- 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...
 
- 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 ()
 

Static Public Member Functions

static int findFreeDrumkitComponentId (int startingPoint=0)
 
- 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...
 

Private Slots

void rotaryChanged (Rotary *ref)
 
void filterActiveBtnClicked (Button *ref)
 
void buttonClicked (Button *)
 
void labelClicked (ClickableLabel *pRef)
 
void labelCompoClicked (ClickableLabel *pRef)
 
void compoChangeAddDelete (QAction *)
 
void onClick (Button *)
 
void muteGroupBtnClicked (Button *pRef)
 
void onIsStopNoteCheckBoxClicked (bool on)
 
void onIsApplyVelocityCheckBoxClicked (bool on)
 
void midiOutChannelBtnClicked (Button *pRef)
 
void midiOutNoteBtnClicked (Button *pRef)
 
void hihatGroupClicked (Button *pRef)
 
void hihatMinRangeBtnClicked (Button *pRef)
 
void hihatMaxRangeBtnClicked (Button *pRef)
 
void pSampleSelectionChanged (int)
 
void waveDisplayDoubleClicked (QWidget *pRef)
 

Private Member Functions

void loadLayer ()
 
void setAutoVelocity ()
 

Private Attributes

H2Core::Instrumentm_pInstrument
 
int m_nSelectedLayer
 
int m_nSelectedComponent
 
ToggleButtonm_pShowInstrumentBtn
 
ToggleButtonm_pShowLayersBtn
 
PixmapWidgetm_pInstrumentProp
 
PixmapWidgetm_pInstrumentPropTop
 
ClickableLabelm_pNameLbl
 
Rotarym_pAttackRotary
 
Rotarym_pDecayRotary
 
Rotarym_pSustainRotary
 
Rotarym_pReleaseRotary
 
Rotarym_pPitchCoarseRotary
 
Rotarym_pPitchFineRotary
 
Rotarym_pRandomPitchRotary
 
LCDDisplaym_pPitchLCD
 
ToggleButtonm_pFilterBypassBtn
 
Rotarym_pCutoffRotary
 
Rotarym_pResonanceRotary
 
LCDDisplaym_pInstrumentGainLCD
 
Rotarym_pInstrumentGain
 
QCheckBox * m_pApplyVelocity
 
LCDDisplaym_pMuteGroupLCD
 
Buttonm_pAddMuteGroupBtn
 
Buttonm_pDelMuteGroupBtn
 
LCDDisplaym_pMidiOutChannelLCD
 
Buttonm_pAddMidiOutChannelBtn
 
Buttonm_pDelMidiOutChannelBtn
 
LCDDisplaym_pMidiOutNoteLCD
 
Buttonm_pAddMidiOutNoteBtn
 
Buttonm_pDelMidiOutNoteBtn
 
LCDDisplaym_pHihatGroupLCD
 
Buttonm_pAddHihatGroupBtn
 
Buttonm_pDelHihatGroupBtn
 
LCDDisplaym_pHihatMinRangeLCD
 
Buttonm_pAddHihatMinRangeBtn
 
Buttonm_pDelHihatMinRangeBtn
 
LCDDisplaym_pHihatMaxRangeLCD
 
Buttonm_pAddHihatMaxRangeBtn
 
Buttonm_pDelHihatMaxRangeBtn
 
LayerPreviewm_pLayerPreview
 
QScrollArea * m_pLayerScrollArea
 
PixmapWidgetm_pLayerProp
 
Rotarym_pLayerGainRotary
 
LCDDisplaym_pLayerGainLCD
 
Rotarym_pLayerPitchCoarseRotary
 
Rotarym_pLayerPitchFineRotary
 
LCDDisplaym_pLayerPitchCoarseLCD
 
LCDDisplaym_pLayerPitchFineLCD
 
LCDCombom_sampleSelectionAlg
 
WaveDisplaym_pWaveDisplay
 
Buttonm_pLoadLayerBtn
 
Buttonm_pRemoveLayerBtn
 
Buttonm_pSampleEditorBtn
 
QCheckBox * m_pIsStopNoteCheckBox
 
ClickableLabelm_pCompoNameLbl
 
Buttonm_buttonDropDownCompo
 
QStringList itemsCompo
 
QMenu * popCompo
 
Rotarym_pCompoGainRotary
 
LCDDisplaym_pCompoGainLCD
 

Additional Inherited Members

- 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

Instrument Editor.

Constructor & Destructor Documentation

◆ InstrumentEditor()

InstrumentEditor ( QWidget *  parent)
explicit

◆ ~InstrumentEditor()

Member Function Documentation

◆ buttonClicked

void buttonClicked ( Button pButton)
privateslot

◆ compoChangeAddDelete

void compoChangeAddDelete ( QAction *  pAction)
privateslot

◆ filterActiveBtnClicked

void filterActiveBtnClicked ( Button ref)
privateslot

◆ findFreeDrumkitComponentId()

int findFreeDrumkitComponentId ( int  startingPoint = 0)
static

◆ hihatGroupClicked

void hihatGroupClicked ( Button pRef)
privateslot

◆ hihatMaxRangeBtnClicked

void hihatMaxRangeBtnClicked ( Button pRef)
privateslot

◆ hihatMinRangeBtnClicked

void hihatMinRangeBtnClicked ( Button pRef)
privateslot

◆ labelClicked

void labelClicked ( ClickableLabel pRef)
privateslot

◆ labelCompoClicked

void labelCompoClicked ( ClickableLabel pRef)
privateslot

◆ loadLayer()

void loadLayer ( )
private

◆ midiOutChannelBtnClicked

void midiOutChannelBtnClicked ( Button pRef)
privateslot

◆ midiOutNoteBtnClicked

void midiOutNoteBtnClicked ( Button pRef)
privateslot

◆ muteGroupBtnClicked

void muteGroupBtnClicked ( Button pRef)
privateslot

◆ onClick

void onClick ( Button )
privateslot

◆ onIsApplyVelocityCheckBoxClicked

void onIsApplyVelocityCheckBoxClicked ( bool  on)
privateslot

◆ onIsStopNoteCheckBoxClicked

void onIsStopNoteCheckBoxClicked ( bool  on)
privateslot

◆ pSampleSelectionChanged

void pSampleSelectionChanged ( int  selected)
privateslot

◆ rotaryChanged

void rotaryChanged ( Rotary ref)
privateslot

◆ rubberbandbpmchangeEvent()

void rubberbandbpmchangeEvent ( )
overridevirtual

Reimplemented from EventListener.

◆ selectComponent()

void selectComponent ( int  nComponent)

◆ selectedInstrumentChangedEvent()

void selectedInstrumentChangedEvent ( )
overridevirtual

Reimplemented from EventListener.

◆ selectLayer()

void selectLayer ( int  nLayer)

◆ setAutoVelocity()

void setAutoVelocity ( )
private

◆ setFileforLayer()

void setFileforLayer ( QString  filename)

◆ showInstrument

void showInstrument ( )
slot

◆ showLayers

void showLayers ( )
slot

◆ showSampleEditor

void showSampleEditor ( )
slot

◆ update()

void update ( )

◆ waveDisplayDoubleClicked

void waveDisplayDoubleClicked ( QWidget *  pRef)
privateslot

Field Documentation

◆ itemsCompo

QStringList itemsCompo
private

◆ m_buttonDropDownCompo

Button* m_buttonDropDownCompo
private

◆ m_nSelectedComponent

int m_nSelectedComponent
private

◆ m_nSelectedLayer

int m_nSelectedLayer
private

◆ m_pAddHihatGroupBtn

Button* m_pAddHihatGroupBtn
private

◆ m_pAddHihatMaxRangeBtn

Button* m_pAddHihatMaxRangeBtn
private

◆ m_pAddHihatMinRangeBtn

Button* m_pAddHihatMinRangeBtn
private

◆ m_pAddMidiOutChannelBtn

Button* m_pAddMidiOutChannelBtn
private

◆ m_pAddMidiOutNoteBtn

Button* m_pAddMidiOutNoteBtn
private

◆ m_pAddMuteGroupBtn

Button* m_pAddMuteGroupBtn
private

◆ m_pApplyVelocity

QCheckBox* m_pApplyVelocity
private

◆ m_pAttackRotary

Rotary* m_pAttackRotary
private

◆ m_pCompoGainLCD

LCDDisplay* m_pCompoGainLCD
private

◆ m_pCompoGainRotary

Rotary* m_pCompoGainRotary
private

◆ m_pCompoNameLbl

ClickableLabel* m_pCompoNameLbl
private

◆ m_pCutoffRotary

Rotary* m_pCutoffRotary
private

◆ m_pDecayRotary

Rotary* m_pDecayRotary
private

◆ m_pDelHihatGroupBtn

Button* m_pDelHihatGroupBtn
private

◆ m_pDelHihatMaxRangeBtn

Button* m_pDelHihatMaxRangeBtn
private

◆ m_pDelHihatMinRangeBtn

Button* m_pDelHihatMinRangeBtn
private

◆ m_pDelMidiOutChannelBtn

Button* m_pDelMidiOutChannelBtn
private

◆ m_pDelMidiOutNoteBtn

Button* m_pDelMidiOutNoteBtn
private

◆ m_pDelMuteGroupBtn

Button* m_pDelMuteGroupBtn
private

◆ m_pFilterBypassBtn

ToggleButton* m_pFilterBypassBtn
private

◆ m_pHihatGroupLCD

LCDDisplay* m_pHihatGroupLCD
private

◆ m_pHihatMaxRangeLCD

LCDDisplay* m_pHihatMaxRangeLCD
private

◆ m_pHihatMinRangeLCD

LCDDisplay* m_pHihatMinRangeLCD
private

◆ m_pInstrument

H2Core::Instrument* m_pInstrument
private

◆ m_pInstrumentGain

Rotary* m_pInstrumentGain
private

◆ m_pInstrumentGainLCD

LCDDisplay* m_pInstrumentGainLCD
private

◆ m_pInstrumentProp

PixmapWidget* m_pInstrumentProp
private

◆ m_pInstrumentPropTop

PixmapWidget* m_pInstrumentPropTop
private

◆ m_pIsStopNoteCheckBox

QCheckBox* m_pIsStopNoteCheckBox
private

◆ m_pLayerGainLCD

LCDDisplay* m_pLayerGainLCD
private

◆ m_pLayerGainRotary

Rotary* m_pLayerGainRotary
private

◆ m_pLayerPitchCoarseLCD

LCDDisplay* m_pLayerPitchCoarseLCD
private

◆ m_pLayerPitchCoarseRotary

Rotary* m_pLayerPitchCoarseRotary
private

◆ m_pLayerPitchFineLCD

LCDDisplay* m_pLayerPitchFineLCD
private

◆ m_pLayerPitchFineRotary

Rotary* m_pLayerPitchFineRotary
private

◆ m_pLayerPreview

LayerPreview* m_pLayerPreview
private

◆ m_pLayerProp

PixmapWidget* m_pLayerProp
private

◆ m_pLayerScrollArea

QScrollArea* m_pLayerScrollArea
private

◆ m_pLoadLayerBtn

Button* m_pLoadLayerBtn
private

◆ m_pMidiOutChannelLCD

LCDDisplay* m_pMidiOutChannelLCD
private

◆ m_pMidiOutNoteLCD

LCDDisplay* m_pMidiOutNoteLCD
private

◆ m_pMuteGroupLCD

LCDDisplay* m_pMuteGroupLCD
private

◆ m_pNameLbl

ClickableLabel* m_pNameLbl
private

◆ m_pPitchCoarseRotary

Rotary* m_pPitchCoarseRotary
private

◆ m_pPitchFineRotary

Rotary* m_pPitchFineRotary
private

◆ m_pPitchLCD

LCDDisplay* m_pPitchLCD
private

◆ m_pRandomPitchRotary

Rotary* m_pRandomPitchRotary
private

◆ m_pReleaseRotary

Rotary* m_pReleaseRotary
private

◆ m_pRemoveLayerBtn

Button* m_pRemoveLayerBtn
private

◆ m_pResonanceRotary

Rotary* m_pResonanceRotary
private

◆ m_pSampleEditorBtn

Button* m_pSampleEditorBtn
private

◆ m_pShowInstrumentBtn

ToggleButton* m_pShowInstrumentBtn
private

◆ m_pShowLayersBtn

ToggleButton* m_pShowLayersBtn
private

◆ m_pSustainRotary

Rotary* m_pSustainRotary
private

◆ m_pWaveDisplay

WaveDisplay* m_pWaveDisplay
private

◆ m_sampleSelectionAlg

LCDCombo* m_sampleSelectionAlg
private

◆ popCompo

QMenu* popCompo
private