Playnote (TeaScript)

来自SMBX 中文百科
< TeaScriptTeaScript/Playnote
跳转到导航 跳转到搜索


PlayNote 是一个复杂构成函数。其作用是向声卡发送命令以播放音符,与MIDI类似。

用法

call PlayNote(command)

Command 是一个双精度型整数,它用来将数字转换成专门使用的一堆内容,以逻辑运算符判断,并解析好其中的命令,然后发送给声卡,再由声卡向扬声器发出电子音符。

为了更方便实用,建议使用公式形式。

公式

Command 有三种形式,他们有着不同的取值范围,公式如下:

更换乐器

Patch * 256 + 192 + Channel

播放音符

Volume * 65536 + Flip * 256 + 144 + Channel

停止播放音符

Volume * 65536 + Flip * 256 + 128 + Channel

Volume 表示音符的响度范围(音量 Volume),范围是 (0 ~ 100)

Flip 表示音符的音高范围(音高 Pitch),范围是 (0 ~ 255)

Channel 表示音符的播放的通道范围,范围是 (0 ~ 15) (默认为0)

Patch 表示音符乐器的ID,范围是 (0 ~ 127)

Patch 的ID不同,释放的乐器音质也不同。 你可以借助 Bandlab 、FL Studio[1]Sekaiju等MIDI工具来帮助你作曲。已知 C5 为 72 Pitch。每一个音节间隔1个Pitch单位。

Bandlab Screenshots

你可以先设置好每个通道的音色,然后再由脚本直接调用(相当于MIDI里,一个通道代表一种音色。)

备注

  1. 国内版由马克丁公司(Makeding)代理,你在中国里下载到的大半都是它的版本,如果条件允许可以购买并使用国外版的。