Playnote (TeaScript)
< 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单位。
你可以先设置好每个通道的音色,然后再由脚本直接调用(相当于MIDI里,一个通道代表一种音色。)
备注
- ↑ 国内版由马克丁公司(Makeding)代理,你在中国里下载到的大半都是它的版本,如果条件允许可以购买并使用国外版的。