samplebrain/samplebrain/qt/MainWindow.h

47 lines
1.3 KiB
C++

#include <QtGui>
#include "generated/ui_samplebrain.h"
#include "brain.h"
#include "renderer.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
void init_brain();
spiralcore::brain m_source, m_target;
spiralcore::renderer *m_renderer;
protected:
private slots:
void play_slot() { m_renderer->set_playing(true); }
void stop_slot() { m_renderer->set_playing(false); }
void ratio_slot(int s) { m_renderer->get_params()->m_ratio=s/100.0f; }
void ratio_slot(double s) { m_renderer->get_params()->m_ratio=s/100.0f; }
void fft1_start_slot(int s) { m_renderer->get_params()->m_fft1_start=s; }
void fft1_end_slot(int s) { m_renderer->get_params()->m_fft1_end=s; }
void fft2_start_slot(int s) { m_renderer->get_params()->m_fft2_start=s; }
void fft2_end_slot(int s) { m_renderer->get_params()->m_fft2_end=s; }
void volume_slot(int s) { m_renderer->set_volume(s/50.0f); }
void run_slot() {}
void load_target() {}
void target_block_size(int) {}
void target_block_overlap(int) {}
void generate_target_blocks() {}
void block_size(int) {}
void block_overlap(int) {}
void fft_spectrum_size(int) {}
void generate() {}
void load_sound() {}
private:
Ui_MainWindow m_Ui;
};