|
Canorus
0.0
|
Class for live recording of the Midi events. More...
#include <midirecorder.h>

Public Member Functions | |
| CAMidiRecorder (CAResource *r, CAMidiDevice *d) | |
| virtual | ~CAMidiRecorder () |
| void | startRecording (int time=0) |
| void | pauseRecording () |
| void | stopRecording () |
| const unsigned int & | curTime () const |
Private Slots | |
| void | timerTimeout () |
| void | onMidiInEvent (QVector< unsigned char > messages) |
Private Attributes | |
| CAResource * | _resource |
| CAMidiExport * | _midiExport |
| QTimer * | _timer |
| unsigned int | _curTime |
| bool | _paused |
Class for live recording of the Midi events.
Copyright (c) 2008, Matevž Jekovec, Canorus development team All Rights Reserved. See AUTHORS for a complete list of authors.
Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.GPL for details.
This class is used when a composer has a musical idea in his fingers and wants to record it.
1) Create a new output resource (eg. midi file in tmp directory) 2) Create this class and pass this resource 2) Call record(). Class will run in a separated thread and start recording all the midi events into the given resource file. 3) Call stop() when recording is done. Class will write the midi data and close the stream.
| CAMidiRecorder::CAMidiRecorder | ( | CAResource * | r, |
| CAMidiDevice * | d | ||
| ) |
|
virtual |
|
inline |
References _curTime.
Referenced by CAMidiRecorderView::onTimerTimeout().

|
privateslot |
References _curTime, _midiExport, _paused, and CAMidiExport::send().
Referenced by CAMidiRecorder().


| void CAMidiRecorder::pauseRecording | ( | ) |
References _paused.
Referenced by CAMidiRecorderView::on_uiPause_clicked().

| void CAMidiRecorder::startRecording | ( | int | time = 0 | ) |
References _curTime, _midiExport, _paused, _resource, _timer, CAMidiDevice::Meta_Tempo, CAMidiDevice::Meta_Timesig, CAMidiExport::sendMetaEvent(), CAExport::setStreamToFile(), timerTimeout(), and CAResource::url().
Referenced by CAMidiRecorderView::on_uiRecord_clicked().


| void CAMidiRecorder::stopRecording | ( | ) |
References _midiExport, _timer, and CAMidiExport::writeFile().
Referenced by CAMidiRecorderView::on_uiStop_clicked().


|
privateslot |
References _curTime, and _paused.
Referenced by startRecording().

|
private |
Referenced by curTime(), onMidiInEvent(), startRecording(), and timerTimeout().
|
private |
Referenced by onMidiInEvent(), startRecording(), and stopRecording().
|
private |
Referenced by CAMidiRecorder(), onMidiInEvent(), pauseRecording(), startRecording(), and timerTimeout().
|
private |
Referenced by startRecording().
|
private |
Referenced by startRecording(), and stopRecording().