Krotos Modules 3
Loading...
Searching...
No Matches
krotos::KwidgetGUI_CoreEngine Class Reference

#include <KwidgetGUI_CoreEngine.h>

Inheritance diagram for krotos::KwidgetGUI_CoreEngine:
krotos::KwidgetGUI krotos::WaveformViewerAndEditor::Listener krotos::KrotosSampleOscillatorSound::Listener

Classes

struct  ColourDefinitions
 
struct  ComponentIds
 
struct  Layout
 

Public Member Functions

 KwidgetGUI_CoreEngine (Kwidget &owner, KrotosSampleOscillatorSound &sound)
 
 ~KwidgetGUI_CoreEngine () override
 
void paint (Graphics &g) override
 
void resized () override
 
void resizeSampler ()
 
void resizeGranular ()
 
void resizeVehicle ()
 
void tabSetupSampler ()
 
void tabSetupGranular ()
 
void soundChanged (KrotosSampleOscillatorSound *sound) override
 
void fileHasBeenDropped (WaveformViewerAndEditor *areaSelectionComp, const StringArray &files) override
 
void selectionsChanged (WaveformViewerAndEditor *, std::vector< Range< int > > selections) override
 
void resizeScrollBar (float newThumbSize) override
 
void resizeScrollBarFromRange (Range< float > newRange) override
 
void setVisibleControlsSet (Kwidget_CoreEngine::EngineMode mode)
 
void modeParamChanged (float val)
 
void finalSetup () override
 
void scrollBarMoved (ScrollBar *scrollBarThatHasMoved, double newRangeStart) override
 
void setAmpEnvTabGUI (Component *incomingGui)
 
void setPitchEnvTabGUI (Component *incomingGui)
 
- Public Member Functions inherited from krotos::KwidgetGUI
 KwidgetGUI (Kwidget &owner)
 
 ~KwidgetGUI () override=default
 
void moved () override
 
void paint (Graphics &g) override
 
void resized () override
 
void mouseDown (const MouseEvent &event) override
 
const String & getKwidgetType () const
 
const String & getKwidgetID () const
 
void setRenderStyle (RenderStyle newStyle)
 
int divideIntByFloat (int dividend, float divisor)
 
int multiplyIntByFloat (int mult, float factor)
 
void ignorePadding (bool ignore)
 
TopBarComponentgetTopBarComponent ()
 
KwidgetgetOwner ()
 
- Public Member Functions inherited from krotos::WaveformViewerAndEditor::Listener
virtual ~Listener ()=default
 
virtual void resizeScrollBarFromRange (juce::Range< float >)
 
virtual void moveScrollBarThumb (float thumbX)
 
- Public Member Functions inherited from krotos::KrotosSampleOscillatorSound::Listener
virtual ~Listener ()=default
 

Static Public Attributes

static const std::string analyticsEventClearedEngine {"analyticsEventClearedEngine"}
 
static const std::string analyticsEventAddedSamplesEngine {"analyticsEventAddedSamplesEngine"}
 
static const std::string analyticsEventChangedMidiTriggerEngine
 
static const std::string analyticsEventRemovedEngine {"analyticsEventRemovedEngine"}
 

Protected Attributes

AttachedSlider m_Start {"Start"}
 
AttachedSlider m_Size {"Size"}
 
AttachedSlider m_Rate {"Rate"}
 
AttachedSlider m_Detune {"Pitch"}
 
AttachedSlider m_Width {"Width"}
 
AttachedSlider m_Pan {"Pan"}
 
AttachedSlider m_Level {"Level"}
 
AttachedSlider m_SamplerLevel {"Sampler Lvl"}
 
AttachedSlider m_GranularLevel {"Granular Lvl"}
 
AttachedSlider m_VehicleLevel {"VehicleLevel"}
 
AttachedSlider m_StartRand {"Start RND"}
 
AttachedSlider m_SizeRand {"Size RND"}
 
AttachedSlider m_RateRand {"Rate RND"}
 
AttachedSlider m_DetuneRand {"Pitch RND"}
 
