📄 mikmod.gtkserver
字号:
#!/usr/bin/gtk-server -this#---------------------------------------------------------------------## Using the GTK-server you can also run a standalone program.# This program can be executed with GTK-server compiled in console-mode.## Run this file as follows:## gtk-server -cfg=mikmod.gtkserver -start=mikmod## or:# ./mikmod.gtkserver### Enjoy nice music from www.modarchive.org!# December 2008, PvE - tested with GTK-server 2.3.1 on Linux. GPL.##---------------------------------------------------------------------LIB_NAME = libc.so.6FUNCTION_NAME = MikMod_Exit, NONE, NONE, 0FUNCTION_NAME = MikMod_Init, NONE, BOOL, 1, STRINGFUNCTION_NAME = MikMod_RegisterAllDrivers, NONE, NONE, 0FUNCTION_NAME = MikMod_RegisterAllLoaders, NONE, NONE, 0FUNCTION_NAME = MikMod_Update, NONE, NONE, 0FUNCTION_NAME = Player_Active, NONE, BOOL, 0FUNCTION_NAME = Player_Free, NONE, NONE, 1, POINTERFUNCTION_NAME = Player_Load, NONE, POINTER, 3, STRING, INT, BOOLFUNCTION_NAME = Player_Start, NONE, NONE, 1, POINTERFUNCTION_NAME = Player_Stop, NONE, NONE, 0FUNCTION_NAME = printf, NONE, INT, 1, STRINGFUNCTION_NAME = usleep, NONE, INT, 1, INT#---------------------------------------------------------------------MACRO mikmod# File to load and play$file : &welcome.mod# Open MikMod library$mm : gtk_server_require libmikmod.so$mm COMPARE ok$z EMPTY 3printf "'No MikMod found on this system! Please install from http://mikmod.raphnet.net/. Exiting...\n'"gtk_server_exit# Register all the driversMikMod_RegisterAllDrivers# Register all the module loadersMikMod_RegisterAllLoaders# initialize the library$init : MikMod_Init "''"$init COMPARE 0$z EMPTY 3# could not initialize? Exitprintf "'Could not initialize sound.\n'"gtk_server_exit# Load module using 64 channels$module : Player_Load $file 64 0# Play music$module COMPARE 0$z EMPTY 13# Start modulePlayer_Start $module$active : Player_Active# We're playing$active COMPARE 0$z EMPTY 6$active : Player_Active# Lower the sleep value if your sound stuttersusleep 200MikMod_Update$active COMPARE 0$z VALUE -4Player_StopPlayer_Free $fileJUMP 2printf "'Could not play module!\n'"# Close MikModMikMod_Exit# Exit GTK-servergtk_server_exitENDMACRO#---------------------------------------------------------------------# Define 'main' if we run from a shebangMACRO mainmikmodENDMACRO#---------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -