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 
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_ */
QObject
CAExport::setStreamToFile
virtual void setStreamToFile(const QString filename)
Definition: export.h:46
CAMidiRecorder::_curTime
unsigned int _curTime
Definition: midirecorder.h:42
CAMidiRecorder::_resource
CAResource * _resource
Definition: midirecorder.h:39
CAMidiExport
Midi file export filter This class is used to export the document or parts of the document to a midi ...
Definition: midiexport.h:32
CAResource::url
const QUrl url()
Definition: resource.h:36
CAMidiRecorder::_midiExport
CAMidiExport * _midiExport
Definition: midirecorder.h:40
CAMidiDevice::Meta_Timesig
@ Meta_Timesig
Definition: mididevice.h:46
CAMidiExport::writeFile
void writeFile()
Definition: midiexport.cpp:318
midiexport.h
CAMidiRecorder::startRecording
void startRecording(int time=0)
Definition: midirecorder.cpp:44
CAMidiDevice::Meta_Tempo
@ Meta_Tempo
Definition: mididevice.h:44
CAMidiRecorder::stopRecording
void stopRecording()
Definition: midirecorder.cpp:63
CAMidiRecorder
Class for live recording of the Midi events.
Definition: midirecorder.h:18
CAMidiRecorder::~CAMidiRecorder
virtual ~CAMidiRecorder()
Definition: midirecorder.cpp:34
CAMidiRecorder::_paused
bool _paused
Definition: midirecorder.h:44
CAMidiExport::sendMetaEvent
void sendMetaEvent(int timeLength, int event, int a, int b, int c)
Definition: midiexport.cpp:77
CAResource
Different resources included in the file.
Definition: resource.h:15
resource.h
CAMidiRecorder::_timer
QTimer * _timer
Definition: midirecorder.h:41
CAMidiDevice
Canorus<->Midi bridge.
Definition: mididevice.h:22
CAMidiRecorder::CAMidiRecorder
CAMidiRecorder(CAResource *r, CAMidiDevice *d)
Definition: midirecorder.cpp:27
midirecorder.h
CAMidiRecorder::curTime
const unsigned int & curTime() const
Definition: midirecorder.h:30
CAMidiRecorder::onMidiInEvent
void onMidiInEvent(QVector< unsigned char > messages)
Definition: midirecorder.cpp:76
CAMidiRecorder::timerTimeout
void timerTimeout()
Definition: midirecorder.cpp:38
CAMidiExport::send
void send(QVector< unsigned char > message, int time)
Definition: midiexport.cpp:64
mididevice.h
CAMidiRecorder::pauseRecording
void pauseRecording()
Definition: midirecorder.cpp:72