74 lines
1.9 KiB
C++
74 lines
1.9 KiB
C++
/**
|
|
* @author Edouard DUPIN
|
|
*
|
|
* @copyright 2010, Edouard DUPIN, all right reserved
|
|
*
|
|
* @license APACHE-2 (see license file)
|
|
*/
|
|
|
|
#ifndef __APPL_WINDOWS_H__
|
|
#define __APPL_WINDOWS_H__
|
|
|
|
#include <ewol/widget/Windows.h>
|
|
#include <ewol/widget/Layer.h>
|
|
#include <ewol/widget/Composer.h>
|
|
#include <drain/Equalizer.h>
|
|
#include <appl/widget/DisplayFrequency.h>
|
|
|
|
namespace appl {
|
|
class Windows : public ewol::widget::Windows {
|
|
protected:
|
|
Windows();
|
|
void init();
|
|
public:
|
|
DECLARE_FACTORY(Windows);
|
|
protected:
|
|
std::shared_ptr<ewol::widget::Composer> m_gui;
|
|
std::shared_ptr<appl::widget::DisplayFrequency> m_displayer;
|
|
void onCallbackSampleRateLow();
|
|
void onCallbackSampleRateUp();
|
|
void onCallbackGain0(const float& _value) {
|
|
onCallbackGain(_value, 0);
|
|
}
|
|
void onCallbackGain1(const float& _value) {
|
|
onCallbackGain(_value, 1);
|
|
}
|
|
void onCallbackGain2(const float& _value) {
|
|
onCallbackGain(_value, 2);
|
|
}
|
|
void onCallbackGain3(const float& _value) {
|
|
onCallbackGain(_value, 3);
|
|
}
|
|
void onCallbackGain4(const float& _value) {
|
|
onCallbackGain(_value, 4);
|
|
}
|
|
void onCallbackGain5(const float& _value) {
|
|
onCallbackGain(_value, 5);
|
|
}
|
|
void onCallbackGain6(const float& _value) {
|
|
onCallbackGain(_value, 6);
|
|
}
|
|
void onCallbackGain7(const float& _value) {
|
|
onCallbackGain(_value, 7);
|
|
}
|
|
void onCallbackGain8(const float& _value) {
|
|
onCallbackGain(_value, 8);
|
|
}
|
|
void onCallbackGain9(const float& _value) {
|
|
onCallbackGain(_value, 9);
|
|
}
|
|
void onCallbackGain(const float& _value, int32_t _id);
|
|
void onCallbackStart();
|
|
void onCallbackStart16();
|
|
void onCallbackStartFloat();
|
|
protected:
|
|
int32_t m_sampleRate;
|
|
std::vector<int32_t> m_listSampleRate;
|
|
|
|
std::vector<float> m_listGain;
|
|
std11::shared_ptr<drain::Equalizer> createEqualizer(enum audio::format _format = audio::format_float);
|
|
};
|
|
};
|
|
|
|
|
|
#endif |