#include <midiexport.h>

Public Member Functions | |
| CAMidiExport (QTextStream *out=0) | |
| QMap< int, QString > | getOutputPorts () |
| QMap< int, QString > | getInputPorts () |
| bool | openOutputPort (int port) |
| bool | openInputPort (int port) |
| void | closeOutputPort () |
| void | closeInputPort () |
| void | send (QVector< unsigned char > message, int time) |
Private Member Functions | |
| QByteArray | writeTime (int time) |
| void | exportDocumentImpl (CADocument *doc) |
| void | printQByteArray (QByteArray x) |
| QByteArray | variableLengthValue (int value) |
| QByteArray | word16 (int x) |
| QByteArray | textEvent (int time, const char *s) |
| QByteArray | trackEnd (void) |
| QByteArray | timeSignature (void) |
| QByteArray | keySignature (void) |
| void | setChunkLength (QByteArray *x) |
| void | setCurVoice (CAVoice *voice) |
| void | setCurSheet (CASheet *sheet) |
Private Attributes | |
| int | midiTrackCount |
| QByteArray | trackChunk |
| int | trackTime |
| QVector< QByteArray > | trackChunks |
| QVector< int > | trackTimes |
| CAVoice * | _curVoice |
| CASheet * | _curSheet |
Copyright (c) 2007, 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.
CAMidiExport( myDocument, &textStream );
textStream is usually the file stream.
Definition at line 32 of file midiexport.h.
| CAMidiExport::CAMidiExport | ( | QTextStream * | out = 0 |
) |
Constructor for midi file export. Called when choosing the mid/midi file extension in the export dialog. Exports all voices to the given text stream.
Definition at line 44 of file midiexport.cpp.
References CAMidiDevice::_midiDeviceType, CAMidiDevice::MidiExportDevice, CAMidiDevice::setRealTime(), and trackTime.

| QMap<int, QString> CAMidiExport::getOutputPorts | ( | ) | [inline, virtual] |
| QMap<int, QString> CAMidiExport::getInputPorts | ( | ) | [inline, virtual] |
| bool CAMidiExport::openOutputPort | ( | int | port | ) | [inline, virtual] |
| bool CAMidiExport::openInputPort | ( | int | port | ) | [inline, virtual] |
| void CAMidiExport::closeOutputPort | ( | ) | [inline, virtual] |
| void CAMidiExport::closeInputPort | ( | ) | [inline, virtual] |
| void CAMidiExport::send | ( | QVector< unsigned char > | message, | |
| int | time | |||
| ) | [virtual] |
Implements CAMidiDevice.
Definition at line 51 of file midiexport.cpp.
References trackChunk, trackTime, and writeTime().

| QByteArray CAMidiExport::writeTime | ( | int | time | ) | [private] |
Definition at line 124 of file midiexport.cpp.
Referenced by keySignature(), send(), textEvent(), timeSignature(), and trackEnd().

| void CAMidiExport::exportDocumentImpl | ( | CADocument * | doc | ) | [private, virtual] |
Exports the current document to Lilypond syntax as a complete .ly file.
Reimplemented from CAExport.
Definition at line 199 of file midiexport.cpp.
References CASheet::contextAt(), CASheet::contextCount(), CAContext::contextType(), keySignature(), CAExport::out(), CAPlayback::run(), setChunkLength(), setCurSheet(), setCurVoice(), CADocument::sheetAt(), CADocument::sheetCount(), CAContext::Staff, CAFile::stream(), textEvent(), timeSignature(), trackChunk, trackEnd(), CAStaff::voiceAt(), CAStaff::voiceCount(), and word16().

| void CAMidiExport::printQByteArray | ( | QByteArray | x | ) | [private] |
Definition at line 278 of file midiexport.cpp.
| QByteArray CAMidiExport::variableLengthValue | ( | int | value | ) | [private] |
Definition at line 97 of file midiexport.cpp.
Referenced by keySignature(), textEvent(), and timeSignature().

| QByteArray CAMidiExport::word16 | ( | int | x | ) | [private] |
Definition at line 88 of file midiexport.cpp.
Referenced by exportDocumentImpl().

| QByteArray CAMidiExport::textEvent | ( | int | time, | |
| const char * | s | |||
| ) | [private] |
Definition at line 186 of file midiexport.cpp.
References META_TEXT, MIDI_CTL_EVENT, variableLengthValue(), and writeTime().
Referenced by exportDocumentImpl().


| QByteArray CAMidiExport::trackEnd | ( | void | ) | [private] |
Definition at line 176 of file midiexport.cpp.
References META_TRACK_END, MIDI_CTL_EVENT, and writeTime().
Referenced by exportDocumentImpl().


| QByteArray CAMidiExport::timeSignature | ( | void | ) | [private] |
Definition at line 162 of file midiexport.cpp.
References META_TIMESIG, MIDI_CTL_EVENT, variableLengthValue(), and writeTime().
Referenced by exportDocumentImpl().


| QByteArray CAMidiExport::keySignature | ( | void | ) | [private] |
Definition at line 150 of file midiexport.cpp.
References META_KEYSIG, MIDI_CTL_EVENT, variableLengthValue(), and writeTime().
Referenced by exportDocumentImpl().


| void CAMidiExport::setChunkLength | ( | QByteArray * | x | ) | [private] |
Definition at line 270 of file midiexport.cpp.
Referenced by exportDocumentImpl().

| void CAMidiExport::setCurVoice | ( | CAVoice * | voice | ) | [inline, private] |
Definition at line 84 of file midiexport.h.
References _curVoice.
Referenced by exportDocumentImpl().

| void CAMidiExport::setCurSheet | ( | CASheet * | sheet | ) | [inline, private] |
Definition at line 85 of file midiexport.h.
References _curSheet.
Referenced by exportDocumentImpl().

int CAMidiExport::midiTrackCount [private] |
Definition at line 60 of file midiexport.h.
QByteArray CAMidiExport::trackChunk [private] |
int CAMidiExport::trackTime [private] |
QVector<QByteArray> CAMidiExport::trackChunks [private] |
Definition at line 63 of file midiexport.h.
QVector<int> CAMidiExport::trackTimes [private] |
Definition at line 64 of file midiexport.h.
CAVoice* CAMidiExport::_curVoice [private] |
CASheet* CAMidiExport::_curSheet [private] |
1.5.3