MusicKit  0.0.0
keynums.h
00001 /*
00002   $Id$
00003   Defined In: The MusicKit
00004 
00005   Copyright 1988-1992, NeXT Inc.  All rights reserved.
00006   Portions Copyright 1999-2005, The MusicKit Project.
00007  */
00008 #ifndef __MK_keynums_H___
00009 #define __MK_keynums_H___
00010 #ifndef KEYNUMS_H
00011 #define KEYNUMS_H
00012 
00025 typedef enum _MKKeyNum {
00026     c00k =0,cs00k,d00k,ef00k,e00k,f00k,fs00k,g00k,af00k,a00k,bf00k,b00k,
00027     c0k,cs0k,d0k,ef0k,e0k,f0k,fs0k,g0k,af0k,a0k,bf0k,b0k,
00028     c1k,cs1k,d1k,ef1k,e1k,f1k,fs1k,g1k,af1k,a1k,bf1k,b1k,
00029     c2k,cs2k,d2k,ef2k,e2k,f2k,fs2k,g2k,af2k,a2k,bf2k,b2k,
00030     c3k,cs3k,d3k,ef3k,e3k,f3k,fs3k,g3k,af3k,a3k,bf3k,b3k,
00031     c4k,cs4k,d4k,ef4k,e4k,f4k,fs4k,g4k,af4k,a4k,bf4k,b4k,
00032     c5k,cs5k,d5k,ef5k,e5k,f5k,fs5k,g5k,af5k,a5k,bf5k,b5k,
00033     c6k,cs6k,d6k,ef6k,e6k,f6k,fs6k,g6k,af6k,a6k,bf6k,b6k,
00034     c7k,cs7k,d7k,ef7k,e7k,f7k,fs7k,g7k,af7k,a7k,bf7k,b7k,
00035     c8k,cs8k,d8k,ef8k,e8k,f8k,fs8k,g8k,af8k,a8k,bf8k,b8k,
00036     c9k,cs9k,d9k,ef9k,e9k,f9k,fs9k,g9k} MKKeyNum;
00037 
00038 /* Enharmonic equivalents for the above */
00039 
00040 #define df00k cs00k
00041 #define ds00k ef00k
00042 #define es00k f00k 
00043 #define ff00k e00k  
00044 #define gf00k fs00k
00045 #define gs00k af00k
00046 #define as00k bf00k
00047 #define cf0k b00k 
00048 #define bs00k c0k
00049 
00050 #define df0k cs0k
00051 #define ds0k ef0k
00052 #define es0k f0k 
00053 #define ff0k e0k  
00054 #define gf0k fs0k
00055 #define gs0k af0k
00056 #define as0k bf0k
00057 #define bs0k  c1k 
00058 #define cf1k b0k  
00059 
00060 #define bs0k c1k
00061 #define df1k cs1k
00062 #define ds1k ef1k
00063 #define es1k f1k 
00064 #define ff1k e1k  
00065 #define gf1k fs1k
00066 #define gs1k af1k
00067 #define as1k bf1k
00068 #define bs1k  c2k 
00069 #define cf2k b1k  
00070 
00071 #define bs1k c2k
00072 #define df2k cs2k
00073 #define ds2k ef2k
00074 #define es2k f2k 
00075 #define ff2k e2k  
00076 #define gf2k fs2k
00077 #define gs2k af2k
00078 #define as2k bf2k
00079 #define bs2k  c3k 
00080 #define cf3k b2k  
00081 
00082 #define bs2k c3k
00083 #define df3k cs3k
00084 #define ds3k ef3k
00085 #define es3k f3k 
00086 #define ff3k e3k  
00087 #define gf3k fs3k
00088 #define gs3k af3k
00089 #define as3k bf3k
00090 #define bs3k  c4k 
00091 #define cf4k b3k  
00092 
00093 #define bs3k c4k
00094 #define df4k cs4k
00095 #define ds4k ef4k
00096 #define es4k f4k 
00097 #define ff4k e4k  
00098 #define gf4k fs4k
00099 #define gs4k af4k
00100 #define as4k bf4k
00101 #define bs4k  c5k 
00102 #define cf5k b4k  
00103 
00104 #define bs4k c5k
00105 #define df5k cs5k
00106 #define ds5k ef5k
00107 #define es5k f5k 
00108 #define ff5k e5k  
00109 #define gf5k fs5k
00110 #define gs5k af5k
00111 #define as5k bf5k
00112 #define bs5k  c6k 
00113 #define cf6k b5k  
00114 
00115 #define bs5k c6k
00116 #define df6k cs6k
00117 #define ds6k ef6k
00118 #define es6k f6k 
00119 #define ff6k e6k  
00120 #define gf6k fs6k
00121 #define gs6k af6k
00122 #define as6k bf6k
00123 #define bs6k  c7k 
00124 #define cf7k b6k  
00125 
00126 #define bs6k c7k
00127 #define df7k cs7k
00128 #define ds7k ef7k
00129 #define es7k f7k 
00130 #define ff7k e7k  
00131 #define gf7k fs7k
00132 #define gs7k af7k
00133 #define as7k bf7k
00134 #define bs7k  c8k 
00135 #define cf8k b7k  
00136 
00137 #define bs7k c8k
00138 #define df8k cs8k
00139 #define ds8k ef8k
00140 #define es8k f8k 
00141 #define ff8k e8k  
00142 #define gf8k fs8k
00143 #define gs8k af8k
00144 #define as8k bf8k
00145 #define bs8k  c9k 
00146 #define cf9k b8k  
00147 
00148 #define bs8k c9k
00149 #define df9k cs9k
00150 #define ds9k ef9k
00151 #define es9k f9k 
00152 #define ff9k e9k  
00153 #define gf9k fs9k
00154 
00155 #endif /* KEYNUMS_H */
00156 
00157 
00158 
00159 #endif