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_ */
const unsigned int & curTime() const
Definition: midirecorder.h:30
void timerTimeout()
Definition: midirecorder.cpp:38
Midi file export filter This class is used to export the document or parts of the document to a midi ...
Definition: midiexport.h:32
Canorus&lt;-&gt;Midi bridge.
Definition: mididevice.h:22
void pauseRecording()
Definition: midirecorder.cpp:69
CAResource * _resource
Definition: midirecorder.h:39
void startRecording(int time=0)
Definition: midirecorder.cpp:44
virtual ~CAMidiRecorder()
Definition: midirecorder.cpp:34
bool _paused
Definition: midirecorder.h:44
CAMidiExport * _midiExport
Definition: midirecorder.h:40
CAMidiRecorder(CAResource *r, CAMidiDevice *d)
Definition: midirecorder.cpp:27
void stopRecording()
Definition: midirecorder.cpp:60
Class for live recording of the Midi events.
Definition: midirecorder.h:18
Different resources included in the file.
Definition: resource.h:15
unsigned int _curTime
Definition: midirecorder.h:42
void onMidiInEvent(QVector< unsigned char > messages)
Definition: midirecorder.cpp:73
QTimer * _timer
Definition: midirecorder.h:41