AttachedSlider m_WidthRand {"Width RND"}
 
AttachedSlider m_PanRand {"RND"}
 
AttachedSlider m_LevelRand {"RND"}
 
AttachedSlider m_ASize {"ASize"}
 
AttachedSlider m_ARate {"ARate"}
 
AttachedSlider m_ASpray {"ASpray"}
 
AttachedSlider m_AMix {"AMix"}
 
AttachedSlider m_BSize {"BSize"}
 
AttachedSlider m_BRate {"BRate"}
 
AttachedSlider m_BSpray {"BSpray"}
 
AttachedSlider m_BMix {"BMix"}
 
AttachedSlider m_Shape {"Shape"}
 
AttachedSlider m_GrainMax {"GrainMax"}
 
AttachedSlider m_Distance {"Distance"}
 
AttachedSlider m_Tracking {"Track"}
 
AttachedSlider m_Cycles {"Track RPM"}
 
AttachedSlider m_Smoothing {"Smoothing"}
 
AttachedSlider m_Sensitivity {"Sensitivity"}
 
AttachedComboBox m_mode {Kwidget_CoreEngine::ModeNames}
 
ComboBox m_trigger
 
AttachedToggleButton m_QuenchToggle {"Quench"}
 
AttachedToggleButton m_NORToggle {"Release Trig"}
 
AttachedToggleButton m_RobinToggle {"Random"}
 
AttachedToggleButton m_SALoopToggle {"Loop"}
 
AttachedToggleButton m_AutoRateToggle {"Auto Rate"}
 
AttachedToggleButton m_PhaseLockToggle {"Vehicle"}
 
AttachedToggleButton m_PhaseSyncToggle {"Sync"}
 
AttachedToggleButton m_NormaliseToggle {"Normalise"}
 
AttachedToggleButton m_AutoplayToggle {"Autoplay"}
 
AttachedToggleButton m_EnableMuteUpToggle {"MuteUp"}
 
AttachedToggleButton m_EnableMuteDownToggle {"MuteDown"}
 
TextButton m_clearButton
 
TextButton m_tweakButton1
 
TextButton m_tweakButton2
 
DrawableButton m_removeEngineButton
 
TextButton m_muteButton
 
std::unique_ptr< ButtonParameterAttachment > m_muteButtonAttachment
 
TextButton m_soloButton
 
std::unique_ptr< ButtonParameterAttachment > m_soloButtonAttachment
 
bool m_noteIsOn {false}
 
std::unique_ptr< krotos::WaveformViewerAndEditorm_waveformViewerAndEditor
 
Label m_coreEngineNameLabel
 
- Protected Attributes inherited from krotos::KwidgetGUI
bool m_ignorePadding {false}
 
Rectangle< int > m_currentBounds
 
TextButton m_selectButton
 
TextButton m_deleteButton
 
Colour m_borderColour {Colours::fuchsia}
 
TopBarComponent m_topBarComponent
 
RenderStyle m_renderStyle {RenderStyle::normal}
 

Private Member Functions

String findSimilarAudioFile (String samplePaths, bool isCommandDown)
 
void setVehicleControlsVisibility (bool shouldBeVisible)
 
void setSamplerControlsVisibility (bool shouldBeVisible)
 
void setGranularControlsVisibility (bool shouldBeVisible)
 
void initialiseZoomControls ()
 
void initialiseTabbedComponent ()
 
void clearEngine ()
 
void resetBrowserButtonStatus ()
 
void selectSample (int segmentIndex, bool cueSelected)
 Updates the waveform veiwer and sample browser to show a single segment.
 
void selectSample (int segmentIndex)
 Selects a sample in the waveform veiwer and sample browser, and cues it in the sample engine to be played back next.
 
void showSampleBrowser ()
 
void mouseEnter (const MouseEvent &event)
 

Private Attributes

struct krotos::KwidgetGUI_CoreEngine::Layout m_layout
 
struct krotos::KwidgetGUI_CoreEngine::ColourDefinitions m_colourDefinitions
 
SamplesTree m_samplesTree
 
KrotosSampleOscillatorSoundm_soSound
 
