Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
midirecorder.h
Go to the documentation of this file.
1 
8 #ifndef MIDIRECORDER_H_
9 #define MIDIRECORDER_H_
10 
11 #include <QTimer>
12 #include <QVector>
13 
14 class CAMidiExport;
15 class CAResource;
16 class CAMidiDevice;
17 
18 class CAMidiRecorder : public QObject {
19 #ifndef SWIG
20  Q_OBJECT
21 #endif
22 public:
24  virtual ~CAMidiRecorder();
25 
26  void startRecording( int time=0 );
27  void pauseRecording();
28  void stopRecording();
29 
30  const unsigned int& curTime() const { return _curTime; }
31 
32 #ifndef SWIG
33 private slots:
34  void timerTimeout();
35  void onMidiInEvent( QVector<unsigned char> messages );
36 #endif
37 
38 private:
41  QTimer *_timer;
42  unsigned int _curTime;
43 
44  bool _paused;
45 };
46 
47 #endif /* MIDIRECORDER_H_ */