ImplementaĆ§Ć£o C++ do ArpeJ, usando regex POSIX; talvez funcione direto
[Projeto-PCG.git] / nota.h
blobfeff682c0fa954d8d1a7fcdac0e3422cf4379c64
1 #include <string>
3 typedef char byte;
5 class Nota {
6 private:
7 enum acidentes {bemol=-1, normal=0, sustenido=1};
8 std::string diatonica;
9 int oitava;
10 char nome;
11 acidentes semitom;
12 int indiceDiatonica();
13 int midiOitava();
14 void setNome(char t);
15 void setSemitom(char st);
16 public:
17 //Nota(): diatonica("C D EF G A B") { }
18 Nota(std::string nota);
19 Nota(byte midi);
20 byte toMidi();
21 Nota* proximoTom(byte dif);
22 bool operator==(const Nota& n);