Kwidget_CoreEngine::EngineMode m_activeMode {Kwidget_CoreEngine::EngineMode::modeGranular}
 
Kwidgetm_owner
 
bool m_calledFromMarqueeStart = false
 
bool m_calledFromMarqueeEnd = false
 
String m_samplePathRestore {""}
 
SharedResourcePointer< AudioDatasetm_audioDataset
 
const String m_defaultDropText {"Drag & Drop Samples Here or Click the Plus Icon"}
 
std::unique_ptr< Drawable > m_defaultDeleteButton
 
std::unique_ptr< Drawable > m_hoverDeleteButton
 
std::unique_ptr< Drawable > m_zoomInButtonImage
 
std::unique_ptr< Drawable > m_zoomInButtonImageMouseOver
 
std::unique_ptr< Drawable > m_zoomOutButtonImage
 
std::unique_ptr< Drawable > m_zoomOutButtonImageMouseOver
 
DrawableButton m_zoomInButton {"zoomin", DrawableButton::ButtonStyle::ImageStretched}
 
DrawableButton m_zoomOutButton {"zoomout", DrawableButton::ButtonStyle::ImageStretched}
 
ScrollBar m_waveformViewScrollbar { false}
 
std::unique_ptr< TabbedComponent > m_tabbedComponent
 
Component m_mainTab
 
Component m_randTab
 
Component m_ampEnvTab
 
Component m_pitchEnvTab
 
Component m_extrasTab
 
SampleBrowserButton m_sampleBrowserButton
 
int m_prevSegmentIndex {-1}
 
int m_selectedSegment {0}
 
int m_cuedSegment {0}
 
bool m_notifyMidiTriggerChange {false}
 

Additional Inherited Members

- Public Types inherited from krotos::KwidgetGUI
enum class  RenderStyle {
  normal = 0 , borderless , borderless_with_buttons , minimised ,
  NUM_STYLES
}
 
- Public Attributes inherited from krotos::KwidgetGUI
std::function< void(const String &)> onDelete
 
- Protected Member Functions inherited from krotos::KwidgetGUI
std::unique_ptr< SliderParameterAttachment > createParameterAttachment (const String &paramID, Slider &slider)
 
std::unique_ptr< ButtonParameterAttachment > createParameterAttachment (const String &paramID, Button &button)
 
std::unique_ptr< ComboBoxParameterAttachment > createParameterAttachment (const String &paramID, ComboBox &comboBox)
 
std::unique_ptr< ParameterAttachment > createParameterAttachment (const String &paramID, std::function< void(float)> callback)
 
std::unique_ptr< LabelCustomParameterAttachmentcreateCustomParameterAttachment (const String &paramID, Label &label)
 
template<typename AttachedComponentType >
void addAttachedComponent (AttachedComponentType &component, const String &paramID, bool isDraggable=true)
 
template<typename AttachedComponentType >
void addAttachedComponent (Component &parent, AttachedComponentType &component, const String &paramID, bool isDraggable=true)
 
void addParameterCallback (const String &paramID, std::function< void(float)> callback)
 

Constructor & Destructor Documentation

◆ KwidgetGUI_CoreEngine()

krotos::KwidgetGUI_CoreEngine::KwidgetGUI_CoreEngine ( Kwidget & owner,
KrotosSampleOscillatorSound & sound )

◆ ~KwidgetGUI_CoreEngine()

krotos::KwidgetGUI_CoreEngine::~KwidgetGUI_CoreEngine ( )
override

Member Function Documentation

◆ clearEngine()

void krotos::KwidgetGUI_CoreEngine::clearEngine ( )
private

◆ fileHasBeenDropped()

void krotos::KwidgetGUI_CoreEngine::fileHasBeenDropped ( WaveformViewerAndEditor * areaSelectionComp,
const StringArray & files )
overridevirtual

Called when a file has been dragged onto the waveform view

Implements krotos::WaveformViewerAndEditor::Listener.

◆ finalSetup()

void krotos::KwidgetGUI_CoreEngine::finalSetup ( )
overridevirtual

