Playnote (TeaScript)

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

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

用法

脚本如右边所示:call Playnote(command)。command 是一个int16型整数,它用来将数字转换成专门使用的一堆内容,以逻辑运算符判断,并解析好其中的命令,然后发送给声卡,再由声卡向扬声器发出电子音符。为了更方便实用,建议使用下面的公式形式。

公式

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

更换乐器

call Playnote(Patch * 256 + 192 + Channel)

播放音符

call Playnote(Volume * 65536 + Flip * 256 + 144 + Channel)

停止播放音符

call Playnote(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里,一个通道代表一种音色。)

MIDI 乐器

根据 通用MIDI(General Midi)规范[2],目前 MIDI 的音符乐器如下:

  1. Acoustic Grand Piano
  2. Bright Acoustic Piano
  3. Electric Grand Piano
  4. Honky-tonk Piano
  5. Electric Piano 1
  6. Electric Piano 2
  7. Harpsichord
  8. Clavi
  9. Celesta
  10. Glockenspiel
  11. Music Box
  12. Vibraphone
  13. Marimba
  14. Xylophone
  15. Tubular Bells
  16. Dulcimer
  17. Drawbar Organ
  18. Percussive Organ
  19. Rock Organ
  20. Church Organ
  21. Reed Organ
  22. Accordion
  23. Harmonica
  24. Tango Accordion
  25. Acoustic Guitar (nylon)
  26. Acoustic Guitar (steel)
  27. Electric Guitar (jazz)
  28. Electric Guitar (clean)
  29. Electric Guitar (muted)
  30. Overdriven Guitar
  31. Distortion Guitar
  32. Guitar harmonics
  33. Acoustic Bass
  34. Electric Bass (finger)
  35. Electric Bass (pick)
  36. Fretless Bass
  37. Slap Bass 1
  38. Slap Bass 2
  39. Synth Bass 1
  40. Synth Bass 2
  41. Violin
  42. Viola
  43. Cello
  44. Contrabass
  45. Tremolo Strings
  46. Pizzicato Strings
  47. Orchestral Harp
  48. Timpani
  49. String Ensemble 1
  50. String Ensemble 2
  51. SynthStrings 1
  52. SynthStrings 2
  53. Choir Aahs
  54. Voice Oohs
  55. Synth Voice
  56. Orchestra Hit
  57. Trumpet
  58. Trombone
  59. Tuba
  60. Muted Trumpet
  61. French Horn
  62. Brass Section
  63. SynthBrass 1
  64. SynthBrass 2
  65. Soprano Sax
  66. Alto Sax
  67. Tenor Sax
  68. Baritone Sax
  69. Oboe
  70. English Horn
  71. Bassoon
  72. Clarinet
  73. Piccolo
  74. Flute
  75. Recorder
  76. Pan Flute
  77. Blown Bottle
  78. Shakuhachi
  79. Whistle
  80. Ocarina
  81. Lead 1 (square)
  82. Lead 2 (sawtooth)
  83. Lead 3 (calliope)
  84. Lead 4 (chiff)
  85. Lead 5 (charang)
  86. Lead 6 (voice)
  87. Lead 7 (fifths)
  88. Lead 8 (bass + lead)
  89. Pad 1 (new age)
  90. Pad 2 (warm)
  91. Pad 3 (polysynth)
  92. Pad 4 (choir)
  93. Pad 5 (bowed)
  94. Pad 6 (metallic)
  95. Pad 7 (halo)
  96. Pad 8 (sweep)
  97. FX 1 (rain)
  98. FX 2 (soundtrack)
  99. FX 3 (crystal)
  100. FX 4 (atmosphere)
  101. FX 5 (brightness)
  102. FX 6 (goblins)
  103. FX 7 (echoes)
  104. FX 8 (sci-fi)
  105. Sitar
  106. Banjo
  107. Shamisen
  108. Koto
  109. Kalimba
  110. Bag pipe
  111. Fiddle
  112. Shanai
  113. Tinkle Bell
  114. Agogo
  115. Steel Drums
  116. Woodblock
  117. Taiko Drum
  118. Melodic Tom
  119. Synth Drum
  120. Reverse Cymbal
  121. Guitar Fret Noise
  122. Breath Noise
  123. Seashore
  124. Bird Tweet
  125. Telephone Ring
  126. Helicopter
  127. Applause
  128. Gunshot

引用

  1. ↑ 国内版由马克丁公司(Makeding)代理,你在中国里下载到的大半都是它的版本,如果条件允许可以购买并使用国外版的。
  2. ↑ https://www.cmia.com.cn/hyzx/9413.html 通用MIDI(GM)规范-中国乐器协会