13#ifndef __transposition__
14#define __transposition__
21#include "transposevisitor.h"
22#include "notevisitor.h"
46class EXP transposition :
54 Chromatic fChromaticSteps;
56 std::vector<pair<std::string,int> > fFifthCycle;
79 void transpose (
string& pitch,
float& alter,
int& octave,
int tableshift )
const;
81 void setPitch ( notevisitor& v );
86 virtual void visitStart ( S_part& elt );
87 virtual void visitEnd( S_note& elt );
89 virtual void visitStart ( S_cancel& elt );
90 virtual void visitStart ( S_fifths& elt );
91 virtual void visitEnd ( S_encoding& elt );
94 transposition(
int steps);
95 virtual ~transposition();
102 static int getOctave ( Chromatic steps ) {
return steps/12; }
137 static int transposeKey (
int key, Chromatic steps,
int& enharmonicChange );
treeIterator< treePtr > iterator
the top -> bottom iterator type
Definition ctree.h:129
void transpose(string &pitch, float &alter, int &octave, int tableshift) const
static int transposeKey(int key, Chromatic steps, int &enharmonicChange)
static string getAccident(float alter)
static int getKey(Chromatic steps)
Sxmlelement buildSupport(const string &elt, bool val) const
static Chromatic getOctaveStep(Chromatic steps)
Definition transposition.h:108
static int getOctave(Chromatic steps)
Definition transposition.h:102
static int getAccidental(Diatonic pitch, int key)