Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
/home/iurt/rpm/BUILD/canorus-0.7.R1002/src/interface/keybdinput.h
Go to the documentation of this file.
00001 
00009 #ifndef KEYBDINPUT_H_
00010 #define KEYBDINPUT_H_
00011 
00012 #include <QThread>
00013 #include <QList>
00014 
00015 #include "ui/mainwin.h"
00016 
00017 class CAMainWin;
00018 
00019 class CAKeybdInput {
00020 public:
00021         CAKeybdInput( CAMainWin* m);
00022         ~CAKeybdInput();
00023         void onMidiInEvent( QVector<unsigned char> m );
00024 
00025 private:
00026         CAMainWin* _mw;
00027         void midiInEventToScore(CAScoreViewPort *v, QVector<unsigned char> m);
00028         QTimer _midiInChordTimer;
00029         CASheet *_lastMidiInSheet;
00030         CAStaff *_lastMidiInStaff;
00031         CAVoice *_lastMidiInVoice;
00032         CADiatonicPitch _actualKeySignature;
00033         signed char _actualKeySignatureAccs[7];
00034         int _actualKeyAccidentalsSum;
00035         CADiatonicPitch matchPitchToKey( CAVoice *voice, CADiatonicPitch p );
00036 
00037         CAPlayable* _tupPla;
00038         CATuplet* _tup;
00039         QList<CAMusElement*> _noteLayout;
00040 
00041 };
00042 
00043 #endif /* KEYBDINPUT_H_ */