Your GUI can override this to get a callback when everything is created and after the first resize() is called

Reimplemented from krotos::KwidgetGUI.

◆ findSimilarAudioFile()

String krotos::KwidgetGUI_CoreEngine::findSimilarAudioFile ( String samplePaths,
bool isCommandDown )
private

◆ initialiseTabbedComponent()

void krotos::KwidgetGUI_CoreEngine::initialiseTabbedComponent ( )
private

◆ initialiseZoomControls()

void krotos::KwidgetGUI_CoreEngine::initialiseZoomControls ( )
private

◆ modeParamChanged()

void krotos::KwidgetGUI_CoreEngine::modeParamChanged ( float val)

◆ mouseEnter()

void krotos::KwidgetGUI_CoreEngine::mouseEnter ( const MouseEvent & event)
private

◆ paint()

void krotos::KwidgetGUI_CoreEngine::paint ( Graphics & g)
override

Perform any paint functions common to all Kwidgets here.

◆ resetBrowserButtonStatus()

void krotos::KwidgetGUI_CoreEngine::resetBrowserButtonStatus ( )
private

◆ resized()

void krotos::KwidgetGUI_CoreEngine::resized ( )
override

◆ resizeGranular()

void krotos::KwidgetGUI_CoreEngine::resizeGranular ( )

◆ resizeSampler()

void krotos::KwidgetGUI_CoreEngine::resizeSampler ( )

◆ resizeScrollBar()

void krotos::KwidgetGUI_CoreEngine::resizeScrollBar ( float newThumbSize)
overridevirtual

Change the size of the draggable thumb of the scrollbar. Scrollbar range is not affected

Parameters
[in]newThumbSizeNew thumbnail size

Reimplemented from krotos::WaveformViewerAndEditor::Listener.

◆ resizeScrollBarFromRange()

void krotos::KwidgetGUI_CoreEngine::resizeScrollBarFromRange ( Range< float > newRange)
override

Changes the size and position of the scrollbar thumb

Parameters
[in]Range<float>newRange New start and end positions of the draggable scrollbar thumb, 0.0f-1.0f normalised values.

◆ resizeVehicle()

void krotos::KwidgetGUI_CoreEngine::resizeVehicle ( )

◆ scrollBarMoved()

void krotos::KwidgetGUI_CoreEngine::scrollBarMoved ( ScrollBar * scrollBarThatHasMoved,
double newRangeStart )
override

◆ selectionsChanged()

void krotos::KwidgetGUI_CoreEngine::selectionsChanged ( WaveformViewerAndEditor * ,
std::vector< Range< int > > selections )
overridevirtual

◆ selectSample() [1/2]

void krotos::KwidgetGUI_CoreEngine::selectSample ( int segmentIndex)
private

Selects a sample in the waveform veiwer and sample browser, and cues it in the sample engine to be played back next.

Call this when the user has selected sample from the UI. To select a sample without cueing it, pass the additional cueSelected parameter.

Parameters
segmentIndexThe index of the segment in the sample engine to be shown, and cued to play back next. This will affect the sample playback queue when in robin mode. For example, selectSample(8) will cause sample segment 8 to be played back next, followed by 9, 10, 11, etc.
See also
selectSample(int segmentIndex, bool cueSelected)

◆ selectSample() [2/2]

void krotos::KwidgetGUI_CoreEngine::selectSample ( int segmentIndex,
bool cueSelected )
private

Updates the waveform veiwer and sample browser to show a single segment.

Parameters
segmentIndexThe index of the segment in the sample engine to be shown
cueSelectedWhen true, this will cue the segment as the next one to be played i.e. by a user. This will show the sample immediately in the UI, and cue the sample engine to play it back next.

The expected behaviour of the waveform viewer is based on how a sample has been selected:

 1. A sample is automatically selected by the sample engine:
      Note on -> change to show sample

 2. A sample has been selected (or 'cued') by the user:
      User selects sample -> change to show sample -> note on -> sample remains shown

Use cueSelected = true for scenario 1, and false for scenario 2.

◆ setAmpEnvTabGUI()

