home *** CD-ROM | disk | FTP | other *** search
/ MacPeople 1999 February 15 / MACPEOPLE-1999-02-15.ISO.7z / MACPEOPLE-1999-02-15.ISO / オンラインウエア / 厳選オンラインウエア100 / サウンド / TiMidity++1.0.0.68k.sit / TiMidity++1.0.0.68k / doc / INSTALL.jp < prev    next >
Text File  |  1999-01-06  |  24KB  |  647 lines

  1. ==============================================================================
  2.  
  3.                     TiMidity++ □$B$N%$%s%9%H!<%k□(B
  4.  
  5.                     □$B=P1@@5>0□(B <mo@goice.co.jp>
  6.                     □$B:G=*=$@5F|□(B 1999□$BG/□(B1□$B7n□(B6□$BF|□(B
  7. ==============================================================================
  8.  
  9. □$B$3$N%I%-%e%a%s%H$O□(B TiMidity++ (□$B%P!<%8%g%s$O□(B 1.0.0 □$B0J9_□(B) □$B$N□(B UNIX □$B>e$G$N□(B
  10. □$B%$%s%9%H!<%kJ}K!$r@bL@$7$F$$$^$9!#□(BWindows □$B$d□(B Macintosh □$B$N%$%s%9%H!<%kJ}K!$O!"□(B
  11. □$BK¥%I%-%e%a%s%H$G$O@bL@$5$l$F$$$^$;$s!#□(B
  12.  
  13.   □$B%$%s%9%H!<%k$NBg$^$+$J<j=g$O□(B
  14.  
  15. 1. configure
  16. 2. Makefile, timidity.h □$B$NJT=8□(B (□$B$7$J$/$F$b$h$$□(B)
  17. 3. make              (GNU □$B$N□(B make □$B$,I,MW□(B)
  18. 4. make install      (GNU □$B$N□(B make □$B$,I,MW□(B)
  19. 5. □$B2;8;$r$=$m$($k□(B
  20.  
  21. □$B$H$J$j$^$9!%0J2<!"=g$r$*$C$F@bL@$7$^$9!#□(B
  22. □$B$J$*!"%I%-%e%a%s%HCf$N□(B % □$B$O%7%'%k$N%W%m%s%W%H$rI=$7$F$$$^$9!#□(B
  23.  
  24. 1. configure
  25. ------------
  26. □$B$^$:$O!"□(B
  27.  
  28. % sh configure --help
  29.  
  30. □$B$H$7$F$/$@$5$$!#$9$k$H!"$$$m$$$m$J□(B configure □$B$N%*%W%7%g%s$,$"$i$o$l$F$-$^$9!#□(B
  31. □$B$3$N$&$A!"<g$J$b$N$r@bL@$7$^$9!#□(B
  32.  
  33.   --help
  34.     □$B%*%W%7%g%s$N4JC1$J@bL@$,I=<($5$l$^$9!#□(B
  35.  
  36.   --prefix=PREFIX
  37.     □$B%$%s%9%H!<%k@h$N%Y!<%9$H$J$k%G%#%l%/%H%j$r;XDj$7$^$9!#%G%U%)%k%H$G$O□(B
  38.     □$B!V□(B/usr/local□$B!W$,□(B PREFIX □$B$H$J$C$F$$$^$9!#□(B
  39.       PREFIX/bin □$B$K<B9T%U%!%$%k□(B
  40.       PREFIX/lib □$B$K□(B TiMidity □$B$,I,MW$H$9$k2;8;$d%i%$%V%i%j$J$I□(B
  41.       PREFIX/man □$B$K%^%K%e%"%k□(B
  42.     □$B$,%$%s%9%H!<%k$5$l$^$9!#□(B
  43.     □$BNc!'□(B
  44.     % sh configure --prefix=/opt/gnu
  45.     # /opt/gnu/bin, /opt/gnu/lib, /opt/gnu/man □$B0J2<$K%$%s%9%H!<%k$7$^$9!#□(B
  46.  
  47.   --x-includes=DIR
  48.     X □$B$N%$%s%/%k!<%I%G%#%l%/%H%j$r;XDj$7$^$9!#□(Bconfigure □$B$O<+F0E*$K□(B
  49.     X □$B$N%$%s%/%k!<%I%G%#%l%/%H%j$r8!:w$7$^$9$,!"I,$:$7$b@.8y$9$k$H$O□(B
  50.     □$B8B$j$^$;$s!#Nc$($P!"□(BR5, R6 □$B$NN>J}$,%$%s%9%H!<%k$5$l$F$$$k□(B
  51.     □$B4D6-$G$O!"$I$A$i$r;H$&$+$rL@<(E*$K;XDj$7$?$[$&$,3N<B$G$9!#□(B
  52.  
  53.   --x-libraries=DIR       X library files are in DIR
  54.     X □$B$N%i%$%V%i%j%G%#%l%/%H%j$r;XDj$7$^$9!#□(Bconfigure □$B$O<+F0E*$K□(B
  55.     X □$B$N%i%$%V%i%j%G%#%l%/%H%j$r8!:w$7$^$9$,!"I,$:$7$b@.8y$9$k$H$O□(B
  56.     □$B8B$j$^$;$s!#Nc$($P!"□(BR5, R6 □$B$NN>J}$,%$%s%9%H!<%k$5$l$F$$$k□(B
  57.     □$B4D6-$G$O!"$I$A$i$r;H$&$+$rL@<(E*$K;XDj$7$?$[$&$,3N<B$G$9!#□(B
  58.  
  59.   --enable-debug
  60.     □$B%G%P%C%0MQ$K%3%s%Q%$%k$7$^$9!#□(B
  61.  
  62.   --disable-dynamic
  63.     □$B%@%$%J%_%C%/%m!<%I$K$h$k%$%s%?!<%U%'!<%9$r;HMQ$7$J$$$h$&$K$7$^$9!#□(B
  64.  
  65.   --with-x
  66.     X Window □$B4D6-$,$"$k>l9g$O;XDj$7$F$/$@$5$$!#□(B
  67.  
  68.   --with-tcl-includes=dir
  69.     Tcl □$B$N%$%s%/%k!<%I%U%!%$%k$N$"$k%G%#%l%/%H%j$r;XDj$7$F2<$5$$!#□(B
  70.     (□$B$3$l$O!"□(BTcl/Tk □$B$^$o$j$N□(B configure □$B$K<:GT$7$?;~$N$_;n$7$F$_$F2<$5$$□(B)
  71.  
  72.   --with-tcl-libs=dir
  73.     Tcl □$B$N%i%$%V%i%j%U%!%$%k$N$"$k%G%#%l%/%H%j$r;XDj$7$F2<$5$$!#□(B
  74.     (□$B$3$l$O!"□(BTcl/Tk □$B$^$o$j$N□(B configure □$B$K<:GT$7$?;~$N$_;n$7$F$_$F2<$5$$□(B)
  75.  
  76.   --with-tk-includes=dir
  77.     Tk □$B$N%$%s%/%k!<%I%U%!%$%k$N$"$k%G%#%l%/%H%j$r;XDj$7$F2<$5$$!#□(B
  78.     (□$B$3$l$O!"□(BTcl/Tk □$B$^$o$j$N□(B configure □$B$K<:GT$7$?;~$N$_;n$7$F$_$F2<$5$$□(B)
  79.  
  80.   --with-tk-libs=dir
  81.     Tk □$B$N%i%$%V%i%j%U%!%$%k$N$"$k%G%#%l%/%H%j$r;XDj$7$F2<$5$$!#□(B
  82.     (□$B$3$l$O!"□(BTcl/Tk □$B$^$o$j$N□(B configure □$B$K<:GT$7$?;~$N$_;n$7$F$_$F2<$5$$□(B)
  83.  
  84.   --enable-audio
  85.     TiMidity □$B$G□(B MIDI □$B%U%!%$%k$r1iAU$G$-$k$h$&$K$7$^$9!#□(B
  86.     □$B$3$N%*%W%7%g%s$,$J$$$H!"□(BTiMidity □$B$O$?$@C1$J$k□(B MIDI to WAVE converter
  87.     □$B$K$J$j$^$9!#2;8;$,%5%]!<%H$5$l$F$$$J$$>l9g$O!"$3$N%*%W%7%g%s$r;XDj□(B
  88.     □$B$7$J$$$G$/$@$5$$!#□(B
  89.  
  90.   --enable-ncurses
  91.     Ncurses □$B%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B--enable-ncurses=dynamic
  92.     □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9$H$7$F9=C[$7$^$9!#□(B
  93.     timidity □$B$N□(B -in □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  94.  
  95.   --enable-slang
  96.     slang □$B%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B--enable-slang=dynamic
  97.     □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9$H$7$F9=C[$7$^$9!#□(B
  98.     timidity □$B$N□(B -is □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  99.     -is □$B%$%s%?!<%U%'!<%9$O□(B -in □$B$K?'$r$D$1$?46$8$K$J$j$^$9!#□(B
  100.  
  101.   --enable-motif          Enable motif interface 
  102.     Motif □$B%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B--enable-motif=dynamic
  103.     □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9$H$7$F9=C[$7$^$9!#□(B
  104.     timidity □$B$N□(B -im □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  105.     □$B$*6b$,$J$/$F□(B Mofif □$B%i%$%;%s%9$,<j$KF~$i$J$$?M$O□(B lesstif □$B$G$bF0$-$^$9!#□(B
  106.  
  107.   --enable-tcltk
  108.     Tcl/Tk □$B%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B--enable-tcltk=dynamic
  109.     □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9$H$7$F9=C[$7$^$9!#□(B
  110.     timidity □$B$N□(B -ik □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  111.  
  112.   --enable-emacs
  113.     Emacs □$B%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B--enable-emacs=dynamic
  114.     □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9$H$7$F9=C[$7$^$9!#□(B
  115.     Emacs □$B>e$+$i□(B M-x timidity □$B$G5/F0$7$^$9!#□(B
  116.     Emacs □$B%$%s%?!<%U%'!<%9$rM-8z$K$9$k$K$O!"$5$i$K□(B timidity.el □$B$NJT=8□(B
  117.     □$B$H%$%s%9%H!<%k$,I,MW$G$9!#□(B
  118.     
  119.   --enable-vt100
  120.     VT100 □$BC<Kv$N@)8f%3!<%I$rMQ$$$?!"%U%k%9%/%j!<%s%$%s%?!<%U%'!<%9$G$9!#□(B
  121.     --enable-ncurses=dynamic □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9□(B
  122.     □$B$H$7$F9=C[$7$^$9!#□(B
  123.     timidity □$B$N□(B -iT □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  124.     -iT □$B$O□(B -iN □$B$K;w$?46$8$N%$%s%?!<%U%'!<%9$G$9!#□(B
  125.  
  126.   --enable-xaw
  127.     X Athena Widget □$B%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B--enable-xaw=dynamic
  128.     □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9$H$7$F9=C[$7$^$9!#□(B
  129.     timidity □$B$N□(B -ia □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  130.  
  131.   --enable-xskin
  132.     skin □$B%G!<%?$rMxMQ$7$?%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B
  133.     --enable-xskin=dynamic□$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9□(B
  134.     □$B$H$7$F9=C[$7$^$9!#□(B
  135.     timidity □$B$N□(B -ii □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  136.  
  137.   --enable-gtk
  138.     gtk+ □$BHG%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B--enable-gtk=dynamic
  139.     □$B$H$9$l$P!"%@%$%J%_%C%/%j%s%/%$%s%?!<%U%'!<%9$H$7$F9=C[$7$^$9!#□(B
  140.     timidity □$B$N□(B -ig □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  141.  
  142.   --enable-network
  143.     □$B$3$N%*%W%7%g%s$r;XDj$9$k$H!"%M%C%H%o!<%/$r2p$7$F□(B MIDI □$B%U%!%$%k$r□(B
  144.     □$B1iAU$G$-$k$h$&$K$J$j$^$9!#□(BMIDI □$B%U%!%$%k$r□(B http://□$B!A□(B □$B$H$$$&$U$&$J□(B
  145.     URL □$B$G;XDj$9$k$H!"$=$N%U%!%$%k$,1iAU$5$l$^$9!#□(B
  146.  
  147.   --enable-spectrogram
  148.     X Window □$BHG$K$*$$$F!"%5%&%s%I%9%Z%/%H%m%0%i%`I=<($r2DG=$K$7$^$9!#□(B
  149.     timidity □$B$N□(B -g0.02 □$B$H$$$C$?%*%W%7%g%s$G%&%#%s%I%&$,3+$-$^$9!#□(B
  150.  
  151.   --enable-wrd
  152.     X Window □$BHG□(B WRD □$B%$%s%?!<%U%'!<%9$rAH$_9~$_$^$9!#□(B
  153.     timidity □$B$N□(B -Wx □$B%*%W%7%g%s$G5/F0$7$^$9!#□(B
  154.  
  155.  
  156. □$B$J$*!"A4$F$N5!G=$rAH$_9~$s$@%*%W%7%g%s$O!"□(B
  157.  
  158. % sh configure --with-x --enable-audio ¥
  159.                --enable-ncurses --enable-slang  --enable-motif ¥
  160.                --enable-tcltk --enable-emacs --enable-vt100 --enable-xaw ¥
  161.                --enable-xskin --enable-gtk ¥
  162.                --enable-network --enable-spectrogram --enable-wrd
  163.  
  164. □$B$N$h$&$K$J$j$^$9!#□(B
  165.  
  166. □$B$$$/$D$+$N□(B MIDI □$B$N1iAU$K$O!"□(BCPU □$B%Q%o!<$rI,MW$H$7$^$9!#:GE,2=%*%W%7%g%s□(B
  167. □$B$r$&$^$/A*$s$G%3%s%Q%$%k$9$k$3$H$G!":#$^$GES@Z$lES@Z$l$G$7$+1iAU$G$-$J□(B
  168. □$B$+$C$?$b$N$,ES@Z$l$:$K1iAU$G$-$k$3$H$,$"$j$^$9!#□(Bconfigure □$B;~$K%3%s%Q%$%i□(B
  169. □$B%*%W%7%g%s$r;XDj$9$k$3$H$G!"□(BTiMidity □$B$r$h$j9bB.$KF0:n$5$;$k$3$H$,$G$-$^$9!#□(B
  170. □$BNc$($P!"□(Bsuper-sparc/gcc □$B$G$O!"□(B
  171.  
  172. (csh, tcsh □$B$J$I$N>l9g□(B)
  173. % env CFLAGS='-O3 -Wall -mv8 -funroll-all-loops -fomit-frame-pointer -msupersparc -DAUDIO_FILLING_MILSEC=5000' sh configure [□$B0J2<!"%*%W%7%g%s□(B]...
  174.  
  175. (sh, bash □$B$J$I$N>l9g□(B)
  176. % CFLAGS='-O3 -Wall -mv8 -funroll-all-loops -fomit-frame-pointer -msupersparc -DAUDIO_FILLING_MILSEC=5000' sh configure [□$B0J2<!"%*%W%7%g%s□(B]...
  177.  
  178. □$B$N$h$&$K$7$^$9!#□(B
  179. □$BCm!'□(BAUDIO_FILLING_MILSEC □$B%^%/%m$O!"□(BAudio □$B$N%=%U%H%&%'%"%P%C%U%!%j%s%0$r□(B
  180.     □$B9T$J$&$?$a$NDj5A$G$9!#□(BLinux, FreeBSD, SunOS, Solaris, IRIX, DEC/OSF1 □$B$G□(B
  181.     □$BM-8z$G$9!#□(B
  182.  
  183. 2. Makefile, timidity.h □$B$NJT=8□(B
  184. ------------------------------
  185. □$B$b$7!"@5$7$/%3%s%Q%$%k$G$-$J$$>l9g$O!"□(BMakefile, □$B$"$k$$$O□(B timidity.h
  186. □$BFb$N%Q%i%a%?$r=$@5$7$F$/$@$5$$!#□(B
  187.  
  188. 3. make
  189. -------
  190. □$B0J>e$N@_Dj$,=*N;$7$?$i!$□(Bmake □$B$H%?%$%W$9$k$@$1$G$9!%□(Bmake □$B$K$O□(B GNU □$B$N□(B make
  191. □$B$,I,MW$G$9!%4D6-$K$h$C$F$O!$□(Bgmake □$B$H$$$&%3%^%s%IL>$G%$%s%9%H!<%k$5$l$F$$$k□(B
  192. □$B>l9g$,$"$j$^$9!%□(B
  193.  
  194. □$B$J$*!"□(BXAW □$B$r%j%s%/$9$k$H$3$m$G!$□(B
  195.  
  196. vendorShellClassRec
  197. vendorShellWidgetClass
  198.  
  199. □$B$K4X$7$F%o!<%K%s%0$,=P$k4D6-$,$"$j$^$9$,!$$3$l$OLdBj$J$$$N$G□(B
  200. □$B5$$K$7$F$/$F$b$$$$$G$9!%□(B
  201.  
  202.  
  203. 4. install
  204. ----------
  205. □$B!&□(Bmake install.bin - □$B<B9T%U%!%$%k$N%$%s%9%H!<%k□(B
  206. □$B!&□(Bmake install.tk  - Tcl/Tk □$B%$%s%?!<%U%'!<%9$N%$%s%9%H!<%k□(B
  207. □$B!&□(Bmake install.el  - Emacs □$B%$%s%?!<%U%'!<%9$N%$%s%9%H!<%k□(B
  208. □$B!&□(Bmake install.man - Manual □$B$N%$%s%9%H!<%k□(B
  209. □$B!&□(Bmake install     - □$BA4$F$N%U%!%$%k$r%$%s%9%H!<%k□(B
  210.  
  211. □$B<B:]$K%$%s%9%H!<%k$r<B9T$9$kA0$K!$□(B
  212.  
  213. % make -n ...
  214.  
  215. □$B$J$I$H$7$F%$%s%9%H!<%k$5$l$k%G%l%/%H%j$d%U%!%$%k$r3NG'$7$F$/$@$5$$!%□(B
  216.  
  217. 5. □$B2;8;$r$=$m$($k□(B
  218. □$B$3$N%Q%C%1!<%8$N□(B TiMidity □$B$r%$%s%9%H!<%k$7$?$@$1$G$O!"2;$,$J$j$^$;$s!#□(B
  219. □$B1iAU$9$k$K$O!"□(BGUS □$B$N2;8;%U%!%$%k$rF~<j$9$kI,MW$,$"$j$^$9!#□(B
  220.  
  221. http://www.goice.co.jp/timidity/gus/
  222. http://www.i.h.kyoto-u.ac.jp/~shom/timidity/
  223. ftp://ftp.cdrom.com/pub/gus/sound/patches/files/    (GUS □$B%5%$%H$N0¥E>@h□(B)
  224.  
  225. □$B$J$I$+$i2;8;$rF~<j$7!$E,@Z$J>l=j$KE83+$7$^$9!%I,MW$K1~$8$F!$□(B*.cfg □$B%U%!%$%k$N□(B
  226. dir □$B$N%Q%9L>$r=$@5$7$F$/$@$5$$!%□(B
  227.  
  228.  
  229. ==============================================================================
  230.                          timidity.h □$B$NJT=8□(B
  231. ==============================================================================
  232. □$BI,MW$K1~$8$F□(B CONFIG_FILE □$B$rDj5A$7$F$/$@$5$$!%%G%U%)%k%H$G$O□(B
  233.  
  234. #define CONFIG_FILE DEFAULT_PATH "/timidity.cfg"
  235.  
  236. □$B$H$J$C$F$$$^$9!%□(BDEFAULT_PATH □$B$O□(B Makefile □$B$GDj5A$7$?□(B TIMID_DIR □$B$HF1$8$G$9!%□(B
  237. □$B$b$7!$$I$&$7$F$bB>$N>l=j$KCV$-$?$$$J$i□(B
  238.  
  239. #define CONFIG_FILE "/etc/timidity.cfg"
  240.  
  241. □$B$N$h$&$KDj5A$7$^$9!%□(B
  242.  
  243.  
  244. □$B<!$K%U%!%$%kE83+%3%^%s%I$N@_Dj$G$9!%$3$N@_Dj$O□(B Windows □$B$G$OL5;k$7$F$/$@$5$$!%□(B
  245. □$B%G%U%)%k%H$G$O□(B
  246.  
  247. #define DECOMPRESSOR_LIST { ¥
  248.                   ".gz", "gunzip -c %s", ¥
  249.                   ".bz2", "bunzip2 -c %s", ¥
  250.                   ".Z", "zcat %s", ¥
  251.                   ".zip", "unzip -p %s", ¥
  252.                   ".lha", "lha -pq %s", ¥
  253.                   ".lzh", "lha -pq %s", ¥
  254.                   ".shn", "shorten -x %s -", ¥
  255.                  0 }
  256.  
  257. □$B$H$J$C$F$$$^$9!%%*%j%8%J%k$N□(B TiMidity □$B$G$O!$>e5-$G;XDj$7$?3HD%;R$KBP1~$7$?□(B
  258. □$B%3%^%s%I$rMxMQ$7$F%U%!%$%k$rE83+$7$FFI$_9~$`$3$H$,$G$-$^$9!%□(BTiMidity++ □$B$G$O□(B
  259. □$B4v$D$+$N7A<0$K$D$$$F$O□(B TiMidity □$B$,<+A0$GE83+$7$F%U%!%$%k$rFI$_9~$_$^$9!%□(B
  260. □$B$7$+$7!$A4$F$N7A<0$O%5%]!<%H$7$F$$$J$$$N$G!$%5%]!<%H$5$l$F$$$J$$7A<0$K$O!$□(B
  261. □$B>e5-$G;XDj$7$?%3%^%s%I$,MxMQ$5$l$^$9!%□(B
  262.  
  263. □$B<!$K!$%Q%C%A%U%!%$%k$NJQ49%3%^%s%I$K4X$9$k@_Dj$G$9!%$3$N@_Dj$O□(B
  264. Windows □$B$G$OL5;k$7$F$/$@$5$$!%%G%U%)%k%H$G$O□(B
  265.  
  266. #define PATCH_CONVERTERS { ¥
  267.                  ".wav", "wav2pat %s", ¥
  268.                  0 }
  269.  
  270. □$B$H$J$C$F$$$^$9!%□(B
  271.  
  272.  
  273. □$B<!$K□(B GUS/patch □$B%U%!%$%k$N3HD%;R$N;XDj$G$9!%$3$3$K;XDj$7$?3HD%;R$O□(B
  274. *.cfg □$BFb$N%U%!%$%kL>$G>JN,$G$-$^$9!%%G%U%)%k%H$G$O□(B
  275.  
  276. #define PATCH_EXT_LIST { ¥
  277.                ".pat", ¥
  278.                ".shn", ".pat.shn", ¥
  279.                ".gz", ".pat.gz", ¥
  280.                ".bz2", ".pat.bz2", ¥
  281.                0 }
  282.  
  283. □$B$H$J$C$F$$$^$9!%□(B
  284.  
  285.  
  286. □$B<!$K%G%U%)%k%H$N□(B instrument □$B$N@_Dj$G$9!%□(B
  287.  
  288. #define DEFAULT_PROGRAM 0
  289.  
  290. □$B$H$J$C$F$$$^$9!%□(BMIDI □$B$N□(B Program Change □$B%$%Y%s%H$,$J$$>l9g$K□(B
  291. □$B$3$NCM$,MxMQ$5$l$^$9!%DL>o□(B 0 □$BHV$O%T%"%N$G$9!%□(B
  292.  
  293.  
  294. □$B<!$K%I%i%`%A%c%M%k$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B 
  295.  
  296. #define DEFAULT_DRUMCHANNELS {10, -1}
  297.  
  298. □$B$H$J$C$F$$$^$9!%$3$l$O%3%^%s%I%i%$%s%*%W%7%g%s$GJQ99$G$-$k$N$G!$$3$N$^$^$G□(B
  299. □$B$$$$$H;W$$$^$9!%JQ99$9$k>l9g$O!$%I%i%`%A%c%M%k$N%j%9%H$rJ#?t;XDj$7!$□(B-1 □$B$G=*N;□(B
  300. □$B$7$^$9!%$b$7!$□(B10 □$B$H□(B 16 □$B%A%c%M%k$r%G%U%)%k%H$G%I%i%`%A%c%M%k$K$7$?$$$J$i$P!$□(B
  301.  
  302. #define DEFAULT_DRUMCHANNELS {10, 16, -1}
  303.  
  304. □$B$H$7$^$9!%$J$*!$%I%i%`%A%c%M%k$O%3%^%s%I%i%$%s%*%W%7%g%s$GJQ99$G$-$^$9!%□(B
  305.  
  306.  
  307. □$B<!$K!$%$%d%[%s$GJ9$$$?$H$-$NNW>l46$r=P$9$?$a$N%O%C%/%*%W%7%g%s$N@_Dj$G$9!%□(B
  308. PRESENCE_HACK □$B$rDj5A$9$k$H!$$3$N%O%C%/$,M-8z$K$J$j$^$9!%%G%U%)%k%H$G$O□(B
  309.  
  310. #define PRESENCE_HACK -1
  311.  
  312. □$B$H$J$C$F$$$^$9!%□(B-1 □$B$KDj5A$7$F$*$/$H!$□(B-b □$B%*%W%7%g%s$G;XDj$7$?>l9g$N$_□(B
  313. □$BM-8z$K$J$j$^$9!%□(B0□$B!A□(B2 □$B$NCM$rDj5A$9$k$H!$%*%W%7%g%s$G;XDj$7$J$/$F$b□(B
  314. □$BL5M}$d$jM-8z$K$7$F$7$^$$$^$9!%□(B
  315.  
  316. #define PRESENCE_HACK 0 /* □$B<g$K1&B&$+$i2;$,J9$3$($F$-$^$9!%□(B*/
  317. #define PRESENCE_HACK 1 /* □$B<g$K:8B&$+$i2;$,J9$3$($F$-$^$9!%□(B*/
  318. #define PRESENCE_HACK 2 /* 10 □$BIC$/$i$$$G:81&$N2;>l$,F~$lBX$o$j$^$9!%□(B*/
  319.  
  320. □$B$J$*!$$3$NDj5A$N$7$?$K$"$k□(B PRESENCE_DELAY □$B$ONW>l46$r=P$9$?$a$N%G%#%l%$$N□(B
  321. □$B%A%e!<%K%s%0CM$G!$□(B-b? □$B%*%W%7%g%s$N8e$m$K$D$J$2$F%_%jICC10L$G;XDj$9$k$3$H$G□(B
  322. □$BJQ99$9$k$3$H$,2DG=$G$9!%□(B
  323.  
  324.  
  325. □$B<!$KIbF0>.?tE@?t$N7?$N;XDj$G$9!%□(B
  326.  
  327. □$B!&□(Btypedef double FLOAT_T;
  328. □$B!&□(Btypedef float FLOAT_T;
  329.  
  330. □$B$N$I$A$i$+$rA*$s$G$/$@$5$$!%□(B
  331. double □$B@:EY$N□(B FPU □$B$rEk:¥$7$F$$$k%^%7%s$G$O!$□(B
  332. float □$B$h$j□(B double □$B$NJ}$,9bB.$G$9!%□(Bsparc □$B$d□(B SGI/IP □$B$J$I$O□(B double □$B$NJ}$,□(B
  333. □$B9bB.$G$9!%:G6a$N□(B FPU □$B$O$?$$$F$$$N>l9g$O□(B double □$B@:EY$NJ}$,9bB.$G$9!%□(B
  334. □$B$?$@$7!$0lIt$N%^%7%s$d%Q%=%3%s$G$O□(B float □$B$NJ}$,9bB.$K$J$k$+$b$7$l$^$;$s!%□(B
  335.  
  336.  
  337. □$B<!$K!$:F@8%5%s%W%k%l!<%H$N2<8B!$>e8B$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  338.  
  339. #define MIN_OUTPUT_RATE     4000
  340. #define MAX_OUTPUT_RATE     65000
  341.  
  342. □$B$H$J$C$F$$$^$9!%$3$l$OFC$KJQ99$9$kI,MW$O$J$$$G$7$g$&!%□(B
  343.  
  344.  
  345. □$B<!$K!$%^%9%?!<%¥%j%e!<%`$N%G%U%)%k%HCM$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  346.  
  347. #define DEFAULT_AMPLIFICATION     70
  348.  
  349. □$B$H$J$C$F$$$^$9!%$3$NCM$O%Q!<%;%s%HCM$G;XDj$7$^$9!%%G%U%)%k%H$N□(B 70% □$B$O□(B
  350. □$B$o$j$H$$$$CM$J$N$G!$$3$l$bFC$KJQ99$7$J$/$F$b$$$$$G$7$g$&!%□(B
  351. □$B%3%^%s%I%i%$%s%*%W%7%g%s$GJQ99$9$k$3$H$b$G$-$^$9!%□(B
  352.  
  353.  
  354. □$B<!$K!$%G%U%)%k%H$N:F@8%5%s%W%k%l!<%H$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  355.  
  356. #define DEFAULT_RATE    32000
  357.  
  358. □$B$H$J$C$F$$$^$9!%$3$NCM$O%3%s%Q%$%i%*%W%7%g%s□(B -DDEFAULT_RATE=□$B%l!<%H□(B □$B$N$h$&$K□(B
  359. □$B;XDj$7$F$b$$$$$G$9!%%Q%o!<$N$"$k%^%7%s$G□(B CD quality □$BJB$_$N□(B GUS/patch □$B$r;H$C$F□(B
  360. □$B2wE,$J2;$rJ9$-$?$$>l9g$O□(B
  361.  
  362. #define DEFAULT_RATE    44100
  363.  
  364. □$B$H$9$k$N$b$$$$$G$9!%□(B
  365.  
  366.  
  367. □$B<!$K!$F1;~H/2;?t$K4X$9$k@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  368.  
  369. #define DEFAULT_VOICES    32
  370. #define MAX_VOICES    256
  371.  
  372. □$B$H$J$C$F$$$^$9!%□(BDEFAULT_VOICES □$B$O5/F0;~$NF1;~H/2;?t$G!$$3$NCM$O□(B -p □$B%*%W%7%g%s□(B
  373. □$B$rMQ$$$F□(B 1□$B!A□(BMAX_VOICES □$B$N?t$r@_Dj$9$k$3$H$,$G$-$^$9!%□(B-iN □$B%$%s%?!<%U%'!<%9$G$O□(B
  374. □$B<B9T;~$KJQ2=$5$;$k$3$H$b$G$-$^$9!%□(B
  375. □$B%Q%o!<$N$"$k%^%7%s$J$i!$%G%U%)%k%H$NF1;~H/2;?t$rA}$d$7$F□(B
  376.  
  377. #define DEFAULT_VOICES    64
  378.  
  379. □$B$N$h$&$K$9$k$N$b$$$$$G$9!%7P83>e!$□(B64 □$B=E2;$"$l$P!$BgDq$N□(B MIDI
  380. □$B%U%!%$%k$,2wE,$KJ9$1$^$9!%$^$?!$□(B128 □$B=E2;$r1[$($k□(B MIDI □$B%U%!%$%k$O$[$H$s$I□(B
  381. □$BB8:_$7$J$/□(B(□$B6K4u$K$"$j$^$9$,□(B)□$B!$□(B128 □$B=E2;0J>e$r=hM}$9$k$K$O$+$J$j9b@-G=$J□(B CPU
  382. (□$BNc$($P□(B R10000 □$B$H$+□(B)□$B$G$J$$$HL5M}$G$9!%$=$N$?$a!$□(BMAX_VOICES □$B$O6KC<$KA}$d$7$F□(B
  383. □$B$b$"$^$j0UL#$,$J$$$N$G□(B 256 □$B$/$i$$$r>e8B$K$9$k$N$,BEEv$G$9!%□(B
  384.  
  385.  
  386. □$B<!$K!$FbIt%P%C%U%!$NBg$-$5$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  387.  
  388. #ifdef __WIN32__
  389. #define AUDIO_BUFFER_BITS 12
  390. #else
  391. #define AUDIO_BUFFER_BITS 11
  392. #endif
  393.  
  394. □$B$H$J$C$F$$$^$9!%$3$3$OFC$KJQ99$9$k$3$H$O$J$$$G$7$g$&!%□(B
  395.  
  396.  
  397. □$B<!$K□(B CONTROLS_PER_SECOND □$B$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  398.  
  399. #define CONTROLS_PER_SECOND 1000
  400.  
  401. □$B$H$J$C$F$$$^$9!%$3$l$b$3$N$^$^$G$$$$$G$7$g$&!%□(B
  402. (TiMidity □$B$G$O!$%(%s%Y%m!<%W$N2;NL7W;;$r□(B 1 □$B%5%s%W%kKh7W;;$9$k$N$G$O$J$/□(B
  403.  □$B$"$kDxEY$^$H$a$F7W;;$7$^$9!%$3$NCM$rBg$-$/$9$l$P$9$k$[$I:Y$+$/7W;;$9$k$?$a!$□(B
  404.  □$B2;$N<A$O$h$/$J$j$^$9$,!$5U$K□(B CPU □$BIi2Y$,9b$/$J$j$^$9!%%3%^%s%I%i%$%s□(B
  405.  □$B%*%W%7%g%s$GJQ99$b$G$-$k$N$G!$$3$N$^$^$K$7$H$-$^$7$g$&□(B)
  406.  
  407.  
  408. □$B<!$K!$%j%5%s%W%k;~$K$*$1$kJd40$N@_Dj$G$9!%%G%U%)%k%H$G$O!$□(B
  409.  
  410. #define LINEAR_INTERPOLATION
  411.  
  412. □$B$H$J$C$F$$$^$9!%$3$l$rDj5A$9$k$H!$%j%5%s%W%k;~$K@~7AJd40$r9T$$!$2;<A$,□(B
  413. □$B8~>e$7$^$9!%$=$NH?LL□(B CPU □$BIi2Y$,>e$,$j$^$9!%□(B
  414. □$BHsNO$J%^%7%s$G$J$$8B$jDj5A$7$F$*$-$^$7$g$&!%□(B
  415.  
  416.  
  417. □$B<!$K□(B LOOKUP_HACK □$B$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  418.  
  419. /* #define LOOKUP_HACK
  420.    #define LOOKUP_INTERPOLATION */
  421.  
  422. □$B$HL$Dj5A$K$J$C$F$$$^$9!%$3$N%^%/%m$rDj5A$9$k$H!$B?>/9bB.$KF0:n$7$^$9!%□(B
  423. □$B$?$@$7!$□(B16 □$B%S%C%H$N%5%s%W%k$r□(B 8 □$B%S%C%H$G7W;;$9$k$N$G2;<A$,Nt2=$7$^$9!%□(B
  424. □$BHsNO$J%^%7%s$G1iAU=hM}$,DI$$IU$+$J$$$J$iDj5A$7$F$_$^$7$g$&!%□(B
  425.  
  426.  
  427. □$B<!$K□(B FAST_DECAY □$B$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  428.  
  429. /* #define FAST_DECAY */
  430.  
  431. □$B$HL$Dj5A$K$J$C$F$$$^$9!%$3$l$rDj5A$9$k$H%(%s%Y%m!<%W%9%F!<%8$r□(B 2 □$BG¥B.$/□(B
  432. □$B?J$a$k$h$&$K$J$j$^$9!%7k2L$H$7$F!$9bB.2=$K$D$J$,$k$N$G$9$,!$□(B
  433. □$B$=$NH?LL!$2;$ND9$5$,C;$/$J$j!$GwNO$K7g$F$-$^$9!%$3$N@_Dj$O%3%^%s%I%i%$%s□(B
  434. □$B$+$i□(B on/off □$B$G$-$k$N$G!$$3$l$OL$Dj5A$N$^$^$G$$$$$G$7$g$&!%□(B
  435.  
  436.  
  437. □$B<!$K□(B FRACTION_BITS □$B$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  438.  
  439. #define FRACTION_BITS 12
  440.  
  441. □$B$H$J$C$F$$$^$9!%$3$l$O$3$N$^$^$G$$$$$G$7$g$&!%□(B
  442.  
  443.  
  444. □$B<!$K!$<+F0□(B GUS/patch □$B2;NLD4@a$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  445.  
  446. #define ADJUST_SAMPLE_VOLUMES
  447.  
  448. □$B$HDj5A$5$l$F$$$^$9!%$3$l$rDj5A$7$F$*$/$H!$□(BGUS/patch □$B$N2;NL$r<+F0E*$K□(B
  449. □$BD4@a$7$FF1$82;$NBg$-$5$K$7$^$9!%$b$7!$>.$5$$2;$N□(B GUS/patch □$B$O>.$5$$$^$^$K!$□(B
  450. □$BBg$-$$2;$N□(B GUS/patch □$B$OBg$-$$$^$^$K$7$?$$$J$iL$Dj5A$K$7$F$/$@$5$$!%□(B
  451. □$B@53N$K%A%e!<%K%s%0$5$l$F$$$k□(B GUS/patch □$B%;%C%H$N$_$rMQ$$$k$J$iL$Dj5A$G$b□(B
  452. □$B$$$$$G$9!%$7$+$7!$B>$NMM!9$J□(B GUS/patch □$B$rMxMQ$9$k>l9g$K!$2;NL$,ITB7$$$K□(B
  453. □$B$J$C$F$7$^$&$N$G!$$3$N%^%/%m$ODj5A$7$F$*$/$[$&$,$$$$$G$7$g$&!%□(B
  454.  
  455.  
  456. □$B<!$K□(B DANGEROUS_RENICE □$B$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  457.  
  458. /* #define DANGEROUS_RENICE -15 */
  459.  
  460. □$B$HL$Dj5A$K$J$C$F$$$^$9!%□(B
  461. setuid root □$B$N□(B TiMidity □$B$G%W%m%;%9$N%W%i%$%*%j%F%#$r>e$2$F<B9T$7$?$$>l9g$O$3$N□(B
  462. □$B%^%/%m$rDj5A$7$F$/$@$5$$!%□(BUNIX □$B$N$_$GM-8z$G$9!%$3$N%^%/%m$rDj5A$7$F□(B TiMidity
  463. □$B$r%$%s%9%H!<%k$7$?8e$O!$□(B
  464.  
  465. # chown root /usr/local/bin/timidity
  466. # chmod u+s /usr/local/bin/timidity
  467.  
  468. □$B$N$h$&$K$7$^$9!%□(B
  469. □$BCm!'□(B
  470. DANGEROUS_RENICE □$B$rDj5A$7$F$$$J$$>l9g$O!$□(Bsetuid □$B%W%m%0%i%`$K$7$J$$$G$/$@$5$$!%□(B
  471.  
  472.  
  473. □$B<!$K□(B MAX_DIE_TIME □$B$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  474.  
  475. #define MAX_DIE_TIME 20
  476.  
  477. □$B$H$J$C$F$$$^$9!%$"$^$j>.$5$J?t$K$9$k$H!$%W%D$C$F$$$&%N%$%:2;□(B (□$B%/%j%C%/%N%$%:□(B) 
  478. □$B$,82Cx$K$J$j$^$9!%$3$NCM$O$3$N$^$^$G$$$$$G$7$g$&!%□(B
  479. (□$B%b%N%i%k%Q!<%H$N2;Dx$,□(B A->B □$B$H0¥$k$H$-!$□(BA □$B$N2;$r=V;~$K>C$7$F$7$^$&$H%/%j%C%/□(B
  480.  □$B%N%$%:$,=P$F$7$^$$$^$9!%$3$N%Q%i%a%?$G!$=V;~$K>C$9$Y$-2;$K%/%j%C%/%N%$%:$,□(B
  481.  □$B=P$J$$$h$&$K%3%s%H%m!<%k$7$^$9!%□(B)
  482.  
  483.  
  484. □$B<!$K%j%5%s%W%j%s%0:GE,2=$K4X$9$k@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  485.  
  486. #define PRECALC_LOOPS
  487.  
  488. □$B$H$J$C$F$$$^$9!%4v$D$+$N4D6-$G$O!$$3$N%^%/%m$rL$Dj5A$K$7$?$[$&$,9bB.$K□(B
  489. □$B$J$j$^$9!%□(B
  490.  
  491.  
  492. □$B<!$K!$□(Bldexp() □$B$r;H$&$+$I$&$+$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  493.  
  494. /* #define USE_LDEXP */
  495.  
  496. □$B$HL$Dj5A$K$J$C$F$$$^$9!%IbF0>.?tE@?t$N3]$1;;$,□(B ldexp() □$B$rMQ$$$?J}$,B.$$□(B
  497. □$B%^%7%s$N>l9g$ODj5A$7$F$/$@$5$$!%□(B
  498.  
  499.  
  500. □$B<!$K%W%j%j%5%s%W%j%s%0%-%c%C%7%e$NBg$-$5$N@_Dj$G$9!%%G%U%)%k%H$G$O□(B
  501.  
  502. #define DEFAULT_CACHE_DATA_SIZE (2*1024*1024)
  503.  
  504. □$B$H□(B 2M □$B$K$J$C$F$$$^$9!%□(BTiMidity++ □$B$G$O!$□(BMIDI □$B%$%Y%s%H$r1iAUA0$K□(B scan □$B$7$F!$□(B
  505. □$B0lIt$N2;$r$"$i$+$8$a%j%5%s%W%j%s%0$7$^$9!%$=$N%j%5%s%W%j%s%0$N%P%C%U%!$N□(B
  506. □$BBg$-$5$r;XDj$7$F$/$@$5$$!%Bg$-$/$9$k$[$I9bB.$K$J$j$^$9$,!$$=$NJ,!$□(B
  507. □$B%a%b%j$rO2Hq$7$^$9!%□(B2M □$B0J>e$KA}$d$7$F$b!$$"$^$j82Cx$K9bB.2=$7$J$/!$$^$?!$□(B
  508. □$B%3%^%s%I%i%$%s%*%W%7%g%s$+$i$bJQ99$G$-$k$N$G!$$3$3$O%G%U%)%k%H$N$^$^$G□(B
  509. □$B$$$$$G$7$g$&!%□(B
  510.  
  511.  
  512. □$B<!$K!$%M%C%H%o!<%/$K4X$9$k@_Dj$G$9!%□(BTiMidity++ □$B$G$O□(B URL □$B$rMQ$$$F□(B
  513. □$B%M%C%H%o!<%/$r2p$7$F%U%!%$%k$K%"%/%;%9$9$k$3$H$,2DG=$K$J$C$F$$$^$9!%□(B
  514. Makefile □$B$N@_Dj$GM-8z$K$7$F$$$k>l9g$N$_!$$3$N5!G=$,M-8z$K$J$j$^$9!%□(B
  515. □$B0J2<$N%^%/%m$r@_Dj$7$F$/$@$5$$!%□(B
  516.  
  517. □$B!&□(BMAIL_DOMAIN
  518.   □$B%a!<%k%"%I%l%9$N%I%a%$%sL>$r;XDj$7$F$/$@$5$$!%Nc$($P%a!<%k%"%I%l%9$,□(B
  519.   mo@goice.co.jp □$B$H$9$k$H!$□(B
  520.   #define MAIL_DOMAIN "@goice.co.jp"
  521.   □$B$H5-=R$7$^$9!%□(B
  522.  
  523. □$B!&□(BMAIL_NAME
  524.   UNIX □$B$G$OL$Dj5A$K$7$F$/$@$5$$!%□(BWindows □$B$G$O%a!<%kL>$rDj5A$7$F$/$@$5$$!%□(B
  525.   □$BNc$($P%a!<%k%"%I%l%9$,□(B mo@goice.co.jp □$B$H$9$k$H!$□(B
  526.   #define MAIL_NAME "mo"
  527.   □$B$H5-=R$7$^$9!%□(B
  528.  
  529. □$B$3$N%a!<%k%"%I%l%9$O!$□(Banonymous FTP □$B$K□(B proxy □$B$r2p$5$:$K%"%/%;%9$9$k>l9g$K□(B
  530. □$BMxMQ$5$l$^$9!%□(B
  531.  
  532.  
  533. □$B<!$K!$0l;~%U%!%$%k$NCV>l=j$r;XDj$7$^$9!%%G%U%)%k%H$G$O□(B
  534.  
  535. /* #define TMPDIR "/var/tmp" */
  536.  
  537. □$B$HL$Dj5A$K$J$C$F$$$^$9!%□(BUNIX □$B$G$O!$$3$N%^%/%m$rL$Dj5A$K$7$F$*$/$H!$□(B
  538. TMPDIR □$B4D6-JQ?t$GDj5A$5$l$F$$$k%G%#%l%/%H%j$K0l;~%U%!%$%k$r:n@.$7$^$9!%□(B
  539. TMPDIR □$B%^%/%m$b□(B TMPDIR □$B4D6-JQ?t$b$I$A$i$H$bL$Dj5A$N>l9g$O□(B /tmp □$B$K□(B
  540. □$B0l;~%U%!%$%k$,:n@.$5$l$^$9!%□(B
  541. Windows □$B$G$O!$□(BTMPDIR □$B4D6-JQ?t$OL5;k$5$l$^$9$N$G!$□(B
  542. TMPDIR □$B%^%/%m$rDj5A$7$F$/$@$5$$!%□(B
  543.  
  544.  
  545. □$B<!$K□(B union semun □$B6&MQBN$NM-L5$K4X$9$k@_Dj$G$9!%□(B
  546. union semun □$B6&MQBN$,Dj5A$5$l$F$$$k4D6-$G$O□(B
  547.  
  548. #define HAVE_UNION_SEMUN
  549.  
  550. □$B$HDj5A$7!$$J$$$J$i□(B
  551.  
  552. /* #define HAVE_UNION_SEMUN */
  553.  
  554. □$B$HL$Dj5A$K$7$F$/$@$5$$!%□(B
  555.  
  556.  
  557. □$B<!$K%3%s%Q%$%i$N□(B volatile □$B$K4X$9$k@_Dj$G$9!%□(B
  558. □$B%3%s%Q%$%i$,□(B volatile □$B@k8@$r%5%]!<%H$7$F$$$k$J$i!$□(B
  559.  
  560. /* #define NO_VOLATILE */
  561.  
  562. □$B$HL$Dj5A$7!$%5%]!<%H$7$F$$$J$1$l$P□(B
  563.  
  564. #define NO_VOLATILE
  565.  
  566. □$B$HDj5A$K$7$F$/$@$5$$!%□(B
  567.  
  568.  
  569. □$B<!$K!$□(BGS □$B$N%I%i%`%Q!<%H$NG'<1$K4X$9$k@_Dj$G$9!%□(B
  570.  
  571. #define GS_DRUMPART
  572.  
  573. □$B$HDj5A$9$l$P!$□(BGS □$B$N%(%/%9%/%k!<%7%C%V%a%C%;!<%8$+$i%I%i%`%Q!<%H$rG'<1$7$^$9!%□(B
  574.  
  575. /* #define GS_DRUMPART */
  576.  
  577. □$B$HL$Dj5A$K$9$l$P$3$N5!G=$OL58z$K$J$j$^$9!%□(B
  578.  
  579.  
  580. □$B<!$K!$=PNOJ8;z%3!<%I$N@_Dj$G$9!%F|K¥8l4D6-$G$O□(B
  581.  
  582. #define JAPANESE
  583.  
  584. □$B$HDj5A$7$F$/$@$5$$!%F|K¥8l4D6-$G$J$$>l9g$O!$□(B
  585.  
  586. /* #define JAPANESE */
  587.  
  588. □$B$H%3%a%s%H%"%&%H$7$F$/$@$5$$!%<!$K=PNO%3!<%I$r7h$a$^$9!%□(BOUTPUT_TEXT_CODE
  589. □$B%^%/%m$K=PNO%3!<%I$r;XDj$7$^$9!%0J2<$NJ8;zNs$,M-8z$G$9!%□(B
  590.  
  591. "AUTO"    - Auto conversion by `LANG' environment variable (UNIX only)
  592. "ASCII"    - Convert unreadable characters to '.'(0x2e)
  593. "NOCNV"    - No conversion
  594. "EUC"    - EUC
  595. "JIS"    - JIS
  596. "SJIS"    - shift JIS
  597.  
  598. UNIX □$B>e$NF|K¥8l4D6-$G$O!$>e5-$9$Y$FM-8z$G$9!%□(B
  599. Windows □$BF|K¥8l4D6-$G$O!$□(B"ASCII"□$B!$□(B"NOCNV"□$B!$□(B"SJIS" □$B$N$I$l$+$r;XDj$7$F$/$@$5$$!%□(B
  600. □$BF|K¥8l4D6-$G$J$$>l9g$O!$□(B"ASCII"□$B!$□(B"NOCNV" □$B$N$I$A$i$+$r;XDj$7$F$/$@$5$$!%□(B
  601.  
  602.  
  603. □$B<!$K!$□(BMIDI □$B$N@)8f$K4X$9$k@_Dj$G$9!%%G%U%)%k%H$O□(B
  604.  
  605. #define MODULATION_WHEEL_ALLOW
  606. #define PORTAMENTO_ALLOW
  607. #define NRPN_VIBRATO_ALLOW
  608. /* #define REVERB_CONTROL_ALLOW */
  609. /* #define CHORUS_CONTROL_ALLOW */
  610. /* #define GM_CHANNEL_PRESSURE_ALLOW */
  611. /* #define XG_BANK_SELECT_LSB_ALLOW */
  612. /* #define ALWAYS_TRACE_TEXT_META_EVENT */
  613. #define OVERLAP_VOICE_ALLOW
  614.  
  615. □$B$H$J$C$F$$$^$9!%$3$l$i$O%3%^%s%I%i%$%s%*%W%7%g%s$GJQ99$9$k$3$H$,$G$-$^$9$N$G!$□(B
  616. □$B$3$N$^$^$G$$$$$H;W$$$^$9!%□(B
  617.  
  618. □$B!&□(BMODULATION_WHEEL_ALLOW
  619.   □$BDj5A$9$k$H!$□(BModulation wheel □$B5!G=$r%G%U%)%k%H$GM-8z$K$7$^$9!%□(B
  620.   (-Ew:on -EW:off)
  621. □$B!&□(BPORTAMENTO_ALLOW
  622.   □$BDj5A$9$k$H!$%]%k%?%a%s%H5!G=$r%G%U%)%k%H$GM-8z$K$7$^$9!%□(B
  623.   (-Ep:on -EP:off)
  624. □$B!&□(BNRPN_VIBRATO_ALLOW
  625.   □$BDj5A$9$k$H□(B NRPN □$B%S%V%i!<%H5!G=$r%G%U%)%k%H$GM-8z$K$7$^$9!%□(B
  626.   (-Ev:on -EV:off)
  627. □$B!&□(BREVERB_CONTROL_ALLOW
  628.   □$BDj5A$9$k$H!$%j%P!<%V5!G=$r%G%U%)%k%H$GM-8z$K$7$^$9!%$3$N5!G=$OHs>o$K□(B CPU
  629.   □$B%Q%o!<$rI,MW$H$9$k$?$a!$%j%"%k%?%$%`1iAU$,:$Fq$K$J$j$^$9!%□(B
  630.   (-Er:on -ER:off)
  631. □$B!&□(BCHORUS_CONTROL_ALLOW
  632.   □$BDj5A$9$k$H!$%3!<%i%95!G=$r%G%U%)%k%H$GM-8z$K$7$^$9!%$3$N5!G=$OHs>o$K□(B CPU
  633.   □$B%Q%o!<$rI,MW$H$9$k$?$a!$%j%"%k%?%$%`1iAU$,:$Fq$K$J$j$^$9!%□(B
  634.   (-Ec:on -EC:off)
  635. □$B!&□(BGM_CHANNEL_PRESSURE_ALLOW
  636.   □$BDj5A$9$k$H!$%G%U%)%k%H$G□(B Channel pressure □$B$rM-8z$K$7$^$9!%□(B
  637.   (-Es:on -ES:off)
  638. □$B!&□(BXG_BANK_SELECT_LSB_ALLOW
  639.   □$BDj5A$9$k$H!$%G%U%)%k%H$G□(B XG □$B$N%P%s%/%;%l%/%H$rM-8z$K$7$^$9!%□(B
  640.   (-Ex:on -EX:off)
  641. □$B!&□(BALWAYS_TRACE_TEXT_META_EVENT
  642.   □$BDj5A$9$k$H!$%G%U%)%k%H$G□(B Text Meta □$B%$%Y%s%H$NJ8;zNs$r%H%l!<%9I=<($7$^$9!%□(B
  643.   (-Et:on -ET:off)
  644. □$B!&□(BOVERLAP_VOICE_ALLOW
  645.   □$BDj5A$9$k$H!$F10l2;$N=E$J$C$?□(B voice □$B$rM-8z$K$7$^$9!%□(B
  646.   (-Eo:on -EO:off)
  647.