00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifdef USE_TIMIDITY_MIDI
00024
00025 #ifndef TIMIDITY_TABLES_H_INCLUDED
00026 #define TIMIDITY_TABLES_H_INCLUDED
00027
00028 #include "timidity.h"
00029
00030 #include <cmath>
00031
00032 #ifdef NS_TIMIDITY
00033 namespace NS_TIMIDITY {
00034 #endif
00035
00036 #ifdef LOOKUP_SINE
00037 extern float sine(int x);
00038 #else
00039 #define sine(x) (std::sin((2*PI/1024.0) * (x)))
00040 #endif
00041
00042 #define SINE_CYCLE_LENGTH 1024
00043 extern sint32 freq_table[];
00044 extern double vol_table[];
00045 extern double bend_fine[];
00046 extern double bend_coarse[];
00047 extern uint8 *_l2u;
00048 extern uint8 _l2u_[];
00049 #ifdef LOOKUP_HACK
00050 extern sint16 _u2l[];
00051 extern sint32 *mixup;
00052 #ifdef LOOKUP_INTERPOLATION
00053 extern sint8 *iplookup;
00054 #endif
00055 #endif
00056
00057 extern void init_tables(void);
00058
00059 #ifdef NS_TIMIDITY
00060 };
00061 #endif
00062
00063 #endif
00064
00065 #endif //USE_TIMIDITY_MIDI