+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// \89¹\8ay\8dÄ\90¶\8aÖ\90\94\82ð\8dì\82é\r
+// udata\82Íint\82Ö\82Ì\83|\83C\83\93\83^\82ð\91z\92è\82µ\82Ä\82¢\82é\r
+void myMusicPlayer(void *udata, Uint8 *stream, int len)\r
+{\r
+ int i, pos=*(int*)udata;\r
+\r
+ // \83o\83b\83t\83@\82É...\82¤\81[\82ñ...\89¹\8ay\82ð\8f\91\82«\8d\9e\82Þ\r
+ for(i=0; i<len; i++)\r
+ stream[i]=(i+pos)&ff;\r
+\r
+ // \8e\9f\89ñ\82Ì\82½\82ß\82Ìudata\82ð\90Ý\92è\82·\82é\r
+ pos+=len;\r
+ *(int*)udata=pos;\r
+}\r
+...\r
+// myMusicPlayer\82Å...\82¤\81[\82ñ...\89¹\8ay\82ð\8dÄ\90¶\82·\82é\r
+int music_pos=0;\r
+Mix_HookMusic(myMusicPlayer, &music_pos);\r
+</pre>\r
+</code>\r