47 lines
1.3 KiB
C++
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;
|
|
|
|
};
|