00001
00018 #ifndef JezabelJackDriver_included
00019 #define JezabelJackDriver_included
00020
00021 #include <jezabeldriver.h>
00022 #include <vector>
00023 #include <jack/jack.h>
00024
00035 class JezabelJackDriver : public JezabelDriver {
00036 public:
00037
00040 JezabelJackDriver(jack_client_t *jack_client);
00041
00042 virtual ~JezabelJackDriver();
00043
00044 virtual void setTool(JezabelTool *tool);
00045 virtual void start(JezabelPosition max = JezabelLengthMax);
00046 virtual void stop();
00047 virtual void doit(){}
00048
00049 void JezabelJackDriver::callBack(jack_nframes_t n_frames);
00050 protected:
00051 jack_client_t *jack_client;
00052 vector<jack_port_t *> input_ports, output_ports;
00053 };
00054
00055 #endif
00056
00057