Go to the documentation of this file.
81 void addError(QString description,
int lineError = 0,
int charError = 0);
96 inline QString&
in() {
return *
stream()->string(); }
@ SlurPreferred
Definition: slur.h:24
QVector< QList< QList< CAMidiImportEvent * > * > * > _allChannelsEvents
Definition: midiimport.h:121
QList< QString > _errors
Definition: midiimport.h:109
int _bottom
Definition: midiimport.cpp:44
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
QVector< CAMidiImportEvent * > _allChannelsTimeSignatures
Definition: midiimport.h:128
int curLine()
Definition: midiimport.h:100
void writeMidiFileEventsToScore_New(CASheet *sheet)
Definition: midiimport.cpp:356
CAVoice * curVoice()
Definition: midiimport.h:78
Represents a rest in the score.
Definition: rest.h:15
int time
Definition: wrapper.h:40
void importMidiEvents()
Definition: midiimport.cpp:161
int time_base
Definition: wrapper.h:36
CAMidiImportEvent(bool on, int channel, int pitch, int velocity, int time, int length, int tempo, int program)
Definition: midiimport.cpp:48
static CADiatonicPitch diatonicPitchFromMidiPitch(int midiPitch, CAMidiPitchMode m=PreferAuto)
Definition: diatonicpitch.cpp:192
@ Treble
Definition: clef.h:22
QVector< int > _allChannelsMediumPitch
Definition: midiimport.h:125
CAMusElement * previousByType(CAMusElement::CAMusElementType type, CAMusElement *elt)
Definition: voice.cpp:753
CASheet * importSheetImpl()
Definition: midiimport.cpp:106
Represents a note in the score.
Definition: note.h:18
static CADiatonicPitch diatonicPitchFromMidiPitchKey(int midiPitch, CADiatonicKey k, CAMidiPitchMode m=PreferAuto)
Definition: diatonicpitch.cpp:206
int lastTimeEnd()
Definition: voice.h:72
Class which represents the current document.
Definition: document.h:19
void addContext(CAContext *c)
Definition: sheet.h:33
int _actualTimeSignatureIndex
Definition: midiimport.h:136
int program
Definition: wrapper.h:53
#define PMIDI_STATUS_VERSION
Definition: wrapper.h:17
@ TieType
Definition: slur.h:34
Class which represents a voice in the staff.
Definition: voice.h:23
@ Barline
Definition: muselement.h:28
Represents a time signature in the staff.
Definition: timesignature.h:18
struct pmidi_outs pmidi_out
static QList< CAPlayableLength > matchToBars(CAPlayableLength len, int timeStart, CABarline *lastBarline, CATimeSignature *ts, int dotsLimit=4)
Definition: playablelength.cpp:242
void fixAccidentals(CASheet *s)
Definition: midiimport.cpp:807
QList< CAVoice * > voiceList()
Definition: sheet.cpp:148
#define PMIDI_STATUS_PITCH
Definition: wrapper.h:27
CAMusElement * lastMusElement()
Definition: voice.h:74
#define PMIDI_STATUS_DUMMY
Definition: wrapper.h:23
int _curChar
Definition: midiimport.h:108
#define PMIDI_STATUS_NOTE
Definition: wrapper.h:22
CAMusElement * getOneEltByType(CAMusElement::CAMusElementType type, int startTime)
Definition: staff.cpp:289
int _curLine
Definition: midiimport.h:108
void closeFile()
Definition: midiimport.cpp:741
int minor
Definition: wrapper.h:46
void setMidiChannel(const unsigned char ch)
Definition: voice.h:105
QList< CAMusElement * > & timeSignatureRefs()
Definition: staff.h:61
CAMusElement * getOrCreateClef(int time, int voiceIndex, CAStaff *staff, CAVoice *voice)
Definition: midiimport.cpp:476
@ Normal
Definition: rest.h:19
void initMidiImport()
Definition: midiimport.cpp:85
int beats
Definition: midiimport.h:66
int vel
Definition: wrapper.h:57
Musical key.
Definition: diatonickey.h:15
#define PMIDI_STATUS_KEYTOUCH
Definition: wrapper.h:29
CAMusElement * getOrCreateTimeSignature(int time, int voiceIndex, CAStaff *staff, CAVoice *voice)
Definition: midiimport.cpp:514
Music interval expressed with diatonical quality and quantity.
Definition: interval.h:15
CADiatonicPitch _actualKeySignature
Definition: midiimport.h:84
@ StemPreferred
Definition: note.h:25
int top
Definition: wrapper.h:48
int _channel
Definition: midiimport.cpp:36
CADocument * importDocumentImpl()
Definition: midiimport.cpp:97
QList< int > _midiProgramList
Definition: midiimport.h:111
void addError(QString description, int lineError=0, int charError=0)
Definition: midiimport.cpp:90
QTextStream * stream()
Definition: file.h:36
int micro_tempo
Definition: wrapper.h:38
#define PMIDI_STATUS_END
Definition: wrapper.h:16
QList< CAMidiImportEvent * > _eventsX
Definition: midiimport.h:122
@ Voice
Definition: midiimport.h:74
QList< int > _pitchList
Definition: midiimport.cpp:37
QList< CAMusElement * > getPreviousByType(CAMusElement::CAMusElementType type, int startTime)
Definition: voice.cpp:594
@ Score
Definition: midiimport.h:72
int chan
Definition: wrapper.h:54
@ Quarter
Definition: playablelength.h:23
void writeMidiChannelEventsToVoice_New(int channel, int voiceIndex, CAStaff *staff, CAVoice *voice)
Definition: midiimport.cpp:556
void addMark(CAMark *mark)
Definition: muselement.cpp:135
int note
Definition: wrapper.h:56
QString fileName()
Definition: import.cpp:96
QList< QString > _warnings
Definition: midiimport.h:110
@ HundredTwentyEighth
Definition: playablelength.h:28
Musical note pitch.
Definition: diatonicpitch.h:16
Tempo mark.
Definition: tempo.h:14
Definition: midiimport.cpp:31
const int status()
Definition: file.h:21
@ Bass
Definition: clef.h:23
@ KeySignature
Definition: muselement.h:31
@ Minor
Definition: diatonickey.h:19
Canorus<->Midi bridge.
Definition: mididevice.h:22
static bool placeAutoBar(CAPlayable *elt)
Definition: staff.cpp:501
~CAMidiImportEvent()
Definition: midiimport.cpp:61
static const QRegExp DELIMITERS
Definition: midiimport.h:62
QVector< CAClef * > _allChannelsClef
Definition: midiimport.h:126
Represents a staff in the sheet.
Definition: staff.h:25
void setName(const QString name)
Definition: sheet.h:47
int pmidi_parse_midi_file(void)
An abstract class which represents every music element in the score.
Definition: muselement.h:21
int _tempo
Definition: midiimport.cpp:42
int curChar()
Definition: midiimport.h:101
@ Chord
Definition: midiimport.h:75
CASlur * _curPhrasingSlur
Definition: midiimport.h:106
CADocument * _document
Definition: midiimport.h:120
Definition: midiimport.h:65
int _velocity
Definition: midiimport.cpp:38
int _actualKeyAccidentalsSum
Definition: midiimport.h:86
static const int playableLengthToTimeLength(CAPlayableLength length)
Definition: playablelength.cpp:107
int timeEnd()
Definition: muselement.h:55
CALilyPondDepth curDepth()
Definition: midiimport.h:97
Represents a key signature sign in the staff.
Definition: keysignature.h:19
QString & in()
Definition: midiimport.h:96
@ StemNeutral
Definition: note.h:22
Definition: midiimport.h:34
CALilyPondDepth popDepth()
Definition: midiimport.h:99
void append(CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:120
QList< CAStaff * > staffList()
Definition: sheet.cpp:157
void setStatus(const int status)
Definition: file.h:33
#define PMIDI_STATUS_SMPTEOFFS
Definition: wrapper.h:31
CAMusElement * getOrCreateKeySignature(int time, int voiceIndex, CAStaff *staff, CAVoice *voice)
Definition: midiimport.cpp:495
#define PMIDI_STATUS_TEMPO
Definition: wrapper.h:21
int _numberOfAllVoices
Definition: midiimport.h:138
void setCurVoice(CAVoice *voice)
Definition: midiimport.h:79
QList< int > midiProgramList()
Definition: midiimport.h:51
void setMidiProgram(const unsigned char program)
Definition: voice.h:108
#define PMIDI_STATUS_CONTROL
Definition: wrapper.h:25
int _length
Definition: midiimport.cpp:40
signed char _actualKeySignatureAccs[7]
Definition: midiimport.h:85
int key
Definition: wrapper.h:45
QVector< CAKeySignature * > _allChannelsKeySignatures
Definition: midiimport.h:127
static const QRegExp WHITESPACE_DELIMITERS
Definition: midiimport.h:60
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
@ Major
Definition: diatonickey.h:18
CADiatonicPitch matchPitchToKey(CAVoice *voice, int midiPitch)
Definition: midiimport.cpp:777
void addVoice(CAVoice *voice)
Definition: staff.h:36
#define PMIDI_STATUS_SYSEX
Definition: wrapper.h:30
#define PMIDI_STATUS_TIMESIG
Definition: wrapper.h:20
bool _on
Definition: midiimport.cpp:35
void setProgress(const int progress)
Definition: file.h:34
Music element which represents a barline in the score.
Definition: barline.h:17
Marks that depend on other music elements.
Definition: mark.h:15
CASheet * importSheetImplPmidiParser(CASheet *sheet)
Definition: midiimport.cpp:346
QList< QList< CAMidiNote * > > importMidiNotes()
Definition: midiimport.cpp:126
void addSheet(CASheet *sheet)
Definition: document.h:28
@ Layout
Definition: midiimport.h:73
virtual ~CAMidiImport()
Definition: midiimport.cpp:81
#define PMIDI_STATUS_TEXT
Definition: wrapper.h:18
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CAMidiImport(CADocument *document=0, QTextStream *in=0)
Definition: midiimport.cpp:65
void pushDepth(CALilyPondDepth depth)
Definition: midiimport.h:98
#define PMIDI_STATUS_KEYSIG
Definition: wrapper.h:19
Base class for import filters.
Definition: import.h:20
int _actualKeySignatureIndex
Definition: midiimport.h:133
#define PMIDI_STATUS_ROOT
Definition: wrapper.h:24
const QString readableStatus()
Definition: midiimport.cpp:748
int _nextTime
Definition: midiimport.cpp:41
int _time
Definition: midiimport.cpp:39
Represents a note with custom length and Midi-defined pitch.
Definition: midinote.h:15
CAVoice * _curVoice
Definition: midiimport.h:104
CALilyPondDepth
Definition: midiimport.h:71
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur....
Definition: slur.h:18
#define PMIDI_STATUS_PROGRAM
Definition: wrapper.h:26
int pmidi_open_midi_file(const char *fileName)
QFile * file()
Definition: file.h:39
int getNextKeySignatureTime()
Definition: midiimport.cpp:484
#define PMIDI_STATUS_PRESSURE
Definition: wrapper.h:28
CASlur * _curSlur
Definition: midiimport.h:105
int length
Definition: wrapper.h:58
int _program
Definition: midiimport.cpp:45
int _top
Definition: midiimport.cpp:43
int bottom
Definition: wrapper.h:49
bool synchronizeVoices()
Definition: staff.cpp:346
QStack< CALilyPondDepth > _depth
Definition: midiimport.h:107
static const QRegExp SYNTAX_DELIMITERS
Definition: midiimport.h:61
int beat
Definition: midiimport.h:67
@ C
Definition: diatonicpitch.h:20
QList< CAMusElement * > & keySignatureRefs()
Definition: staff.h:60
int _actualClefIndex
Definition: midiimport.h:131
CAMusElement * getOnePreviousByType(CAMusElement::CAMusElementType type, int startTime)
Definition: voice.cpp:572