埃兰蒂菲丝 发表于 2010-4-8 11:34:01

新版TMG音乐MP3插件 + 透明窗体 + 歌词同步时间轴




TMG1.1版,一个可以处理可以同时播放多个媒体流,也就是说MP3可以同时播放很多首啦,具体操作和SuperSound差不多,可以查看例子

其中TMG.dll是桥接于Bass.dll的文件,让GM也能完善应用Bass.dll来处理MP3~
如果使用过SuperSound,这个用起来更容易上手啦。
这个插件可以读取到声道的峰值,可以更好的利用音乐节奏来制作音乐游戏。
如果发现有BUG,请提出来~
内带一个范例:

TMG包含以下函数供大家使用~:

TG_Init
TG_PlayMusic
TG_PlayPause
TG_PlayStop
TG_Free
TG_PlayResume
TG_GetLength
TG_GetPosition
TG_SetPosition
TG_SetVol
TG_SetPan
TG_PlayLoop
TG_RightLevel
TG_ReadLrc
CS_Transparent
CS_GetPosX
CS_GetPosY
其他还有透明窗体,和同步时间轴~

包括Gm7.0和Gm8.0版

例子里我做了大部分的中文注释~

TG_Init()
说明:初始化音乐,无需任何函数,返回值成功时为1

TG_PlayMusic( Filename,Lrc )
说明:需要播放的音乐,Fliename是你需要播放的mp3,返回值为媒体流( Stream ),是当前音乐的编号,参数1为是否播放歌词.

TG_RePlayMusic( Stream )

TG_PlayPause ( Stream )
说明:暂停,无需任何函数

TG_PlayStop( Stream )
说明:停止播放音乐,无需任何函数

TG_Free( Stream )
说明:释放音乐所用的内存空间

TG_PlayResume( Stream )
说明:继续刚才暂停的播放

TG_GetLength( Stream )
说明:得到歌曲的长度,为了方便理解,我是按照“秒”为单位返回的,返回值为多少秒。

TG_GetPosition( Stream )
说明:得到歌曲的当前播放位置,为了方便理解,我是按照“秒”为单位返回的,返回值为多少秒。

TG_SetPosition ( Pos , Stream )
说明:设置歌曲的当前播放位置,以“秒”为单位,Pos为设置到多少秒。

TG_SetVol( Vol , Stream )
说明:设置歌曲的当前播放音量,Vol范围为0~1。

TG_SetPan( Pan , Stream )
说明:设置歌曲的当前播放声道,Vol范围为0~2,1为中间。

TG_PlayLoop( Loop , Stream )
说明:设置歌曲的当前是否重复播放,Loop为0时只播放1次,大于0播放无限次。

TG_RightLevel( Stream )
TG_LeftLevel( Stream )
说明:得到当前左右声道的峰值,可以用来绘制波形图、制作音乐粒子以及控制精灵的动作,音乐游戏必备哦。

TG_ReadLrc ()
说明:读取歌曲的歌词文件,PlayMusic会调用,最好不要手动调用。

CS_Transparent(bg)
透明窗体作用,具体看例子.。

CS_GetPosX()
范围鼠标在桌面上的坐标x。

CS_GetPosY()
范围鼠标在桌面上的坐标y。


下载地址:

**** Hidden Message *****

371688736 发表于 2010-4-8 17:40:54

不错啊

榕树 发表于 2010-10-14 11:14:38

学习学习

herocxy 发表于 2011-3-24 13:23:12

谢谢了,学习学习

chencong5025 发表于 2011-4-13 01:11:51

fengfan 发表于 2012-3-26 17:06:51

asdfasdfdsafasdfsadf

某电子 发表于 2020-3-10 00:45:48

学习adsfff
页: [1]
查看完整版本: 新版TMG音乐MP3插件 + 透明窗体 + 歌词同步时间轴