|
Canorus
0.7
|
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_ */
1.8.0