Canorus 0.0
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
14class CAMidiExport;
15class CAResource;
16class CAMidiDevice;
17
18class CAMidiRecorder : public QObject {
19#ifndef SWIG
20 Q_OBJECT
21#endif
22public:
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
33private slots:
34 void timerTimeout();
35 void onMidiInEvent( QVector<unsigned char> messages );
36#endif
37
38private:
41 QTimer *_timer;
42 unsigned int _curTime;
43
44 bool _paused;
45};
46
47#endif /* MIDIRECORDER_H_ */
Canorus<->Midi bridge.
Definition: mididevice.h:22
Midi file export filter This class is used to export the document or parts of the document to a midi ...
Definition: midiexport.h:32
Class for live recording of the Midi events.
Definition: midirecorder.h:18
void startRecording(int time=0)
Definition: midirecorder.cpp:44
void stopRecording()
Definition: midirecorder.cpp:63
void onMidiInEvent(QVector< unsigned char > messages)
Definition: midirecorder.cpp:76
virtual ~CAMidiRecorder()
Definition: midirecorder.cpp:34
CAMidiExport * _midiExport
Definition: midirecorder.h:40
bool _paused
Definition: midirecorder.h:44
const unsigned int & curTime() const
Definition: midirecorder.h:30
void timerTimeout()
Definition: midirecorder.cpp:38
void pauseRecording()
Definition: midirecorder.cpp:72
CAMidiRecorder(CAResource *r, CAMidiDevice *d)
Definition: midirecorder.cpp:27
unsigned int _curTime
Definition: midirecorder.h:42
CAResource * _resource
Definition: midirecorder.h:39
QTimer * _timer
Definition: midirecorder.h:41
Different resources included in the file.
Definition: resource.h:15