/** SGX

The   sss    gggg x   x   
     s      g      x x    Engine
      sss   g  gg   x
         s  g   g  x x          Copyright 1995-2009.
     ssss    gggg x   x         Steven Goodwin. All Rights Reserved.
    
This version has been released under the GNU Public License v2.0.

Please see the license files for details.

File: sgx/include/domains/midi/midinotes.hpp

*/

/*
 * midinotes.h -  Header file for Steevs MIDI Library
 * Version 1.1
 *
 *  AUTHOR: Steven Goodwin (StevenGoodwin@gmail.com)
 *          Copyright 1998-2008, Steven Goodwin
 *
 *  This program is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU General Public License as
 *  published by the Free Software Foundation; either version 2 of
 *  the License,or (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#ifndef _MIDINOTES_H
#define _MIDINOTES_H

#ifdef __cplusplus
extern "C" {
#endif


//#define MIDI_NOTE_C0		0 
#define MIDI_NOTE_CS0		1
#define MIDI_NOTE_Db0		1 
#define MIDI_NOTE_D0		2 
#define MIDI_NOTE_DS0		3
#define MIDI_NOTE_Eb0		3
#define MIDI_NOTE_E0		4
#define MIDI_NOTE_ES0		5 
#define MIDI_NOTE_Fb0		5
#define MIDI_NOTE_F0		5
#define MIDI_NOTE_FS0		6 
#define MIDI_NOTE_Gb0		6
#define MIDI_NOTE_G0		7
#define MIDI_NOTE_GS0		8 
#define MIDI_NOTE_Ab0		8
#define MIDI_NOTE_A0		9
#define MIDI_NOTE_AS0		10 
#define MIDI_NOTE_Bb0		10
#define MIDI_NOTE_B0		11
#define MIDI_NOTE_BS0		12 

//#define MIDI_NOTE_C1		12 
#define MIDI_NOTE_CS1		13
#define MIDI_NOTE_Db1		13 
#define MIDI_NOTE_D1		14 
#define MIDI_NOTE_DS1		15
#define MIDI_NOTE_Eb1		15
#define MIDI_NOTE_E1		16
#define MIDI_NOTE_ES1		17 
#define MIDI_NOTE_Fb1		17
#define MIDI_NOTE_F1		17
#define MIDI_NOTE_FS1		18 
#define MIDI_NOTE_Gb1		18
#define MIDI_NOTE_G1		19
#define MIDI_NOTE_GS1		20
#define MIDI_NOTE_Ab1		20
#define MIDI_NOTE_A1		21
#define MIDI_NOTE_AS1		22 
#define MIDI_NOTE_Bb1		22
#define MIDI_NOTE_B1		23
#define MIDI_NOTE_BS1		24 

//#define MIDI_NOTE_C2		24 
#define MIDI_NOTE_CS2		25
#define MIDI_NOTE_Db2		25 
#define MIDI_NOTE_D2		26 
#define MIDI_NOTE_DS2		27
#define MIDI_NOTE_Eb2		27
#define MIDI_NOTE_E2		28
#define MIDI_NOTE_ES2		29 
#define MIDI_NOTE_Fb2		29
#define MIDI_NOTE_F2		29
#define MIDI_NOTE_FS2		30 
#define MIDI_NOTE_Gb2		30
#define MIDI_NOTE_G2		31
#define MIDI_NOTE_GS2		32
#define MIDI_NOTE_Ab2		32
#define MIDI_NOTE_A2		33
#define MIDI_NOTE_AS2		34 
#define MIDI_NOTE_Bb2		34
#define MIDI_NOTE_B2		35
#define MIDI_NOTE_BS2		36 

//#define MIDI_NOTE_C3		36 
#define MIDI_NOTE_CS3		37
#define MIDI_NOTE_Db3		37 
#define MIDI_NOTE_D3		38 
#define MIDI_NOTE_DS3		39
#define MIDI_NOTE_Eb3		39
#define MIDI_NOTE_E3		40
#define MIDI_NOTE_ES3		41 
#define MIDI_NOTE_Fb3		41
#define MIDI_NOTE_F3		41
#define MIDI_NOTE_FS3		42 
#define MIDI_NOTE_Gb3		42
#define MIDI_NOTE_G3		43
#define MIDI_NOTE_GS3		44
#define MIDI_NOTE_Ab3		44
#define MIDI_NOTE_A3		45
#define MIDI_NOTE_AS3		46 
#define MIDI_NOTE_Bb3		46
#define MIDI_NOTE_B3		47
#define MIDI_NOTE_BS3		48 

//#define MIDI_NOTE_C4		48 
#define MIDI_NOTE_CS4		49
#define MIDI_NOTE_Db4		49 
#define MIDI_NOTE_D4		50 
#define MIDI_NOTE_DS4		51
#define MIDI_NOTE_Eb4		51
#define MIDI_NOTE_E4		52
#define MIDI_NOTE_ES4		53 
#define MIDI_NOTE_Fb4		53
#define MIDI_NOTE_F4		53
#define MIDI_NOTE_FS4		54 
#define MIDI_NOTE_Gb4		54
#define MIDI_NOTE_G4		55
#define MIDI_NOTE_GS4		56
#define MIDI_NOTE_Ab4		56
#define MIDI_NOTE_A4		57
#define MIDI_NOTE_AS4		58 
#define MIDI_NOTE_Bb4		58
#define MIDI_NOTE_B4		59
#define MIDI_NOTE_BS4		60 

//#define MIDI_NOTE_C5		60 
#define MIDI_NOTE_CS5		61
#define MIDI_NOTE_Db5		61 
#define MIDI_NOTE_D5		62 
#define MIDI_NOTE_DS5		63
#define MIDI_NOTE_Eb5		63
#define MIDI_NOTE_E5		64
#define MIDI_NOTE_ES5		65 
#define MIDI_NOTE_Fb5		65
#define MIDI_NOTE_F5		65
#define MIDI_NOTE_FS5		66 
#define MIDI_NOTE_Gb5		66
#define MIDI_NOTE_G5		67
#define MIDI_NOTE_GS5		68
#define MIDI_NOTE_Ab5		68
#define MIDI_NOTE_A5		69
#define MIDI_NOTE_AS5		70 
#define MIDI_NOTE_Bb5		70
#define MIDI_NOTE_B5		71
#define MIDI_NOTE_BS5		72 

//#define MIDI_NOTE_C6		72 
#define MIDI_NOTE_CS6		73
#define MIDI_NOTE_Db6		73 
#define MIDI_NOTE_D6		74 
#define MIDI_NOTE_DS6		75
#define MIDI_NOTE_Eb6		75
#define MIDI_NOTE_E6		76
#define MIDI_NOTE_ES6		77 
#define MIDI_NOTE_Fb6		77
#define MIDI_NOTE_F6		77
#define MIDI_NOTE_FS6		78 
#define MIDI_NOTE_Gb6		78
#define MIDI_NOTE_G6		79
#define MIDI_NOTE_GS6		80
#define MIDI_NOTE_Ab6		80
#define MIDI_NOTE_A6		81
#define MIDI_NOTE_AS6		82 
#define MIDI_NOTE_Bb6		82
#define MIDI_NOTE_B6		83
#define MIDI_NOTE_BS6		84 

//#define MIDI_NOTE_C7		84 
#define MIDI_NOTE_CS7		85
#define MIDI_NOTE_Db7		85 
#define MIDI_NOTE_D7		86 
#define MIDI_NOTE_DS7		87
#define MIDI_NOTE_Eb7		87
#define MIDI_NOTE_E7		88
#define MIDI_NOTE_ES7		89 
#define MIDI_NOTE_Fb7		89
#define MIDI_NOTE_F7		89
#define MIDI_NOTE_FS7		90 
#define MIDI_NOTE_Gb7		90
#define MIDI_NOTE_G7		91
#define MIDI_NOTE_GS7		92
#define MIDI_NOTE_Ab7		92
#define MIDI_NOTE_A7		93
#define MIDI_NOTE_AS7		94 
#define MIDI_NOTE_Bb7		94
#define MIDI_NOTE_B7		95
#define MIDI_NOTE_BS7		96 

//#define MIDI_NOTE_C8		96 
#define MIDI_NOTE_CS8		97
#define MIDI_NOTE_Db8		97 
#define MIDI_NOTE_D8		98 
#define MIDI_NOTE_DS8		99
#define MIDI_NOTE_Eb8		99
#define MIDI_NOTE_E8		100
#define MIDI_NOTE_ES8		101 
#define MIDI_NOTE_Fb8		101
#define MIDI_NOTE_F8		101
#define MIDI_NOTE_FS8		102 
#define MIDI_NOTE_Gb8		102
#define MIDI_NOTE_G8		103
#define MIDI_NOTE_GS8		104
#define MIDI_NOTE_Ab8		104
#define MIDI_NOTE_A8		105
#define MIDI_NOTE_AS8		106 
#define MIDI_NOTE_Bb8		106
#define MIDI_NOTE_B8		107
#define MIDI_NOTE_BS8		108 

//#define MIDI_NOTE_C9		108 
#define MIDI_NOTE_CS9		109
#define MIDI_NOTE_Db9		109 
#define MIDI_NOTE_D9		110 
#define MIDI_NOTE_DS9		111
#define MIDI_NOTE_Eb9		111
#define MIDI_NOTE_E9		112
#define MIDI_NOTE_ES9		113 
#define MIDI_NOTE_Fb9		113
#define MIDI_NOTE_F9		113
#define MIDI_NOTE_FS9		114 
#define MIDI_NOTE_Gb9		114
#define MIDI_NOTE_G9		115
#define MIDI_NOTE_GS9		116
#define MIDI_NOTE_Ab9		116
#define MIDI_NOTE_A9		117
#define MIDI_NOTE_AS9		118 
#define MIDI_NOTE_Bb9		118
#define MIDI_NOTE_B9		119
#define MIDI_NOTE_BS9		120 

//#define MIDI_NOTE_C10		120 

#ifdef __cplusplus
}
#endif

#endif /*	_MIDINOTES_H */

