音乐生成方法指南
来自NPUcraftWiki
音乐生成基于简谱,完美上手需要一点点耐心读懂记谱规则和一点点乐理知识,仅此而已~
调教方法
- <-musicgen list>: 查看已保存的音乐
- <-musicgen view 音乐名字>: 查看已保存的音乐乐谱
- <-musicgen play 音乐名字>: 播放已保存的音乐
- <-musicgen [Options] 乐谱>: 生成音乐,可选参数如下:
-b, --bpm <正整数>: 音乐速度 -s, --save <音乐名字> : 保存音乐
乐谱不可有空格,可用|分割
记谱规则
[音长写法规则]
- 全音符: 1---
- 二分音符: 1-
- 附点二分音符: 1-- 或 1-*
- 四分音符: 1
- 三连音:1//2//3//
- 附点四分音符: 1*
- 八分音符: 1_
- 十六分音符: 1__
[音高写法规则]
- 以小字一组为基准八度,C为默认调
- '和.分别将音符升和降八度
- #和b分别升和降半调
例:1.为C3,1'为C5
当音高达到两个极限值时则会被切断
[注]
- 竖线|可出现在序列中的任何位置,相当于虚词,无实意,只是为了增加可读性,如分隔小节.
- 修饰符位于一个音符之后。_将音符长度减半,n个连续的-和*分别将长度增加n和(1 - 1 / 2^n)倍。也就是说这三个修饰符分别相当于简谱中的下划线、横线和附点.
- 修饰符会影响{}中的所有音符。比如{123}//和1//2//3//是等价的、{1234}_和1_2_3_4_是等价的.
- 表示连音使用修饰符/,n个/将音符长度除以(n + 1).
[举个栗子]
-musicgen -b 140 53_*4__55|67_*1'__75|1'765|6_*5__4_3_2-|53_*4__55|67_*1'__75|1'762'|2'_*1'__71'-|1'*1'_66|2'*1'_77|1'*1'_55|4_*3__2'2'-|5_*5__3'3'-|2'*1'_1'6|7*1'_2'5|3'_*3'__2'1'-
生成速度bpm=140的音乐(西北工业大学校歌)