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
|
#pragma once
#include "m_pyo.h"
typedef int callPtr(int);
class Pyo {
public:
~Pyo();
void setup(int nChannels, int bufferSize, int sampleRate);
void process(float *buffer);
void fillin(float *buffer);
void clear();
int loadfile(const char *file, int add);
int exec(const char *msg);
int value(const char *name, float value);
int value(const char *name, float *value, int len);
int set(const char *name, float value);
int set(const char *name, float *value, int len);
private:
int nChannels;
int bufferSize;
int sampleRate;
PyThreadState *interpreter;
float *pyoInBuffer;
float *pyoOutBuffer;
callPtr *pyoCallback;
int pyoId;
char pyoMsg[262144];
};
|