【3.1来啦!】MaizeMusic 玉米密制音乐插件

未标题-2.png

简介

本音频插件由Mage松仁玉米制作,完美支持 GM8.0,GMS(windows 平台),可以很好的完成一些音频上的各种操作,而且本插件非常简单纯净,而且功能足够,轻小易用,很适合大众使用。

功能

·支持Gamemaker8.0版本,Gamemaker:Studio 1.X(Windows/Windows(YYC)平台),Gamemaker:Studio 2.X(Desktop)。

·支持外部mp3,ogg,wav,mod,xm,m4a等一些常见音频文件的播放。

·支持载入文件的一部分,将文件载入到内存后播放,或播放在线音乐。

·支持暂停/恢复播放,设置及获取音乐播放位置,音乐音量,音乐声道平衡,音乐的播放速度,音乐的播放节奏,以及音乐的音调高低。

·支持播放音乐的左右声道电平值获取。

·支持缓动调节音量,实现淡入淡出。

·支持A-B区间循环,可以让音乐只播放一次前奏,然后无限循环重复部分,完美的解决一些有前奏的游戏BGM循环问题。

·支持音乐频谱抓取。可以在游戏中绘制音乐的频谱。

·支持添加多种声音效果,支持麦克风输入设备。

·支持多播放设备选择。

·附带LIB,支持按钮拖拽的方式使用扩展。

使用视频

https://www.magecorn.com/v/viewVideo?av=4156622

开发文档

https://www.magecorn.com/docs/doc-view-52.shtml

更新日志

最新更新(v3.1 20170316):
优化GMS支持,可以支持中文路径。新增GMS2支持。

历史版本:

2017-01-11 (v3.0)     新增mm_stop_all函数,支持停止播放所有音乐。新增mm_get_wave_data函数,支持获取音乐的波形图(非FFT频谱)。mm_effect_set支持添加均衡器效果,效果参数可以使用se_equalizer,添加效果重置函数mm_effect_reset,添加高级效果设定函数。新增获取CPU占用率的函数,支持获取播放音乐的CPU占用数据。支持获取本地机器的音频输出设备名以及切换音频输出设备。

2016-06-12 (v2.3)     给音乐添加声音效果,包括合唱,回音,镶边,混响,漱口声等。获取音乐的播放状态:包括正在播放,暂停,停止和正在缓冲。输入设备支持,可以获取玩家的麦克风频谱。支持从 GM 内部声音资源中载入音乐(GM8 独享功能)。

2015-11-08 (v2.2)     新增 MO3 / IT / XM / S3M / MTM / MOD / UMX 文件的支持,优化插件代码, 修复少量 bug。

2015-10-26 (v2.1)     增加 GM8 用 LIB 按钮库(gex 文件自动集成),不写代码也可以用 MM 插件啦! 说明文档增加了 LIB 使用说明,修改了点小错误,GM8 例子增加了按钮使用示例。 

2015-09-16 (v2.0)     新增播放 url 在线音乐,音乐节拍设置和音调设置的功能,支持将文件载入内存后播放。

2015-08-02 (v1.2)     修复了无法在GMS新版本中使用的BUG。

2015-08-01(v1.11)    修复了音乐无法释放的bug。(这真尼玛是个最基本的BUG啊。。。汗死。。。

2015-07-22(v1.1)      更新 mm_music_load 函数,支持载入音乐的时候设定该音乐循环播放。

2015-07-16(v1.01)    新增mm_get_data和mm_read_data_mes两个函数,可以用于获取指定音乐的FFT频谱。

下载地址 Ver 3.1 (20170316)


历史版本:百度网盘
2.0版不附带LIB按钮,1.2版不支持在线音乐播放,未加入bass_fx.dll模块,不支持节奏以及音调的调整,对GMS兼容性较强。
推荐使用2.0或1.2版本,其他的版本过于老旧,且可能有一些BUG没修复,玉米不推荐使用这些版本,推荐版本都是比较稳定的,可以根据大家的喜好和功能需求来选择不同的版本。

发现有BUG的话直接在下面评论就可以了。。。。。

扩展开发

所谓扩展开发,是指基于本插件,由玉米本人或者是其他人制作出基于该插件的扩展脚本或工具,二次封装一些函数方便大家使用,这里给出了一些基于MM插件的二次开发作品,欢迎大家试用下载。

(如想提交自己的作品,请QQ联系玉米或在论坛发布帖子并将地址用邮件提交给玉米酱。)

BGM循环位点测试器 - Aoaka


目前有 3 条评论

评论

  1. 傲娇玉米站网友: 2016-11-23 下午 04:37:39 回复Ta
    #1

    我提几个建议:
    1.建议增加一个功能:可以指定Bass.dll和Bass_Fx.dll的路径,这样可以把这两个插件放在指定文件夹里而不是游戏运行目录下。
    2.建议增加一个功能:sound_stop_all ,这样可以停止所有正在播放的声音,音效使用起来就很方便。
    如果看到了这些建议,麻烦回复一下,谢谢!

    UnknownUnknown UnknownUnknown

  2. Mage松仁玉米: 2016-11-23 下午 04:43:39 回复Ta
    #2

    第一个建议目前是无解的,因为项目本身引用的bass静态链接库,这些都是bass的作者定义好的路径,如果要自定义这两个dll路径就没那么方便的头文件了。第二个会考虑加入的,实现不难,只是需要点时间。

    UnknownUnknown UnknownUnknown

  3. 清青水草: 2017-08-21 下午 02:29:26 回复Ta
    #3

    不好意思,第二个建议我说的不是很清楚,我希望在插件内集成实现载入included files里面一个group里面的音乐文件,进行随机播放以及暂停等的操作功能的函数,因为一般背景音乐有好几首,每次播的顺序如果都是一样容易让人听厌,希望大大能够继续加强插件,谢谢^_^

    UnknownUnknown UnknownUnknown

分享:

支付宝

微信