Measure 小节
Stem 符干
Hook 符尾
Note 符头
Beams 符杠
track 第几轨道声音(每个staff分两个声部,track等于1就是右手第一声部)
Articulation 装饰音
Slurs 连句线
Ties 延音线
Tremolo 震音
Tuplets 连音符
velo 力度
Measure rests 多小节休止符
Octave lines 八度线
Grace notes 倚音
TrillSegment 颤音
VOICES 声部(共四个声部)
Ledger 加线
Barlines 小节线
Clefs 谱号
Key signatures 调号
Time signatures 拍号
Brackets 连谱号
mordent 波音
staff 五线谱(左右手算两条)
stave 每行曲谱,包含多个 staff(钢琴曲谱一般是两个)
ornament 装饰音
Double 重升号
Fingering 指法(用哪个手指弹)
Arpeggios and glissandi 琶音与滑音
Articulations and ornaments 装饰音与奏法记号
Segment 包含左右手的slot,倚音不算
Palettes 符号面板
Workspaces 工作区
Accidentals 临时记号
Bends 弯音
Breaths and pauses 呼吸与停顿
Hairpins 渐变记号
Lines 线性记号
Repeats and jumps 反复与跳跃
Voltas 变奏结尾(一房子和二房子)
Transposition 移调
Drum notation 鼓谱
Tablature 指法谱(六线谱)
BeginBarLine 开始小节线
HeaderClef 曲谱开头 谱号
KeySig 调号
Ambitus 音域
BarLine 小节线
Breath 呼吸记号
flat 降音
sharp 升音
Accidental 临时标记(包含升音或降音)非著名程序员,全栈开发工程师,长期专注系统开发与架构设计。
功能待开通!
enum Key 表示 调号类型,定义如下 enum class Key { C_B = -7, // 7个降号 G_B, // 6个降号 D_B, // 5个降号 A_B, // 4个降号 E_B, // 3个降号 B_B, // 2个降号 F, // 1个降号 C, // 无升降号 G, // 1个升号 D, // 1个
震音(tremolo) 震音符号两侧,交替弹奏 琶音(arpeggio) 不增加音符数量,和弦内音符依次从高到低或从低到高弹 颤音(trill) 当前音符和比这个音符高两度音,交替弹奏 倚音(grace) 正常弹 逆旋音 音符本身是do,弹奏 do si do re do 回旋音 音符本身do,弹奏 do re do si do 短颤音 音符本身是 do,弹奏 do re do do re do 波音 音符本身是 do,弹奏 do si do do si do
钢琴速度 速度为120的3/4拍曲谱,表示把每分钟分为120份,每份即1/4拍的时间,即每1/4拍0.5s,每小节共3个1/4拍,就是每小节 1.5s。同理速度为60的6/8小节,没1/8拍1s,每小节6s Tempo 表示每秒几排
每个小节被分成多个 Segment,Segment 包含所有开始时间点相同的元素,且 Segment 是有类型的,所以一个 Segment 里的元素类型也是相同的。 SegmentType 定义 enum class SegmentType { ///.\{ Invalid = 0x0, BeginBarLine = 0x1, // 开始小节线 HeaderClef = 0x2, // 曲谱开头 谱号 KeySig = 0x4, // 调号 Amb