hydrogen 1.1.1
SampleEditor Class Reference

This dialog is used to preview audiofiles. More...

#include <SampleEditor.h>

Inheritance diagram for SampleEditor:
Object

Public Member Functions

 SampleEditor (QWidget *pParent, int nSelectedComponent, int nSelectedLayer, QString nSampleFilename)
 
 ~SampleEditor ()
 
void setSampleName (QString name)
 
bool getCloseQuestion ()
 
bool returnAllMainWaveDisplayValues ()
 
void returnAllTargetDisplayValues ()
 
void setTrue ()
 
- 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...
 

Data Fields

bool m_bSampleEditorStatus
 
bool m_bSampleIsModified
 true if sample is modified More...
 

Private Slots

void valueChangedLoopCountSpinBox (int)
 
void valueChangedProcessingTypeComboBox (const QString)
 
void valueChangedrubberComboBox (const QString)
 
void valueChangedrubberbandCsettingscomboBox (const QString)
 
void valueChangedpitchdoubleSpinBox (double)
 
void on_ClosePushButton_clicked ()
 
void on_PrevChangesPushButton_clicked ()
 
void valueChangedStartFrameSpinBox (int)
 
void valueChangedLoopFrameSpinBox (int)
 
void valueChangedEndFrameSpinBox (int)
 
void on_PlayPushButton_clicked ()
 
void on_PlayOrigPushButton_clicked ()
 
void on_verticalzoomSlider_valueChanged (int value)
 
void updateMainsamplePositionRuler ()
 
void updateTargetsamplePositionRuler ()
 

Private Member Functions

void openDisplays ()
 
void getAllFrameInfos ()
 
void getAllLocalFrameInfos ()
 
void setAllSampleProps ()
 
void testPositionsSpinBoxes ()
 
void createNewLayer ()
 
void setSamplelengthFrames ()
 
void createPositionsRulerPath ()
 
void testpTimer ()
 
void closeEvent (QCloseEvent *event)
 
void checkRatioSettings ()
 
virtual void mouseReleaseEvent (QMouseEvent *ev)
 

Private Attributes

MainSampleWaveDisplaym_pMainSampleWaveDisplay
 
TargetWaveDisplaym_pTargetSampleView
 
DetailWaveDisplaym_pSampleAdjustView
 
std::shared_ptr< H2Core::Samplem_pSampleFromFile
 
int m_nSelectedLayer
 
int m_nSelectedComponent
 
QString m_sSampleName
 
double m_divider
 
float m_fZoomfactor
 
unsigned m_pDetailFrame
 
QString m_sLineColor
 
bool m_bOnewayStart
 
bool m_bOnewayLoop
 
bool m_bOnewayEnd
 
bool m_bPlayButton
 
unsigned long m_nRealtimeFrameEnd
 
unsigned long m_nRealtimeFrameEndForTarget
 
unsigned m_nSlframes
 
unsigned m_nSamplerate
 
QTimer * m_pTimer
 
QTimer * m_pTargetDisplayTimer
 
unsigned * m_pPositionsRulerPath
 
float m_fRatio
 
H2Core::Sample::Loops __loops
 
H2Core::Sample::Rubberband __rubberband
 

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

This dialog is used to preview audiofiles.

Constructor & Destructor Documentation

◆ SampleEditor()

SampleEditor ( QWidget *  pParent,
int  nSelectedComponent,
int  nSelectedLayer,
QString  nSampleFilename 
)

◆ ~SampleEditor()

Member Function Documentation

◆ checkRatioSettings()

void checkRatioSettings ( )
private

◆ closeEvent()

void closeEvent ( QCloseEvent *  event)
private

◆ createNewLayer()

void createNewLayer ( )
private

◆ createPositionsRulerPath()

void createPositionsRulerPath ( )
private

◆ getAllFrameInfos()

void getAllFrameInfos ( )
private

◆ getAllLocalFrameInfos()

void getAllLocalFrameInfos ( )
private

◆ getCloseQuestion()

bool getCloseQuestion ( )

◆ mouseReleaseEvent()

void mouseReleaseEvent ( QMouseEvent *  ev)
privatevirtual

◆ on_ClosePushButton_clicked

void on_ClosePushButton_clicked ( )
privateslot

◆ on_PlayOrigPushButton_clicked

