1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#ifndef M_RINGMOD_H
#define M_RINGMOD_H
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <qwidget.h>
#include <qstring.h>
#include <qslider.h>
#include <qcheckbox.h>
#include <qlabel.h>
#include <qvbox.h>
#include <qhbox.h>
#include <qspinbox.h>
#include <qradiobutton.h>
#include <qpushbutton.h>
#include <qdialog.h>
#include <alsa/asoundlib.h>
#include "synthdata.h"
#include "module.h"
#include "port.h"
#define MODULE_RINGMOD_WIDTH 100
#define MODULE_RINGMOD_HEIGHT 95
class M_ringmod : public Module
{
Q_OBJECT
private:
float gain;
Port *port_M_vco1, *port_M_vco2, *port_out;
public:
float **vcoData1, **vcoData2;
public:
M_ringmod(QWidget* parent=0, const char *name=0, SynthData *p_synthdata=0);
~M_ringmod();
int setGain(float p_gain);
float getGain();
public slots:
void generateCycle();
void showConfigDialog();
};
#endif
|