XJ music engine  1.9.6
In-game runtime engine for XJ music.
PitchClass.h
Go to the documentation of this file.
1 // Copyright (c) XJ Music Inc. (https://xjmusic.com) All Rights Reserved.
2 
3 #ifndef XJMUSIC_MUSIC_PITCH_CLASS_H
4 #define XJMUSIC_MUSIC_PITCH_CLASS_H
5 
6 #include <map>
7 #include <string>
8 
10 
11 #include "Accidental.h"
12 
13 namespace XJ {
14 
19  enum PitchClass {
21  C,
22  Cs,
23  D,
24  Ds,
25  E,
26  F,
27  Fs,
28  G,
29  Gs,
30  A,
31  As,
32  B
33  };
34 
35 
42  PitchClass pitchClassOf(const std::string& name);
43 
44 
52  std::string stringOf(PitchClass from, Accidental with);
53 
54 }// namespace XJ
55 
56 #endif//XJMUSIC_MUSIC_PITCH_CLASS_H
Definition: ActiveAudio.h:11
Accidental
Definition: Accidental.h:12
PitchClass pitchClassOf(const std::string &name)
Definition: PitchClass.cpp:35
std::string stringOf(PitchClass from, Accidental with)
Definition: PitchClass.cpp:45
PitchClass
Definition: PitchClass.h:19
@ Cs
Definition: PitchClass.h:22
@ A
Definition: PitchClass.h:30
@ D
Definition: PitchClass.h:23
@ C
Definition: PitchClass.h:21
@ G
Definition: PitchClass.h:28
@ E
Definition: PitchClass.h:25
@ Fs
Definition: PitchClass.h:27
@ Gs
Definition: PitchClass.h:29
@ As
Definition: PitchClass.h:31
@ B
Definition: PitchClass.h:32
@ F
Definition: PitchClass.h:26
@ Atonal
Definition: PitchClass.h:20
@ Ds
Definition: PitchClass.h:24