Playnote (TeaScript)
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 ~ 100Flip表示音符的音高范围(音高 Pitch),范围是 0 ~ 255Channel表示音符的播放的通道范围,范围是 0 ~ 15 (默认为0)Patch表示音符乐器的ID,范围是 0 ~ 127
Patch 的ID不同,释放的乐器音质也不同。 你可以借助 Bandlab 、FL Studio[1]、Sekaiju等MIDI工具来帮助你作曲。已知 C5 为 72 Pitch。每一个音节间隔1个Pitch单位。

你可以先设置好每个通道的音色,然后再由脚本直接调用(相当于MIDI里,一个通道代表一种音色。)
MIDI 乐器
根据 通用MIDI(General Midi)规范[2],目前 MIDI 的音符乐器如下:
- Acoustic Grand Piano
- Bright Acoustic Piano
- Electric Grand Piano
- Honky-tonk Piano
- Electric Piano 1
- Electric Piano 2
- Harpsichord
- Clavi
- Celesta
- Glockenspiel
- Music Box
- Vibraphone
- Marimba
- Xylophone
- Tubular Bells
- Dulcimer
- Drawbar Organ
- Percussive Organ
- Rock Organ
- Church Organ
- Reed Organ
- Accordion
- Harmonica
- Tango Accordion
- Acoustic Guitar (nylon)
- Acoustic Guitar (steel)
- Electric Guitar (jazz)
- Electric Guitar (clean)
- Electric Guitar (muted)
- Overdriven Guitar
- Distortion Guitar
- Guitar harmonics
- Acoustic Bass
- Electric Bass (finger)
- Electric Bass (pick)
- Fretless Bass
- Slap Bass 1
- Slap Bass 2
- Synth Bass 1
- Synth Bass 2
- Violin
- Viola
- Cello
- Contrabass
- Tremolo Strings
- Pizzicato Strings
- Orchestral Harp
- Timpani
- String Ensemble 1
- String Ensemble 2
- SynthStrings 1
- SynthStrings 2
- Choir Aahs
- Voice Oohs
- Synth Voice
- Orchestra Hit
- Trumpet
- Trombone
- Tuba
- Muted Trumpet
- French Horn
- Brass Section
- SynthBrass 1
- SynthBrass 2
- Soprano Sax
- Alto Sax
- Tenor Sax
- Baritone Sax
- Oboe
- English Horn
- Bassoon
- Clarinet
- Piccolo
- Flute
- Recorder
- Pan Flute
- Blown Bottle
- Shakuhachi
- Whistle
- Ocarina
- Lead 1 (square)
- Lead 2 (sawtooth)
- Lead 3 (calliope)
- Lead 4 (chiff)
- Lead 5 (charang)
- Lead 6 (voice)
- Lead 7 (fifths)
- Lead 8 (bass + lead)
- Pad 1 (new age)
- Pad 2 (warm)
- Pad 3 (polysynth)
- Pad 4 (choir)
- Pad 5 (bowed)
- Pad 6 (metallic)
- Pad 7 (halo)
- Pad 8 (sweep)
- FX 1 (rain)
- FX 2 (soundtrack)
- FX 3 (crystal)
- FX 4 (atmosphere)
- FX 5 (brightness)
- FX 6 (goblins)
- FX 7 (echoes)
- FX 8 (sci-fi)
- Sitar
- Banjo
- Shamisen
- Koto
- Kalimba
- Bag pipe
- Fiddle
- Shanai
- Tinkle Bell
- Agogo
- Steel Drums
- Woodblock
- Taiko Drum
- Melodic Tom
- Synth Drum
- Reverse Cymbal
- Guitar Fret Noise
- Breath Noise
- Seashore
- Bird Tweet
- Telephone Ring
- Helicopter
- Applause
- Gunshot
引用
- ↑ 国内版由马克丁公司(Makeding)代理,你在中国里下载到的大半都是它的版本,如果条件允许可以购买并使用国外版的。
- ↑ https://www.cmia.com.cn/hyzx/9413.html 通用MIDI(GM)规范-中国乐器协会
| 请注意,这里以下所有的条目均以 SMBX 1.4.5 Patch 31.1 为基底。 | |
|---|---|
| 基础 | 语法 | 函数 | 回调型函数 |
| 组件 | BGP (大背景) | 背景物件 | 位图 | 方块 | 角色 | 特效 | 流体 | 计时器 | NPC | 文本 | 传送点 | 系统变量 |
| 技术性 | 额外值 | BSet 函数 | Playnote 函数 | 特殊图层 | 未知函数 | 自动运行事件 | 编辑器函数 |