OSDN Git Service

Import UnkoTim220
[timidity41/timidity41.git] / kbtim / kbtim_memo.txt
1 \8c´\91¥\82Æ\82µ\82Ä\83I\83\8a\83W\83i\83\8b\82Ì\83\\81[\83X\82É\8eè\82ð\89Á\82¦\82½\95\94\95ª\82Ì\82Ý\8bL\8fq
2 \83I\83\8a\83W\83i\83\8b\82Ì\83\\81[\83X\83R\81[\83h\82É Kobarin \82ª\8eè\82ð\89Á\82¦\82½\89Ó\8f\8a\82É\82Í "Kobarin" \82Æ\82¢\82¤
3 \95\8e\9a\97ñ\82ª\8aÜ\82Ü\82ê\82é
4
5 v0.17
6   \81Efreq.c::freq_initialize_fft_arrays \82ð\8fC\90³
7     length == 0 \82Ì\82Æ\82«\82É\97\8e\82¿\82é
8
9 v0.09
10 \81Ereadmidi.c::read_sysex_event \82ð\8fC\90³
11   \81Ereadmidi.c::parse_sysex_event_multi \82Ì\93à\95\94\82Å evm \82ð\8f\89\8aú\89»\82µ\82Ä\82¢\82È\82¢
12     \82Æ\82±\82ë\82ª\82 \82é\82Ì\82Å\81Aparse_sysex_event_multi \82ð\8cÄ\82Ñ\8fo\82·\91O\82É\94z\97ñ evm \82ð
13     \8f\89\8aú\89»\82·\82é\82æ\82¤\82É\8fC\90³
14     SETMIDIEVENT(evm[num_events], x, x, x, x, x);
15     \82Ì\82æ\82¤\82É\8cÄ\82Ñ\8fo\82µ\82Ä\82¢\82é\95\94\95ª\82Ì\82¢\82­\82Â\82©\82ª\81A\82È\82º\82© evm[0] \82Æ\82©\82É\82È\82Á\82Ä
16     \82¢\82é\82Ì\82ª\8bC\82É\82È\82é\81c\81Bevm[0] \82Æ\82©\82É\82µ\82Ä\82¢\82é\95\94\95ª\82Å\82Í num_events \82ð
17     \83C\83\93\83N\83\8a\83\81\83\93\83g\82µ\82Ä\82Í\82Ü\82¸\82¢\82æ\82¤\82È\81c\81B
18   \81Eevm.type \82ð ME_EOT \82Å\8f\89\8aú\89»\82µ\82Ä\82¨\82¢\82½\8fê\8d\87\82É\81A\8dÅ\8cã\82Ü\82Å\89\89\91t\82³\82ê\82È\82¢
19     \83f\81[\83^\82Í\82±\82Ì\83o\83O\82Ì\8fC\90³\82Ì\89e\8b¿\82ð\8eó\82¯\82é
20   \81E\94z\97ñ evm \82ð\8f\89\8aú\89»\82µ\82Ä\82¨\82©\82È\82¢\82Æ\81A\8eÀ\8dÛ\82Í\8fI\97¹\82µ\82Ä\82¢\82È\82¢\82Ì\82É\89\89\91t\8fI\97¹
21     \82µ\82Ä\82µ\82Ü\82Á\82½\82è\81A\8dÄ\90\82·\82é\93x\82É\8dÄ\90\8c\8b\89Ê\82ª\95Ï\89»\82·\82é\82±\82Æ\82ª\82 \82é\81B
22     \82à\82µ\82©\82µ\82½\82ç\95s\90³\8fI\97¹\82·\82é\82±\82Æ\82à\82 \82é\82©\82à\81B
23
24 v0.08
25 \81E\83V\81[\83N\91Î\89\9e\82Ì\82½\82ß\82É play_midi.c \82É g_midi_start_time \82ð\92Ç\89Á\82µ\82Ä\82¢\82½
26   \82Ì\82ð\94p\8e~\81Bplay_midi.c \82ð\8f\91\82«\8a·\82¦\82¸\82É\83V\81[\83N\82É\91Î\89\9e
27
28 v0.07
29 \81Esffile.c::free_layer() \8fC\90³\81i\83\81\83\82\83\8a\83\8a\81[\83N\89ñ\94ð\81j
30 \81Esndfont.c::free_soundfonts() \92Ç\89Á\81i\83\81\83\82\83\8a\83\8a\81[\83N\89ñ\94ð\81j
31 \81Einstrument.c::free_tone_bank \8fC\90³\81i\83\81\83\82\83\8a\83\8a\81[\83N\89ñ\94ð\81j
32
33 v0.06
34 \81Eread_midi.c \82ð\8fC\90³
35   \81Egroom_list() \82Ì counting_time \82ð 0 \82É\8fC\90³
36   \81E\96`\93ª\82Ì\96³\89¹\82ð\96³\8e\8b\82µ\82È\82¢\82æ\82¤\82É\82·\82é\82½\82ß
37
38 v0.05
39 \81Eplay_midi.c \82ð\8fC\90³
40   \81E\83V\81[\83N\82É\91Î\89\9e\82·\82é\82½\82ß\81A\83O\83\8d\81[\83o\83\8b\95Ï\90\94 g_midi_start_time \82ð\92Ç\89Á
41   \81Eplay_midi() \8aÖ\90\94\82Ì skip_to() \82Ì\88ø\90\94\82ð midi_restart_time \82©\82ç
42     g_midi_start_time \82É\95Ï\8dX
43   \81Ectl_read \82Å RC_JUMP \82ð\95Ô\82·\82æ\82¤\82É\82·\82é\82±\82Æ\82Å\91Î\89\9e\82Å\82«\82é\82Í\82¸\82È\82Ì\82¾\82ª\81A
44     \89\89\91t\8aJ\8en\92¼\8cã\82É\8dÄ\90\88Ê\92u\82ð\95Ï\8dX\82µ\82æ\82¤\82Æ\82·\82é\82Æ\82¤\82Ü\82­\82¢\82©\82È\82¢
45
46 v0.04
47 \81Eresample.c \82ð\8fC\90³\81i\8eÀ\8dÛ\82Í resample.c \82ð\8f\91\82«\8a·\82¦\82¸\82É _resample_.c \82ð
48   \8fC\90³\82µ\82½\82¾\82¯\81j
49   \81Eresample_linear \93\99\82Ì ofs \92l\82É\95\89\82Ì\92l\82ª\93n\82³\82ê\82Ä\97\8e\82¿\82é\82±\82Æ\82ª\82 \82é\96â\91è\82É
50     \8eb\92è\91Î\8f\88
51     \81E\8am\94F\83f\81[\83^\81FDQS8P.MID by TRIGLAV
52     \81E\89\89\91t\8aJ\8en\8cã7\95ª2\95b\82­\82ç\82¢\82Ì\88Ê\92u\82Å\94­\90
53     \81E\83V\81[\83N\82µ\82È\82¢\82Å\89\89\91t\82·\82é\82Æ\8am\8eÀ\82É\94­\90\81A\83V\81[\83N\82µ\82½\82Æ\82«\82Í\94­\90\82·\82é\82Æ\82«
54       \82Æ\82µ\82È\82¢\82Æ\82«\82ª\82 \82é
55     \81E\83R\83\93\83t\83B\83O\83t\83@\83C\83\8b\82Ì\93à\97e\82É\82æ\82Á\82Ä\82Í\94­\90\82µ\82È\82¢
56   \81E\82»\82à\82»\82à ofs \92l\82É\95\89\82Ì\92l\82ª\93n\82³\82ê\82é\82±\82Æ\82ª\82¨\82©\82µ\82¢
57   \81E\95\89\82Ì\92l\82Å\82È\82­\82Ä\82à\81A\95s\90³\82É\91å\82«\82È\92l\82ª\93n\82³\82ê\82é\82±\82Æ\82à\82 \82é\82©\82à\82µ\82ê\82È\82¢
58   \81Eresample_linear \88È\8aO\82ð\8eg\82¤\95ª\82É\82Í\82È\82º\82©\96â\91è\82ª\8bN\82±\82ç\82È\82¢
59   \81E\82Ç\82±\82©\91S\91R\8aÖ\8cW\82È\82¢\95\94\95ª\82É\96â\91è\82ª\82 \82é\82Ì\82©\82à\81H
60 \81Ecommon.c::try_to_open()
61   \81E\83I\83\8a\83W\83i\83\8b\82ð\82»\82Ì\82Ü\82Ü\8eg\82¤\82æ\82¤\82É\8fC\90³\81B\8dÅ\90V\94Å\8eæ\82è\8d\9e\82Ý\8e\9e\82É\8fC\90³\82·\82é\95K\97v\82ª
62     \82È\82­\82È\82Á\82½
63
64 v0.03 \88È\91O
65
66 \83\81\83\82\81F
67
68 \83I\83\8a\83W\83i\83\8b\82Ì\83\\81[\83X\83R\81[\83h\82Í TiMidity++-current-040525-0000
69 \8fo\97\88\82é\82¾\82¯\83I\83\8a\83W\83i\83\8b\82Ì\83\\81[\83X\83R\81[\83h\82É\82Í\8fC\90³\82ð\89Á\82¦\82È\82¢\82æ\82¤\82É\82µ\82Ä\82¢\82é\81B
70 \8fC\90³\82µ\82Ä\82¢\82é\83t\83@\83C\83\8b\82Í\88È\89º\82Ì\92Ê\82è\81B
71
72 \81Econfig.h    (\96\96\94ö\82É #include "kbtim\kbtim_config.h")
73 \81Einterface.h (\96\96\94ö\82É #include "kbtim\kbtim_interface.h")
74 \81Eplaymidi.c  (#define REDUCE_VOICE_TIME_TUNING \82ð\8dí\8f\9c\81A
75                \83O\83\8d\81[\83o\83\8b\95Ï\90\94 g_midi_start_time \82ð\92Ç\89Á\81A
76                play_midi_file() \82ð\8fC\90³)
77 \81Ereadmidi.c  (read_midi_file(), open_midi_file(), get_midi_title())
78 \81Eresample.c \81iresample_inline() \82ð\92Ç\89Á\91¼\81j
79 //\81Ecommon.c    (try_to_open())
80
81 \8fã\8bL\82T\83t\83@\83C\83\8b\82É\82Â\82¢\82Ä\82Í\81A\8dÅ\90V\82Ì TiMidity \82Ì\83\\81[\83X\83R\81[\83h\82ð\91g\82Ý\8d\9e\82Þ\82Æ\82«\82É\82à\8fC\90³
82 \82·\82é\95K\97v\82ª\82 \82é\81B
83
84 \83o\83O\81F
85
86 \81Eaq.c
87 \81Erecache.c
88 \81Eresample.c
89 \81Eplaymidi.c
90 \81Ereadmidi.c
91
92 \8fã\8bL\82T\83t\83@\83C\83\8b\82Å\83\81\83\82\83\8a\83\8a\81[\83N\82ð\8am\94F\82µ\82Ä\82¢\82é\81B
93 \82¨\82»\82ç\82­\83\81\83\82\83\8a\89ð\95ú\97p\82Ì\8aÖ\90\94\82ð\92Ç\89Á\82µ\82È\82¢\82Æ\89ñ\94ð\95s\89Â\94\\82Æ\8ev\82í\82ê\82é\81B
94 \82±\82Ì\82¤\82¿\81A\8fã\8bL\82S\83t\83@\83C\83\8b\82É\82Â\82¢\82Ä\82Í\81A\82»\82ê\82¼\82ê
95
96 \81E_aq_c
97 \81E_recache_.c
98 \81E_resample_.c
99 \81E_playmidi_.c
100
101 \82Å\83I\83\8a\83W\83i\83\8b\82ð #include \82µ\81A\83\81\83\82\83\8a\89ð\95ú\8aÖ\90\94\82ð\92Ç\89Á\82·\82é\82±\82Æ\82É\82æ\82è\81A\83\81\83\82\83\8a\83\8a\81[\83N\82ð
102 \89ñ\94ð\82µ\82Ä\82¢\82é\81B\81i\83I\83\8a\83W\83i\83\8b\82Ì\83\\81[\83X\83R\81[\83h\8e©\91Ì\82Í\88ê\90Ø\8fC\90³\82µ\82Ä\82¢\82È\82¢\81j
103 \83I\83\8a\83W\83i\83\8b\82É\83\81\83\82\83\8a\89ð\95ú\8aÖ\90\94\82ª\8eÀ\91\95\82³\82ê\82ê\82Î\81A\82±\82ê\82ç\82Ì\8fC\90³\82Í\95s\97v\82É\82È\82é\81B
104
105 readmidi.c \82É\82Â\82¢\82Ä\82Í free_userdrum \82Æ free_all_midi_file_info \82ð\8fC\90³\81A
106 free_userdrum2 \82ð\90V\90Ý\82·\82é\82±\82Æ\82É\82æ\82è\81A\83\81\83\82\83\8a\83\8a\81[\83N\82ð\89ñ\94ð\81B\81i\8fÚ\8d×\82Í\8cã\8fq\81j
107
108
109 \8bï\91Ì\93I\82È\8fC\90³\89Ó\8f\8a\81F
110
111 \81Econfig.h
112     //\83w\83b\83_\82Ì\96\96\94ö\82É\88È\89º\82ð\92Ç\89Á
113     //#ifdef KBTIM /*added by Kobarin*/
114     //#include "kbtim\kbtim_config.h"
115     //#endif /*KBTIM*/
116
117 \81Einterface.h
118     //\83w\83b\83_\82Ì\96\96\94ö\82É\88È\89º\82ð\92Ç\89Á
119     //#ifdef KBTIM /*added by Kobarin*/
120     //#include "kbtim\kbtim_interface.h"
121     //#endif /*KBTIM*/
122
123 \81Eplaymidi.c
124     //\83\81\83\82\83\8a\83\8a\81[\83N
125     //\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8e\9e\82É free_reverb \82ð\8cÄ\82Ñ\8fo\82·\82æ\82¤\82É\82·\82é\81A\82 \82é\82¢\82Í
126     //free_reverb \82Ì\83o\83b\83t\83@\82ð\93®\93I\82É\8am\95Û\82·\82é\82Ì\82Å\82Í\82È\82­\81A\90Ã\93I\82É\8am\95Û\82µ\82Ä\82¨\82­
127     //\82æ\82¤\82É\82·\82é\82±\82Æ\82É\82æ\82è\89ñ\94ð\81B
128     //\8fÚ\8d×\82Í _playmidi_.c \82ð\8eQ\8fÆ\81B
129
130 \81Eplaymidi.c::REDUCE_VOICE_TIME_TUNING
131     //#define \82³\82ê\82Ä\82¢\82é\82Æ\8dÄ\90\8c\8b\89Ê\82ª\82¨\82©\82µ\82­\82È\82é\81ikbtim.kpi \8cÅ\97L\82Ì\96â\91è\81j
132     //\81iCPU \82É\95\89\92S\82ª\82©\82©\82è\82·\82¬\82Å\82 \82é\82Æ\8cë\94F\8e¯\82µ\82Ä\82µ\82Ü\82¤\82½\82ß\81j
133     //\90é\8c¾\95\94\82Ì
134     //#define REDUCE_VOICE_TIME_TUNING
135     //\82ð\8dí\8f\9c\82·\82é\82±\82Æ\82É\82æ\82è\89ñ\94ð\81B
136     //\82±\82Ì\95\94\95ª\82Í config.h \82É\88Ú\93®\82µ\82½\95û\82ª\97Ç\82¢\82Æ\8ev\82í\82ê\82é\81B
137
138 \81Ereadmidi.c::init_userdrum()
139     //drumset[64+0]->alt, drumset[64+1]->alt \82Å\82»\82ê\82¼\82ê 20 \83o\83C\83g\82Ì\83\81\83\82\83\8a\83\8a\81[\83N
140     //readmidi.c::free_userdrum() \82ð\88È\89º\82Ì\82æ\82¤\82É\8fC\90³
141     //added by Kobarin
142     //int i;
143     //for(i = 0; i < 2; i++){
144     //    if(drumset[64+i] && drumset[64+i]->alt){
145     //        free(drumset[64+i]->alt);
146     //        drumset[64+i]->alt = NULL;
147     //    }
148     //}
149     //\82±\82±\82Ü\82Å
150     //\82±\82ê\82ð\92Ç\89Á\82µ\82È\82­\82Ä\82à\81A\83t\83@\83C\83\8b\82ð\8aJ\82­\93x\82É init_userdrum \82Å
151     //\91O\89ñ\82Ì\8cÄ\82Ñ\8fo\82µ\8e\9e\82É\8am\95Û\82µ\82½\83\81\83\82\83\8a\82Í\89ð\95ú\82³\82ê\82Ä\82¢\82é\82ª\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93
152     //\8fI\97¹\8e\9e\82É\82Í\89ð\95ú\82³\82ê\82È\82¢\82Ì\82Å\81A\92Ç\89Á\82µ\82Ä\82¨\82¢\82½\95û\82ª\97Ç\82¢\82Æ\8ev\82í\82ê\82é\81B
153
154 \81Ereadmidi.c
155     //\83R\83\93\83t\83B\83O\83t\83@\83C\83\8b\93Ç\82Ý\8d\9e\82Ý\8e\9e\81i\81H\81j\82É\8am\95Û\82µ\82½ drumset \8aÖ\8cW\82Ì\83\81\83\82\83\8a\83\8a\81[\83N
156     //readmidi.c \82É\88È\89º\82Ì\8aÖ\90\94\82ð\92Ç\89Á
157     //void free_userdrum2()
158     //{
159     //int i;
160     //for(i = 0; i < 128 + MAP_BANK_COUNT; i++){
161     //    if(drumset[i] && drumset[i]->alt){
162     //        struct _AlternateAssign *alt = drumset[i]->alt;
163     //        struct _AlternateAssign *del=alt;
164     //        while(del){
165     //            alt=del->next;
166     //            free(del);
167     //            del=alt;
168     //        }
169     //        drumset[i]->alt = NULL;
170     //    }
171     //}
172     //\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8e\9e or \83R\83\93\83t\83B\83O\83t\83@\83C\83\8b\83\8a\83\8d\81[\83h\8e\9e\82É\82±\82ê\82ð\8cÄ\82Ñ\8fo\82·\81B
173     //\83t\83@\83C\83\8b\82ð\8dÄ\90\82·\82é\93x\82É\8cÄ\82Ñ\8fo\82·\82Æ\81A\83R\83\93\83t\83B\83O\83t\83@\83C\83\8b\93Ç\82Ý\8d\9e\82Ý\8e\9e\82É drumset
174     //\82ð\90Ý\92è\82µ\82½\88Ó\96¡\82ª\82È\82­\82È\82Á\82Ä\82µ\82Ü\82¤\81B
175 }
176
177 \81Ereadmidi.c::free_all_midi_file_info()
178     //\83\81\83\82\83\8a\83\8a\81[\83N
179     if(string_event_table != NULL)//added by Kobarin
180     {
181     free(string_event_table[0]);
182     free(string_event_table);
183     string_event_table = NULL;
184     string_event_table_size = 0;
185     }
186     //\82±\82ê\82ð\92Ç\89Á\82µ\82È\82­\82Ä\82à\81A\83t\83@\83C\83\8b\82ð\8aJ\82­\93x\82É readmidi_read_init \82Å
187     //\89ð\95ú\82³\82ê\82Ä\82¢\82é\82ª\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8e\9e\82É\82Í\89ð\95ú\82³\82ê\82È\82¢\82Ì\82Å
188     //\92Ç\89Á\82µ\82Ä\82¨\82¢\82½\95û\82ª\97Ç\82¢\82Æ\8ev\82í\82ê\82é\81B
189
190 \81Ereadmidi.c::read_midi_file()
191     //\91å\95\9d\82É\8fC\90³\81i\95s\97v\82È\83R\81[\83h\82ð\8dí\8f\9c\81j
192
193 \81Ereadmidi.c::open_midi_file()
194     //\91å\95\9d\82É\8fC\90³\81i\95s\97v\82È\83R\81[\83h\82ð\8dí\8f\9c\81j
195
196 \81Ereadmidi.c::get_midi_title()
197     //\91å\95\9d\82É\8fC\90³\81i\95s\97v\82È\83R\81[\83h\82ð\8dí\8f\9c\81j
198     
199 \81Ecommon.c
200     //try_to_open \82ð\91å\95\9d\8fC\90³\81i\83t\83@\83C\83\8b\83T\83C\83Y\82ª\8f¬\82³\82­\82È\82é\81j
201     //\8fC\90³\82µ\82È\82¢\82Æ\83\8a\83\93\83J\83G\83\89\81[\81B
202
203 \81Eaq.c::alloc_soft_queue()
204     //\83\81\83\82\83\8a\83\8a\81[\83N
205     //\82±\82Ì\8aÖ\90\94\82Å\8am\95Û\82µ\82½ base_buckets \82ª\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8e\9e\82É
206     //\89ð\95ú\82³\82ê\82È\82¢\81B
207     //\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8e\9e or \89\89\91t\8fI\97¹\8e\9e\82É free_audio_bucket()
208     //\82ð\8cÄ\82Ñ\8fo\82·\82æ\82¤\82É\82·\82é\82±\82Æ\82É\82æ\82è\89ñ\94ð\81B
209     //\8fÚ\8d×\82Í _aq_.c \82ð\8eQ\8fÆ\81B
210     //free_audio_bucket \82ª\83I\83\8a\83W\83i\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82ê\82Î\81A_aq_.c \82Í\95s\97v\82É
211     //\82È\82è\81Aaq.c \82ð\82»\82Ì\82Ü\82Ü\83v\83\8d\83W\83F\83N\83g\82É\92Ç\89Á\82·\82é\82¾\82¯\82Å\97Ç\82­\82È\82é\81B
212
213 \81Erecache.c::resamp_cache_reset
214     //\83\81\83\82\83\8a\83\8a\81[\83N
215     //\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8e\9e\82É free_resamp_cache_data \82ð\8cÄ\82Ñ\8fo\82·
216     //\82±\82Æ\82É\82æ\82è\89ñ\94ð\81B
217     //\8fÚ\8d×\82Í _recache_.c \82ð\8eQ\8fÆ\81B
218     //resamp_cache_reset \82ª\83I\83\8a\83W\83i\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82ê\82Î\81A_recache_.c \82Í\95s\97v\82É
219     //\82È\82è\81Arecache.c \82ð\82»\82Ì\82Ü\82Ü\83v\83\8d\83W\83F\83N\83g\82É\92Ç\89Á\82·\82é\82¾\82¯\82Å\97Ç\82­\82È\82é\81B
220
221 \81Eresample.c::initialize_gauss_table
222     //\83\81\83\82\83\8a\83\8a\81[\83N
223     //\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8fI\97¹\8e\9e\82É uninitialize_resampler_coeffs \82ð\8cÄ\82Ñ\8fo\82·
224     //\82±\82Æ\82É\82æ\82è\89ñ\94ð\81B
225     //\8fÚ\8d×\82Í _resample_.c \82ð\8eQ\8fÆ\81B
226     //uninitialize_resampler_coeffs \82ª\83I\83\8a\83W\83i\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82ê\82Î\81A
227     //_resample_.c \82Í\95s\97v\82É\82È\82è\81Aresample.c \82ð\82»\82Ì\82Ü\82Ü\83v\83\8d\83W\83F\83N\83g\82É
228     //\92Ç\89Á\82·\82é\82¾\82¯\82Å\97Ç\82­\82È\82é\81B
229
230 \81Eoutput.c
231     //\83v\83\8d\83W\83F\83N\83g\82É\82Í\92Ç\89Á\82µ\82Ä\82¢\82È\82¢\81B
232     //\91ã\82í\82è\82É _output_.c \82ð\92Ç\89Á\81B
233     //\95s\97v\82È\83R\81[\83h\82ð\8dí\8f\9c\81B\81i\83t\83@\83C\83\8b\83T\83C\83Y\82ª\8f¬\82³\82­\82È\82é\81j
234     //\82»\82Ì\82Ü\82Ü output.c \82ð\8eg\82¤\82Æ\83\8a\83\93\83J\83G\83\89\81[\81B
235
236 \81Ew32g_utl.c
237     //\83v\83\8d\83W\83F\83N\83g\82É\82Í\92Ç\89Á\82µ\82Ä\82¢\82È\82¢\81B
238     //\91ã\82í\82è\82É _w32g_utl.c \82ð\92Ç\89Á\81B
239     //\95s\97v\82È\83R\81[\83h\82ð\8dí\8f\9c\81B\81i\83t\83@\83C\83\8b\83T\83C\83Y\82ª\8f¬\82³\82­\82È\82é\81j
240     //\82»\82Ì\82Ü\82Ü w32g_utl.c \82ð\8eg\82¤\82Æ\83\8a\83\93\83J\83G\83\89\81[\81B
241
242 \8dÅ\90V\82Ì TiMidity \82ð\91g\82Ý\8d\9e\82Þ\8fê\8d\87\82É\8am\94F\82·\82é\82×\82«\89Ó\8f\8a\81F
243
244 \81Econfig.h
245     //\83w\83b\83_\82Ì\96\96\94ö\82É\88È\89º\82ð\92Ç\89Á
246     //#ifdef KBTIM /*added by Kobarin*/
247     //#include "kbtim\kbtim_config.h"
248     //#endif /*KBTIM*/
249 \81Einterface.h
250     //\83w\83b\83_\82Ì\96\96\94ö\82É\88È\89º\82ð\92Ç\89Á
251     //#ifdef KBTIM /*added by Kobarin*/
252     //#include "kbtim\kbtim_interface.h"
253     //#endif /*KBTIM*/
254 \81Eoutput.c
255     //general_output_convert \82Å\90V\82µ\82­\83T\83|\81[\83g\82³\82ê\82½\83t\83H\81[\83}\83b\83g\82ª
256     //\82È\82¢\82©\8am\94F\81B\81i32bit int/float \82È\82Ç\81j
257 \81Ew32g_utl.c
258     //\90Ý\92è\93Ç\82Ý\8d\9e\82Ý\95\94\95ª\82Å\81A\92Ç\89Á\82³\82ê\82½\90Ý\92è\82ª\82È\82¢\82©\8am\94F\81E
259     //\92Ç\89Á\82³\82ê\82½\90Ý\92è\82ª\82 \82è\81A\82»\82ê\82ª kbtim.kpi \82Ì\93®\8dì\81i\89¹\8e¿\96Ê\82È\82Ç\81j
260     //\82É\89e\8b¿\82ª\82 \82é\8fê\8d\87\82Í\81A_w32g_utl_.c \82É\94½\89f\82³\82¹\82é\81B
261 \81Etimidity.c/_timidity_.c
262     //timidity_start_initialize \82Å\82Ì\8fC\90³\82ð kbtim_start_initialize \82É\94½\89f\82³\82¹\82é\81B
263     //timidity_pre_load_configuration \82Å\82Ì\8fC\90³\82ð kbtim_pre_load_configuration \82É\94½\89f\82³\82¹\82é\81B
264     //timidity_post_load_configuration \82Å\82Ì\8fC\90³\82ð kbtim_post_load_configuration \82É\94½\89f\82³\82¹\82é\81B
265     //timidity_init_player \82Å\82Ì\8fC\90³\82ð kbtim_init_player \82É\94½\89f\82³\82¹\82é\81B
266 \81Eplaymidi.c
267     //#define REDUCE_VOICE_TIME_TUNING \82ð\8dí\8f\9c\82·\82é\81B
268 \81Ereadmidi.c::read_midi_file()
269 \81Ereadmidi.c::open_midi_file()
270 \81Ereadmidi.c::get_midi_title()
271 \81Ereadmidi.c::free_userdrum()
272 \81Ereadmidi.c::free_userdrum2()
273 \81Ereadmidi.c::free_all_midi_file_info()
274 \81Ecommon.c::try_to_open()
275 \81E\8dÅ\90V\82Ì\83\\81[\83X\82É\92u\82«\8a·\82¦\82é\82Æ\83\8a\83\93\83J\83G\83\89\81[\82ª\94­\90\82·\82é\8fê\8d\87
276     //\8c´\88ö\82Æ\82È\82é\83O\83\8d\81[\83o\83\8b\95Ï\90\94\81E\8aÖ\90\94\82ª kbtim.kpi \82Ì\93®\8dì\82É\89e\8b¿\82ª\82È\82¢\8fê\8d\87
277     //\82Í\81Akbtim_globals.c \82Å\8eÀ\91\95\82·\82é\81B
278     //\97á\82¦\82Î\8dÅ\90V\82Ì\83\\81[\83X\82Å\90V\82½\82É\92Ç\89Á\82³\82ê\82½ int foo(int a); \82Æ\82¢\82¤\8aÖ\90\94\82Æ
279     //\83\8a\83\93\83N\8fo\97\88\82È\82¢\82Ì\82ª\8c´\88ö\82Å\83\8a\83\93\83J\83G\83\89\81[\82É\82È\82é\8fê\8d\87\82Í\81Afoo \82ð\8eÀ\91\95\82µ\82Ä
280     //\82¢\82é\83\\81[\83X\83t\83@\83C\83\8b\82ð\83v\83\8d\83W\83F\83N\83g\82É\92Ç\89Á\82·\82é\82©\81A\82 \82é\82¢\82Í
281     //int foo(int a){return 0;}
282     //\82ð kbtim_globals.c \82É\92Ç\89Á\82·\82é\82È\82Ç\81B
283     //\82½\82¾\82µ\81A\82±\82Ì\82æ\82¤\82È\8fC\90³\82ª kbtim.kpi \82Ì\93®\8dì\82É\82Ç\82Ì\82æ\82¤\82È\89e\8b¿\82ð\97^\82¦\82é\82Ì\82©
284     //\8f\\95ª\82É\8dl\97\82µ\82Ä\82¨\82­\95K\97v\82ª\82 \82é\81B