Canorus  0.0
keybdinput.h
Go to the documentation of this file.
1 
9 #ifndef KEYBDINPUT_H_
10 #define KEYBDINPUT_H_
11 
12 #include <QThread>
13 #include <QList>
14 
15 #include "ui/mainwin.h"
16 
17 class CAMainWin;
18 
19 class CAKeybdInput {
20 public:
22  ~CAKeybdInput();
23  void onMidiInEvent( QVector<unsigned char> m );
24 
25 private:
27  void midiInEventToScore(CAScoreView *v, QVector<unsigned char> m);
33  signed char _actualKeySignatureAccs[7];
36 
39  QList<CAMusElement*> _noteLayout;
40 
41 };
42 
43 #endif /* KEYBDINPUT_H_ */
muselementfactory.h
CAMusElementFactory::configureSlur
bool configureSlur(CAStaff *staff, CANote *noteStart, CANote *noteEnd)
Definition: muselementfactory.cpp:293
CAKeybdInput::_midiInChordTimer
QTimer _midiInChordTimer
Definition: keybdinput.h:28
CAKeybdInput::_lastMidiInSheet
CASheet * _lastMidiInSheet
Definition: keybdinput.h:29
CATuplet::firstNote
CAPlayable * firstNote()
Definition: tuplet.cpp:301
CARest
Represents a rest in the score.
Definition: rest.h:15
CAKeybdInput::_actualKeyAccidentalsSum
int _actualKeyAccidentalsSum
Definition: keybdinput.h:34
CADiatonicPitch::diatonicPitchFromMidiPitch
static CADiatonicPitch diatonicPitchFromMidiPitch(int midiPitch, CAMidiPitchMode m=PreferAuto)
Definition: diatonicpitch.cpp:192
settings.h
CAVoice::insert
bool insert(CAMusElement *eltAfter, CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:154
CAVoice::previousByType
CAMusElement * previousByType(CAMusElement::CAMusElementType type, CAMusElement *elt)
Definition: voice.cpp:753
CAMenuToolButton
Tool button with a menu at the side and a button box when clicked on.
Definition: menutoolbutton.h:27
CANote
Represents a note in the score.
Definition: note.h:18
CAVoice::lastTimeEnd
int lastTimeEnd()
Definition: voice.h:72
menutoolbutton.h
CAScoreView::setWorldCoords
void setWorldCoords(const QRectF r, bool animate=false, bool force=false)
Definition: scoreview.cpp:754
CAMainWin::currentSheet
CASheet * currentSheet()
Definition: plugins_swig.h:18
CAMainWin::document
CADocument * document()
Definition: mainwin.h:139
CAMusElementFactory::configureRest
bool configureRest(CAVoice *voice, CAMusElement *right)
Definition: muselementfactory.cpp:442
CAVoice
Class which represents a voice in the staff.
Definition: voice.h:23
CAInterval::Diminished
@ Diminished
Definition: interval.h:22
CAMusElement::Barline
@ Barline
Definition: muselement.h:28
CATimeSignature
Represents a time signature in the staff.
Definition: timesignature.h:18
CACanorus::settings
static CASettings * settings()
Definition: canorus.h:65
CAPlayableLength::matchToBars
static QList< CAPlayableLength > matchToBars(CAPlayableLength len, int timeStart, CABarline *lastBarline, CATimeSignature *ts, int dotsLimit=4)
Definition: playablelength.cpp:242
CAVoice::lastMusElement
CAMusElement * lastMusElement()
Definition: voice.h:74
CAKeybdInput::_lastMidiInVoice
CAVoice * _lastMidiInVoice
Definition: keybdinput.h:31
CAPlayable
Playable instances of music elements.
Definition: playable.h:18
CADrawableContext::context
CAContext * context()
Definition: drawablecontext.h:28
CARest::Normal
@ Normal
Definition: rest.h:19
CAKeybdInput::_actualKeySignatureAccs
signed char _actualKeySignatureAccs[7]
Definition: keybdinput.h:33
CAVoice::lastPlayableElt
CAPlayable * lastPlayableElt()
Definition: voice.cpp:481
CAScoreView::worldCoords
const QRectF worldCoords()
Definition: scoreview.h:176
CAUndo::pushUndoCommand
void pushUndoCommand()
Definition: undo.cpp:105
interval.h
CAKeybdInput::_lastMidiInStaff
CAStaff * _lastMidiInStaff
Definition: keybdinput.h:30
CAMainWin::uiTupletNumber
QSpinBox * uiTupletNumber
Definition: mainwin.h:485
CAMainWin::musElementFactory
CAMusElementFactory * musElementFactory()
Definition: mainwin.h:388
CAVoice::getChord
QList< CAPlayable * > getChord(int time)
Definition: voice.cpp:618
CAInterval
Music interval expressed with diatonical quality and quantity.
Definition: interval.h:15
CAKeybdInput::~CAKeybdInput
~CAKeybdInput()
Definition: keybdinput.cpp:58
CAScoreView
Definition: scoreview.h:55
CAPlayable::tuplet
CATuplet * tuplet()
Definition: playable.h:28
CAMidiDevice::Midi_Note_On
@ Midi_Note_On
Definition: mididevice.h:58
CAScoreView::currentContext
CADrawableContext * currentContext()
Definition: scoreview.h:97
CAUndo::createUndoCommand
void createUndoCommand(CADocument *d, QString text)
Definition: undo.cpp:183
CAKeybdInput
Music input per midi non realtime This class adds score input capability through a connected midi key...
Definition: keybdinput.h:19
CAMusElement::TimeSignature
@ TimeSignature
Definition: muselement.h:30
CATuplet::nextTimed
CAPlayable * nextTimed(CAPlayable *p)
Definition: tuplet.cpp:290
CAMainWin::uiTupletActualNumber
QSpinBox * uiTupletActualNumber
Definition: mainwin.h:486
undo.h
CAVoice::getPreviousByType
QList< CAMusElement * > getPreviousByType(CAMusElement::CAMusElementType type, int startTime)
Definition: voice.cpp:594
CAMainWin::uiTupletType
CAMenuToolButton * uiTupletType
Definition: mainwin.h:484
CAKeybdInput::matchPitchToKey
CADiatonicPitch matchPitchToKey(CAVoice *voice, CADiatonicPitch p)
Definition: keybdinput.cpp:285
CADiatonicPitch::noteName
const int noteName() const
Definition: diatonicpitch.h:50
CADiatonicPitch
Musical note pitch.
Definition: diatonicpitch.h:16
CAMusElementFactory::musElement
CAMusElement * musElement()
Definition: muselementfactory.h:50
CAScoreView::updateHelpers
void updateHelpers()
Definition: scoreview.cpp:1144
CAMusElement::KeySignature
@ KeySignature
Definition: muselement.h:31
CAStaff::placeAutoBar
static bool placeAutoBar(CAPlayable *elt)
Definition: staff.cpp:501
CAMusElementFactory::playableLength
CAPlayableLength & playableLength()
Definition: muselementfactory.h:93
CAVoice::musElementList
const QList< CAMusElement * > & musElementList()
Definition: voice.h:47
CAKeybdInput::_tupPla
CAPlayable * _tupPla
Definition: keybdinput.h:37
CATuplet
Class used for tuplets (triplets, duols etc.)
Definition: tuplet.h:17
CAPlayable::isFirstInTuplet
bool isFirstInTuplet()
Definition: playable.h:35
CAKeybdInput::CAKeybdInput
CAKeybdInput(CAMainWin *m)
Definition: keybdinput.cpp:44
CAStaff
Represents a staff in the sheet.
Definition: staff.h:25
CAVoice::insertInTupletAndVoiceAt
CAPlayable * insertInTupletAndVoiceAt(CAPlayable *p, CAPlayable *n)
Definition: voice.cpp:204
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
mainwin.h
CAScoreView::timeToCoordsSimpleVersion
double timeToCoordsSimpleVersion(int time)
Definition: scoreview.cpp:1807
CAKeybdInput::_mw
CAMainWin * _mw
Definition: keybdinput.h:26
CAMainWin::currentScoreView
CAScoreView * currentScoreView()
Definition: mainwin.h:122
CAScoreView::addToSelection
void addToSelection(CADrawableMusElement *elt, bool triggerSignal=true)
Definition: scoreview.cpp:1531
CADiatonicPitch::accs
const int accs() const
Definition: diatonicpitch.h:51
CADiatonicKey::diatonicPitch
CADiatonicPitch diatonicPitch()
Definition: diatonickey.h:42
CAPlayableLength
Musical length of notes and rests.
Definition: playablelength.h:16
CAKeybdInput::_actualKeySignature
CADiatonicPitch _actualKeySignature
Definition: keybdinput.h:32
CACanorus::undo
static CAUndo * undo()
Definition: canorus.h:58
drawablestaff.h
CAKeybdInput::_noteLayout
QList< CAMusElement * > _noteLayout
Definition: keybdinput.h:39
CAKeySignature
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CAKeySignature::accidentals
QList< int > & accidentals()
Definition: keysignature.h:56
CAVoice::append
void append(CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:120
CAKeybdInput::midiInEventToScore
void midiInEventToScore(CAScoreView *v, QVector< unsigned char > m)
Definition: keybdinput.cpp:80
CAVoice::lastTimeStart
int lastTimeStart()
Definition: voice.h:73
CACanorus::rebuildUI
static void rebuildUI(CADocument *document, CASheet *sheet)
Definition: canorus.cpp:326
CAMainWin
Canorus main window Class CAMainWin represents Canorus main window. The core layout is generated usin...
Definition: plugins_swig.h:6
CADrawableContext
Definition: drawablecontext.h:18
CAMusElement::timeStart
virtual int timeStart() const
Definition: muselement.h:51
canorus.h
CAKeySignature::diatonicKey
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
CAInterval::Second
@ Second
Definition: interval.h:28
CAScoreView::clearSelection
void clearSelection()
Definition: scoreview.h:104
mididevice.h
CABarline
Music element which represents a barline in the score.
Definition: barline.h:17
CASheet
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CAMainWin::currentVoice
CAVoice * currentVoice()
Definition: mainwin.cpp:1274
CAKeybdInput::onMidiInEvent
void onMidiInEvent(QVector< unsigned char > m)
Definition: keybdinput.cpp:61
CAKeybdInput::_tup
CATuplet * _tup
Definition: keybdinput.h:38
CAVoice::synchronizeMusElements
bool synchronizeMusElements()
Definition: voice.cpp:923
keybdinput.h
CADiatonicPitch::C
@ C
Definition: diatonicpitch.h:20