void on_PlayOrigPushButton_clicked ( )
privateslot

◆ on_PlayPushButton_clicked

void on_PlayPushButton_clicked ( )
privateslot

◆ on_PrevChangesPushButton_clicked

void on_PrevChangesPushButton_clicked ( )
privateslot

◆ on_verticalzoomSlider_valueChanged

void on_verticalzoomSlider_valueChanged ( int  value)
privateslot

◆ openDisplays()

void openDisplays ( )
private

◆ returnAllMainWaveDisplayValues()

bool returnAllMainWaveDisplayValues ( )

◆ returnAllTargetDisplayValues()

void returnAllTargetDisplayValues ( )

◆ setAllSampleProps()

void setAllSampleProps ( )
private

◆ setSamplelengthFrames()

void setSamplelengthFrames ( )
private

◆ setSampleName()

void setSampleName ( QString  name)

◆ setTrue()

void setTrue ( )

◆ testPositionsSpinBoxes()

void testPositionsSpinBoxes ( )
private

◆ testpTimer()

void testpTimer ( )
private

◆ updateMainsamplePositionRuler

void updateMainsamplePositionRuler ( )
privateslot

◆ updateTargetsamplePositionRuler

void updateTargetsamplePositionRuler ( )
privateslot

◆ valueChangedEndFrameSpinBox

void valueChangedEndFrameSpinBox ( int  )
privateslot

◆ valueChangedLoopCountSpinBox

void valueChangedLoopCountSpinBox ( int  )
privateslot

◆ valueChangedLoopFrameSpinBox

void valueChangedLoopFrameSpinBox ( int  )
privateslot

◆ valueChangedpitchdoubleSpinBox

void valueChangedpitchdoubleSpinBox ( double  )
privateslot

◆ valueChangedProcessingTypeComboBox

void valueChangedProcessingTypeComboBox ( const QString  unused)
privateslot

◆ valueChangedrubberbandCsettingscomboBox

void valueChangedrubberbandCsettingscomboBox ( const  QString)
privateslot

◆ valueChangedrubberComboBox

void valueChangedrubberComboBox ( const  QString)
privateslot

◆ valueChangedStartFrameSpinBox

void valueChangedStartFrameSpinBox ( int  )
privateslot

Field Documentation

◆ __loops

H2Core::Sample::Loops __loops
private

◆ __rubberband

H2Core::Sample::Rubberband __rubberband
private

◆ m_bOnewayEnd

bool m_bOnewayEnd
private

◆ m_bOnewayLoop

bool m_bOnewayLoop
private

◆ m_bOnewayStart

bool m_bOnewayStart
private

◆ m_bPlayButton

bool m_bPlayButton
private

◆ m_bSampleEditorStatus

bool m_bSampleEditorStatus

◆ m_bSampleIsModified

bool m_bSampleIsModified

true if sample is modified

◆ m_divider

double m_divider
private

◆ m_fRatio

float m_fRatio
private

◆ m_fZoomfactor

float m_fZoomfactor
private

◆ m_nRealtimeFrameEnd

unsigned long m_nRealtimeFrameEnd
private

◆ m_nRealtimeFrameEndForTarget

unsigned long m_nRealtimeFrameEndForTarget
private

◆ m_nSamplerate

unsigned m_nSamplerate
private

◆ m_nSelectedComponent

int m_nSelectedComponent
private

◆ m_nSelectedLayer

int m_nSelectedLayer
private

◆ m_nSlframes

unsigned m_nSlframes
private

◆ m_pDetailFrame

unsigned m_pDetailFrame
private

◆ m_pMainSampleWaveDisplay

MainSampleWaveDisplay* m_pMainSampleWaveDisplay
private

◆ m_pPositionsRulerPath

unsigned* m_pPositionsRulerPath
private

◆ m_pSampleAdjustView

DetailWaveDisplay* m_pSampleAdjustView
private

◆ m_pSampleFromFile

std::shared_ptr<H2Core::Sample> m_pSampleFromFile
private

◆ m_pTargetDisplayTimer

QTimer* m_pTargetDisplayTimer
private

◆ m_pTargetSampleView

TargetWaveDisplay* m_pTargetSampleView
private

◆ m_pTimer

QTimer* m_pTimer
private

◆ m_sLineColor

QString m_sLineColor
private

◆ m_sSampleName

QString m_sSampleName
private