13#ifndef __transposition__
14#define __transposition__
21#include "transposevisitor.h"
22#include "notevisitor.h"
54 Chromatic fChromaticSteps;
56 std::vector<pair<std::string,int> > fFifthCycle;
79 void transpose (
string& pitch,
float& alter,
int& octave,
int tableshift )
const;
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 );
102 static int getOctave ( Chromatic steps ) {
return steps/12; }
137 static int transposeKey (
int key, Chromatic steps,
int& enharmonicChange );
A note visitor.
Definition notevisitor.h:87
A visitor that computes a diatonic transposition of a score.
Definition transposition.h:52
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)