gamemaker8 NsfPlay v1.0 使用说明文档

分类栏目:gamemaker教程

135

NsfPlay 是一款可以让 Gamemaker 8 来播放 NSF 格式音乐的扩展。

NSF 简介

  NSF(全称 NES Sound Format, 扩展名为. nsf ,是 FC/NES(或 Family Computer,Famicom, 任天堂, 红白机……)的音乐(含效果音)格式。它是一种工作方式类似于 midi 的特殊音频序列, 由 6502 汇编指令组成, 通过 2A03 芯片 (PSG 音源, 包括 2 个矩形波通道,1 个三角波通道,1 个杂声通道,1 个 1-bit 采样的 DPCM 通道) 实现播放。现在还有很多 chiptune 或者说是 mod 音乐爱好者用 MCK/MML,FamiTracker,NT2 等声音驱动 / 工具制作 NSF 格式的音乐。


函数列表

nsf_play()

nsf_play(string fname)

打开并播放一个 NSF 文件

参数 说明
fname string 型,nsf 文件路径。

nsf_stop()

nsf_stop()

停止播放。

nsf_pause()

nsf_pause()

暂停或恢复播放。

nsf_is_playing()

nsf_is_playing() : bool isPlaying

返回值 说明
isPlaying bool 型,返回 NSF 音乐是否正在播放。

nsf_next()

nsf_next()

切换到下一音轨。

nsf_prev()

nsf_prev()

切换到上一音轨。

nsf_get_position()

nsf_get_position() : real playPosition

返回值 说明
playPosition real 型,返回当前所播放音轨的播放时间,单位毫秒。

nsf_set_position()

nsf_set_position(real position)

参数 说明
position real 型,设置当前音轨的播放时间,单位毫秒。

nsf_set_volume()

nsf_set_volume(real volume)

参数 说明
volume real 型,设置播放音量,范围在 0~1 之间,0 为静音,1 为最大音量。