Canorus  0.0
transpose.h
Go to the documentation of this file.
1 
8 #ifndef TRANSPOSE_H_
9 #define TRANSPOSE_H_
10 
11 #include <QList>
12 #include <QSet>
13 
14 #include "score/interval.h"
15 #include "score/diatonickey.h"
16 
17 class CAMusElement;
18 class CASheet;
19 class CAContext;
20 
21 class CATranspose {
22 public:
23  CATranspose();
24  CATranspose( CASheet *sheet );
25 #ifndef SWIG
26  CATranspose( QList<CAContext*> contexts );
27 #endif
28  CATranspose( QList<CAMusElement*> selection );
29  ~CATranspose();
30 
31  void transposeBySemitones( int semitones );
33  void transposeByKeySig( CADiatonicKey from, CADiatonicKey to, int direction );
34  void reinterpretAccidentals( int type );
35 
36  void addSheet( CASheet *s );
37  void addContext( CAContext *context );
38  void addMusElement( CAMusElement *musElt) { _elements << musElt; }
39 
40 private:
41  QSet<CAMusElement*> _elements;
42 };
43 
44 #endif /* TRANSPOSE_H_ */
CATranspose::addContext
void addContext(CAContext *context)
Definition: transpose.cpp:66
CAStaff::voiceList
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
CAContext::Staff
@ Staff
Definition: context.h:23
CAMusElement::Mark
@ Mark
Definition: muselement.h:37
CAMusElement::MidiNote
@ MidiNote
Definition: muselement.h:27
note.h
CANote
Represents a note in the score.
Definition: note.h:18
CAMusElement::Tuplet
@ Tuplet
Definition: muselement.h:33
CAMusElement::Clef
@ Clef
Definition: muselement.h:29
CAMusElement::Barline
@ Barline
Definition: muselement.h:28
CAInterval::setQuantity
void setQuantity(const int qnt)
Definition: interval.h:67
diatonicpitch.h
CATranspose::~CATranspose
~CATranspose()
Definition: transpose.cpp:56
functionmarkcontext.h
CATranspose::addMusElement
void addMusElement(CAMusElement *musElt)
Definition: transpose.h:38
interval.h
CADiatonicKey
Musical key.
Definition: diatonickey.h:15
CATranspose::addSheet
void addSheet(CASheet *s)
Definition: transpose.cpp:60
CAInterval
Music interval expressed with diatonical quality and quantity.
Definition: interval.h:15
CAFunctionMark
Represents a function mark in the score.
Definition: functionmark.h:18
CAMusElement::TimeSignature
@ TimeSignature
Definition: muselement.h:30
CATranspose::_elements
QSet< CAMusElement * > _elements
Definition: transpose.h:41
functionmark.h
CAMusElement::Undefined
@ Undefined
Definition: muselement.h:24
CAFunctionMarkContext
Context for function marks.
Definition: functionmarkcontext.h:19
keysignature.h
CADiatonicKey::numberOfAccs
int numberOfAccs()
Definition: diatonickey.cpp:79
CADiatonicPitch::noteName
const int noteName() const
Definition: diatonicpitch.h:50
CADiatonicPitch
Musical note pitch.
Definition: diatonicpitch.h:16
CAMusElement::Syllable
@ Syllable
Definition: muselement.h:34
CATranspose
Class used for transposing a set of notes for the given interval.
Definition: transpose.h:21
CAMusElement::FunctionMark
@ FunctionMark
Definition: muselement.h:35
CAMusElement::KeySignature
@ KeySignature
Definition: muselement.h:31
diatonickey.h
CAContext::FunctionMarkContext
@ FunctionMarkContext
Definition: context.h:25
CAStaff
Represents a staff in the sheet.
Definition: staff.h:25
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAContext::contextType
CAContextType contextType()
Definition: context.h:32
CAKeySignature::setDiatonicKey
void setDiatonicKey(CADiatonicKey k)
Definition: keysignature.h:53
CADiatonicKey::gender
const CAGender gender()
Definition: diatonickey.h:43
CAMusElement::Rest
@ Rest
Definition: muselement.h:26
CATranspose::transposeByInterval
void transposeByInterval(CAInterval)
Definition: transpose.cpp:118
CADiatonicPitch::accs
const int accs() const
Definition: diatonicpitch.h:51
CADiatonicKey::diatonicPitch
CADiatonicPitch diatonicPitch()
Definition: diatonickey.h:42
CANote::setDiatonicPitch
void setDiatonicPitch(CADiatonicPitch pitch)
Definition: note.h:36
CATranspose::reinterpretAccidentals
void reinterpretAccidentals(int type)
Definition: transpose.cpp:157
CAKeySignature
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CASheet::contextList
const QList< CAContext * > & contextList()
Definition: sheet.h:29
CAInterval::fromSemitones
static CAInterval fromSemitones(int semitones)
Definition: interval.cpp:227
CAInterval::quantity
const int quantity()
Definition: interval.h:64
CAFunctionMark::key
CADiatonicKey key()
Definition: functionmark.h:46
CAMusElement::Note
@ Note
Definition: muselement.h:25
sheet.h
CATranspose::CATranspose
CATranspose()
Definition: transpose.cpp:37
CAMusElement::FiguredBassMark
@ FiguredBassMark
Definition: muselement.h:36
muselement.h
CAKeySignature::diatonicKey
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
CATranspose::transposeByKeySig
void transposeByKeySig(CADiatonicKey from, CADiatonicKey to, int direction)
Definition: transpose.cpp:100
CANote::diatonicPitch
CADiatonicPitch & diatonicPitch()
Definition: note.h:35
CAContext
Line of music elements in the sheet.
Definition: context.h:16
transpose.h
CAContext::FiguredBassContext
@ FiguredBassContext
Definition: context.h:26
CAContext::LyricsContext
@ LyricsContext
Definition: context.h:24
voice.h
CASheet
Represents a single sheet of paper in the document.
Definition: sheet.h:22
staff.h
CATranspose::transposeBySemitones
void transposeBySemitones(int semitones)
Definition: transpose.cpp:92
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
CAMusElement::Slur
@ Slur
Definition: muselement.h:32