void krotos::KwidgetGUI_CoreEngine::setAmpEnvTabGUI ( Component * incomingGui)
inline

Set external gui for amplitude ADSR tab

◆ setGranularControlsVisibility()

void krotos::KwidgetGUI_CoreEngine::setGranularControlsVisibility ( bool shouldBeVisible)
private

◆ setPitchEnvTabGUI()

void krotos::KwidgetGUI_CoreEngine::setPitchEnvTabGUI ( Component * incomingGui)
inline

Set external gui for pitch ADSR tab

◆ setSamplerControlsVisibility()

void krotos::KwidgetGUI_CoreEngine::setSamplerControlsVisibility ( bool shouldBeVisible)
private

◆ setVehicleControlsVisibility()

void krotos::KwidgetGUI_CoreEngine::setVehicleControlsVisibility ( bool shouldBeVisible)
private

◆ setVisibleControlsSet()

void krotos::KwidgetGUI_CoreEngine::setVisibleControlsSet ( Kwidget_CoreEngine::EngineMode mode)

◆ showSampleBrowser()

void krotos::KwidgetGUI_CoreEngine::showSampleBrowser ( )
private

◆ soundChanged()

void krotos::KwidgetGUI_CoreEngine::soundChanged ( KrotosSampleOscillatorSound * sound)
overridevirtual

◆ tabSetupGranular()

void krotos::KwidgetGUI_CoreEngine::tabSetupGranular ( )

Setup tabs for granular mode

◆ tabSetupSampler()

void krotos::KwidgetGUI_CoreEngine::tabSetupSampler ( )

Setup tabs for sampler mode

Member Data Documentation

◆ analyticsEventAddedSamplesEngine

const std::string krotos::KwidgetGUI_CoreEngine::analyticsEventAddedSamplesEngine {"analyticsEventAddedSamplesEngine"}
static

◆ analyticsEventChangedMidiTriggerEngine

const std::string krotos::KwidgetGUI_CoreEngine::analyticsEventChangedMidiTriggerEngine
static
Initial value:
{
"analyticsEventChangedMidiTriggerEngine"}

◆ analyticsEventClearedEngine

const std::string krotos::KwidgetGUI_CoreEngine::analyticsEventClearedEngine {"analyticsEventClearedEngine"}
static

◆ analyticsEventRemovedEngine

const std::string krotos::KwidgetGUI_CoreEngine::analyticsEventRemovedEngine {"analyticsEventRemovedEngine"}
static

◆ m_activeMode

Kwidget_CoreEngine::EngineMode krotos::KwidgetGUI_CoreEngine::m_activeMode {Kwidget_CoreEngine::EngineMode::modeGranular}
private

◆ m_AMix

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_AMix {"AMix"}
protected

◆ m_ampEnvTab

Component krotos::KwidgetGUI_CoreEngine::m_ampEnvTab
private

◆ m_ARate

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_ARate {"ARate"}
protected

◆ m_ASize

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_ASize {"ASize"}
protected

◆ m_ASpray

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_ASpray {"ASpray"}
protected

◆ m_audioDataset

SharedResourcePointer<AudioDataset> krotos::KwidgetGUI_CoreEngine::m_audioDataset
private

◆ m_AutoplayToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_AutoplayToggle {"Autoplay"}
protected

◆ m_AutoRateToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_AutoRateToggle {"Auto Rate"}
protected

◆ m_BMix

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_BMix {"BMix"}
protected

◆ m_BRate

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_BRate {"BRate"}
protected

◆ m_BSize

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_BSize {"BSize"}
protected

◆ m_BSpray

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_BSpray {"BSpray"}
protected

◆ m_calledFromMarqueeEnd

bool krotos::KwidgetGUI_CoreEngine::m_calledFromMarqueeEnd = false
private

◆ m_calledFromMarqueeStart

bool krotos::KwidgetGUI_CoreEngine::m_calledFromMarqueeStart = false
private

◆ m_clearButton

TextButton krotos::KwidgetGUI_CoreEngine::m_clearButton
protected

