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

#include <KwidgetGUI_OfflineAnalyser.h>

Inheritance diagram for krotos::KwidgetGUI_OfflineAnalyser:
krotos::KwidgetGUI

Public Types

using Parameters = Kwidget_OfflineAnalyser::Parameters
 
- Public Types inherited from krotos::KwidgetGUI
enum class  RenderStyle {
  normal = 0 , borderless , borderless_with_buttons , minimised ,
  NUM_STYLES
}
 

Public Member Functions

 KwidgetGUI_OfflineAnalyser (Kwidget &owner)
 
void paint (Graphics &g) override
 
void resized () override
 
- 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)
 
virtual void finalSetup ()
 
void ignorePadding (bool ignore)
 
TopBarComponentgetTopBarComponent ()
 
KwidgetgetOwner ()
 

Private Member Functions

void openButtonClicked ()
 
void clearButtonClicked ()
 
void stftButtonClicked ()
 
void erbButtonClicked ()
 
void averageToMono (AudioSampleBuffer &buffer)
 
std::vector< float > extractData (const AudioSampleBuffer &buffer)
 

Private Attributes

ShortTimeFourierTransform m_stft
 
ERB_FFTSpectrogram m_erbSTFT
 
float m_sampleRate
 
Image m_spectrogramImage
 
Rectangle< int > m_imageBounds
 
TextButton m_openButton
 
TextButton m_clearButton
 
TextButton m_stftButton
 
TextButton m_erbButton
 
std::unique_ptr< juce::FileChooser > m_chooser
 
std::unique_ptr< AudioFormatReader > m_wavReader
 
AudioSampleBuffer m_fileBuffer
 

Additional Inherited Members

- 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)
 
- 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}
 

Member Typedef Documentation

◆ Parameters

Constructor & Destructor Documentation

◆ KwidgetGUI_OfflineAnalyser()

krotos::KwidgetGUI_OfflineAnalyser::KwidgetGUI_OfflineAnalyser ( Kwidget & owner)

Member Function Documentation

◆ averageToMono()

void krotos::KwidgetGUI_OfflineAnalyser::averageToMono ( AudioSampleBuffer & buffer)
inlineprivate

◆ clearButtonClicked()

void krotos::KwidgetGUI_OfflineAnalyser::clearButtonClicked ( )
private

◆ erbButtonClicked()

void krotos::KwidgetGUI_OfflineAnalyser::erbButtonClicked ( )
private

◆ extractData()

std::vector< float > krotos::KwidgetGUI_OfflineAnalyser::extractData ( const AudioSampleBuffer & buffer)
inlineprivate

◆ openButtonClicked()

void krotos::KwidgetGUI_OfflineAnalyser::openButtonClicked ( )
private

◆ paint()

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

◆ resized()

void krotos::KwidgetGUI_OfflineAnalyser::resized ( )
override

◆ stftButtonClicked()

void krotos::KwidgetGUI_OfflineAnalyser::stftButtonClicked ( )
private

Member Data Documentation

◆ m_chooser

std::unique_ptr<juce::FileChooser> krotos::KwidgetGUI_OfflineAnalyser::m_chooser
private

◆ m_clearButton

TextButton krotos::KwidgetGUI_OfflineAnalyser::m_clearButton
private

◆ m_erbButton

TextButton krotos::KwidgetGUI_OfflineAnalyser::m_erbButton
private

◆ m_erbSTFT

ERB_FFTSpectrogram krotos::KwidgetGUI_OfflineAnalyser::m_erbSTFT
private

◆ m_fileBuffer

AudioSampleBuffer krotos::KwidgetGUI_OfflineAnalyser::m_fileBuffer
private

◆ m_imageBounds

Rectangle<int> krotos::KwidgetGUI_OfflineAnalyser::m_imageBounds
private

◆ m_openButton

TextButton krotos::KwidgetGUI_OfflineAnalyser::m_openButton
private

◆ m_sampleRate

float krotos::KwidgetGUI_OfflineAnalyser::m_sampleRate
private

◆ m_spectrogramImage

Image krotos::KwidgetGUI_OfflineAnalyser::m_spectrogramImage
private

◆ m_stft

ShortTimeFourierTransform krotos::KwidgetGUI_OfflineAnalyser::m_stft
private

◆ m_stftButton

TextButton krotos::KwidgetGUI_OfflineAnalyser::m_stftButton
private

◆ m_wavReader

std::unique_ptr<AudioFormatReader> krotos::KwidgetGUI_OfflineAnalyser::m_wavReader
private

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