◆ m_colourDefinitions

struct krotos::KwidgetGUI_CoreEngine::ColourDefinitions krotos::KwidgetGUI_CoreEngine::m_colourDefinitions
private

◆ m_coreEngineNameLabel

Label krotos::KwidgetGUI_CoreEngine::m_coreEngineNameLabel
protected

◆ m_cuedSegment

int krotos::KwidgetGUI_CoreEngine::m_cuedSegment {0}
private

◆ m_Cycles

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Cycles {"Track RPM"}
protected

◆ m_defaultDeleteButton

std::unique_ptr<Drawable> krotos::KwidgetGUI_CoreEngine::m_defaultDeleteButton
private

◆ m_defaultDropText

const String krotos::KwidgetGUI_CoreEngine::m_defaultDropText {"Drag & Drop Samples Here or Click the Plus Icon"}
private

◆ m_Detune

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Detune {"Pitch"}
protected

◆ m_DetuneRand

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_DetuneRand {"Pitch RND"}
protected

◆ m_Distance

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Distance {"Distance"}
protected

◆ m_EnableMuteDownToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_EnableMuteDownToggle {"MuteDown"}
protected

◆ m_EnableMuteUpToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_EnableMuteUpToggle {"MuteUp"}
protected

◆ m_extrasTab

Component krotos::KwidgetGUI_CoreEngine::m_extrasTab
private

◆ m_GrainMax

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_GrainMax {"GrainMax"}
protected

◆ m_GranularLevel

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_GranularLevel {"Granular Lvl"}
protected

◆ m_hoverDeleteButton

std::unique_ptr<Drawable> krotos::KwidgetGUI_CoreEngine::m_hoverDeleteButton
private

◆ m_layout

struct krotos::KwidgetGUI_CoreEngine::Layout krotos::KwidgetGUI_CoreEngine::m_layout
private

◆ m_Level

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Level {"Level"}
protected

◆ m_LevelRand

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_LevelRand {"RND"}
protected

◆ m_mainTab

Component krotos::KwidgetGUI_CoreEngine::m_mainTab
private

◆ m_mode

AttachedComboBox krotos::KwidgetGUI_CoreEngine::m_mode {Kwidget_CoreEngine::ModeNames}
protected

◆ m_muteButton

TextButton krotos::KwidgetGUI_CoreEngine::m_muteButton
protected

◆ m_muteButtonAttachment

std::unique_ptr<ButtonParameterAttachment> krotos::KwidgetGUI_CoreEngine::m_muteButtonAttachment
protected

◆ m_NormaliseToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_NormaliseToggle {"Normalise"}
protected

◆ m_NORToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_NORToggle {"Release Trig"}
protected

◆ m_noteIsOn

bool krotos::KwidgetGUI_CoreEngine::m_noteIsOn {false}
protected

◆ m_notifyMidiTriggerChange

bool krotos::KwidgetGUI_CoreEngine::m_notifyMidiTriggerChange {false}
private

◆ m_owner

Kwidget& krotos::KwidgetGUI_CoreEngine::m_owner
private

◆ m_Pan

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Pan {"Pan"}
protected

◆ m_PanRand

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_PanRand {"RND"}
protected

◆ m_PhaseLockToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_PhaseLockToggle {"Vehicle"}
protected

◆ m_PhaseSyncToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_PhaseSyncToggle {"Sync"}
protected

◆ m_pitchEnvTab

Component krotos::KwidgetGUI_CoreEngine::m_pitchEnvTab
private

◆ m_prevSegmentIndex

int krotos::KwidgetGUI_CoreEngine::m_prevSegmentIndex {-1}
private

◆ m_QuenchToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_QuenchToggle {"Quench"}
protected

◆ m_randTab

Component krotos::KwidgetGUI_CoreEngine::m_randTab
private

◆ m_Rate

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Rate {"Rate"}
protected

◆ m_RateRand

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_RateRand {"Rate RND"}
protected

◆ m_removeEngineButton

DrawableButton krotos::KwidgetGUI_CoreEngine::m_removeEngineButton
protected

◆ m_RobinToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_RobinToggle {"Random"}
protected

◆ m_SALoopToggle

AttachedToggleButton krotos::KwidgetGUI_CoreEngine::m_SALoopToggle {"Loop"}
protected

◆ m_sampleBrowserButton

SampleBrowserButton krotos::KwidgetGUI_CoreEngine::m_sampleBrowserButton
private

◆ m_samplePathRestore

String krotos::KwidgetGUI_CoreEngine::m_samplePathRestore {""}
private

◆ m_SamplerLevel

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_SamplerLevel {"Sampler Lvl"}
protected

◆ m_samplesTree

SamplesTree krotos::KwidgetGUI_CoreEngine::m_samplesTree
private

◆ m_selectedSegment

int krotos::KwidgetGUI_CoreEngine::m_selectedSegment {0}
private

◆ m_Sensitivity

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Sensitivity {"Sensitivity"}
protected

◆ m_Shape

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Shape {"Shape"}
protected

◆ m_Size

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Size {"Size"}
protected

◆ m_SizeRand

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_SizeRand {"Size RND"}
protected

◆ m_Smoothing

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Smoothing {"Smoothing"}
protected

◆ m_soloButton

TextButton krotos::KwidgetGUI_CoreEngine::m_soloButton
protected

◆ m_soloButtonAttachment

std::unique_ptr<ButtonParameterAttachment> krotos::KwidgetGUI_CoreEngine::m_soloButtonAttachment
protected

◆ m_soSound

KrotosSampleOscillatorSound& krotos::KwidgetGUI_CoreEngine::m_soSound
private

◆ m_Start

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Start {"Start"}
protected

◆ m_StartRand

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_StartRand {"Start RND"}
protected

◆ m_tabbedComponent

std::unique_ptr<TabbedComponent> krotos::KwidgetGUI_CoreEngine::m_tabbedComponent
private

◆ m_Tracking

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Tracking {"Track"}
protected

◆ m_trigger

ComboBox krotos::KwidgetGUI_CoreEngine::m_trigger
protected

◆ m_tweakButton1

TextButton krotos::KwidgetGUI_CoreEngine::m_tweakButton1
protected

◆ m_tweakButton2

TextButton krotos::KwidgetGUI_CoreEngine::m_tweakButton2
protected

◆ m_VehicleLevel

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_VehicleLevel {"VehicleLevel"}
protected

◆ m_waveformViewerAndEditor

std::unique_ptr<krotos::WaveformViewerAndEditor> krotos::KwidgetGUI_CoreEngine::m_waveformViewerAndEditor
protected

◆ m_waveformViewScrollbar

ScrollBar krotos::KwidgetGUI_CoreEngine::m_waveformViewScrollbar { false}
private

◆ m_Width

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_Width {"Width"}
protected

◆ m_WidthRand

AttachedSlider krotos::KwidgetGUI_CoreEngine::m_WidthRand {"Width RND"}
protected

◆ m_zoomInButton

DrawableButton krotos::KwidgetGUI_CoreEngine::m_zoomInButton {"zoomin", DrawableButton::ButtonStyle::ImageStretched}
private

◆ m_zoomInButtonImage

std::unique_ptr<Drawable> krotos::KwidgetGUI_CoreEngine::m_zoomInButtonImage
private

◆ m_zoomInButtonImageMouseOver

std::unique_ptr<Drawable> krotos::KwidgetGUI_CoreEngine::m_zoomInButtonImageMouseOver
private

◆ m_zoomOutButton

DrawableButton krotos::KwidgetGUI_CoreEngine::m_zoomOutButton {"zoomout", DrawableButton::ButtonStyle::ImageStretched}
private

◆ m_zoomOutButtonImage

std::unique_ptr<Drawable> krotos::KwidgetGUI_CoreEngine::m_zoomOutButtonImage
private

◆ m_zoomOutButtonImageMouseOver

std::unique_ptr<Drawable> krotos::KwidgetGUI_CoreEngine::m_zoomOutButtonImageMouseOver
private

The documentation for this class was generated from the following files: