-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelp.ui
92 lines (92 loc) · 23.4 KB
/
help.ui
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>660</width>
<height>461</height>
</rect>
</property>
<property name="windowTitle">
<string>Help</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser">
<property name="html">
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
p, li { white-space: pre-wrap; }
hr { height: 1px; border-width: 0; }
li.unchecked::marker { content: "\2610"; }
li.checked::marker { content: "\2612"; }
</style></head><body style=" font-family:'Microsoft YaHei UI'; font-size:9pt; font-weight:400; font-style:normal;">
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:700;">欢迎来到 midiTex 的世界!</span></p>
<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">按</span><span style=" font-size:12pt; color:#000000;">下</span><span style=" font-size:12pt; font-style:italic; color:#000000;">”Ctrl+S“ </span><span style=" font-size:12pt; color:#000000;">即可生</span><span style=" font-size:12pt;">成midi文件、预览音乐及预览钢琴卷帘。您也可以选中</span><span style=" font-size:12pt; color:#0055ff;">音符序列</span><span style=" font-size:12pt;">(第三个窗口)中的部分行以进行部分试听。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:700;">A、概述</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">midiTex是纯粹的文本编曲软件,通过丰富的语法预设完成midi文件生成、播放及可视化。所有语句将通过编译器自动编译为</span><span style=" font-size:12pt; color:#00aaff;">midi文件</span><span style=" font-size:12pt;">,存储在</span><span style=" font-size:12pt; font-style:italic;">“/midi”</span><span style=" font-size:12pt;"> 文件夹下,保存的</span><span style=" font-size:12pt; color:#55aaff;">midiTex文件</span><span style=" font-size:12pt;">存储在</span><span style=" font-size:12pt; font-style:italic;">“/midiTex” </span><span style=" font-size:12pt;">文件夹下。</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">midiTex基于描述逻辑,以</span><span style=" font-size:12pt; color:#55aaff;">行</span><span style=" font-size:12pt;">为单位进行组织,行为执行的基本单位,不可跨行输入语句。空行和空格不会被执行,因此您可以使用空格对语句进行对齐。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:700;">B、通用参数</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">每一行包含</span><span style=" font-size:12pt; color:#000000;">一个必选参数和数个可选参数,必选参数和可选参数</span><span style=" font-size:12pt;">间用&quot;,&quot;分隔,各参数之间也用&quot;,&quot;分隔。可选参数的形式为“?=?&quot;,等号前为参数提示符,等号后为参数值。</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#ffaa00;">通用参数</span><span style=" font-size:12pt;">指在文件头和文件中每一行后均可选的参数,</span><span style=" font-size:12pt; color:#ffaa00;">通用参数</span><span style=" font-size:12pt;">包括:</span></p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#ffaa00;">t</span><span style=" font-size:12pt;"> (</span><span style=" font-size:12pt; font-style:italic;">Transposition</span><span style=" font-size:12pt;">, 移调)</span></p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#ffaa00;">v</span><span style=" font-size:12pt;"> (</span><span style=" font-size:12pt; font-style:italic;">Velocity</span><span style=" font-size:12pt;">, 力度)</span></p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#ffaa00;">d</span><span style=" font-size:12pt;"> (</span><span style=" font-size:12pt; font-style:italic;">Duration</span><span style=" font-size:12pt;">, 音符时值)</span></p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#ffaa00;">o</span><span style=" font-size:12pt;"> (</span><span style=" font-size:12pt; font-style:italic;">Offset</span><span style=" font-size:12pt;">, 延迟进入)</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">力度值</span><span style=" font-size:12pt; color:#ffaa00;">v</span><span style=" font-size:12pt;">范围为0-127,音符时值</span><span style=" font-size:12pt; color:#ffaa00;">d</span><span style=" font-size:12pt;">及延迟进入以“四分音符=1”为基准。延迟进入</span><span style=" font-size:12pt; color:#ffaa00;">o</span><span style=" font-size:12pt;">是指在进入文件/音轨/音符序列前进行相应时间的延迟,主要用于弱起小节或中途插入的乐器。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:700;">C、文件头</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#0055ff;">文件头</span><span style=" font-size:12pt;">设置即midi文件设置,您可以在编辑器的第一栏对</span><span style=" font-size:12pt; color:#0055ff;">文件头</span><span style=" font-size:12pt;">进行更改。</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#0055ff;">文件头</span><span style=" font-size:12pt;">仅包含一行,必选参数为文件名,可选参数包括四个</span><span style=" font-size:12pt; color:#ffaa00;">通用参数</span><span style=" font-size:12pt;">及 </span><span style=" font-size:12pt; color:#ffaa00;">bpm</span><span style=" font-size:12pt;"> (</span><span style=" font-size:12pt; font-style:italic;">beat per minute </span><span style=" font-size:12pt;">)。其中</span><span style=" font-size:12pt; color:#ffaa00;">d</span><span style=" font-size:12pt;">参数 (</span><span style=" font-size:12pt; font-style:italic;">Duration</span><span style=" font-size:12pt;">, 音符时值) 包含两个值,用“/”分隔,第一个值表示单音的默认时值,第二个值表示和弦组和琶音组的时值。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">参数的默认值:</span><span style=" font-size:12pt; color:#ffaa00;">bpm</span><span style=" font-size:12pt;"> = 120, </span><span style=" font-size:12pt; color:#ffaa00;">v</span><span style=" font-size:12pt;"> = 60, </span><span style=" font-size:12pt; color:#ffaa00;">t</span><span style=" font-size:12pt;"> = 0, </span><span style=" font-size:12pt; color:#ffaa00;">d</span><span style=" font-size:12pt;"> = 0.5/4, </span><span style=" font-size:12pt; color:#ffaa00;">o</span><span style=" font-size:12pt;"> = 0</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:700;">D、音轨及替换预设</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; color:#0055ff;">音轨设置</span><span style=" font-size:12pt;">和替换预设设置在编辑器的第二栏进行定义。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">音轨部分的基本形式为“?: ?”,冒号前为</span><span style=" font-size:12pt; color:#00aa00;">音轨标识符</span><span style=" font-size:12pt;">,您可以自定义任何由数字或字母组成的字符串作为音轨标识符,并在音符序列前以相同形式引用。</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">冒号后第一个参数为</span><span style=" font-size:12pt; color:#ffaa00;">乐器编号</span><span style=" font-size:12pt;">,该编号取值范围为0-127,由midi标准定义,您可以通过“</span><span style=" font-size:12pt; font-style:italic;">Ctrl + P </span><span style=" font-size:12pt;">”查阅。第二参数为音轨在midi文件中的</span><span style=" font-size:12pt; color:#ffaa00;">音轨名</span><span style=" font-size:12pt;">,使用空格跳过则将会以乐器名称作为音轨名称。该部分的 </span><span style=" font-size:12pt; color:#ffaa00;">t</span><span style=" font-size:12pt;"> (Traansposition)、</span><span style=" font-size:12pt; color:#ffaa00;">v</span><span style=" font-size:12pt;"> (Velocity)、</span><span style=" font-size:12pt; color:#ffaa00;">o</span><span style=" font-size:12pt;">(Offset) 将会作为修正加在文件头中定义的对应参数上,因此可以为在0附近的负值或正值。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">使用“def : </span><span style=" font-size:12pt; color:#aa55ff;">?</span><span style=" font-size:12pt;">=? , ...”的形式进行</span><span style=" font-size:12pt; color:#aa55ff;">自定义替换预设</span><span style=" font-size:12pt;">,冒号后可以包含若干个以“,”分隔的等式。定义替换条件后,可以在音符序列部分可以使用等式左侧内容替换右侧内容,如“&amp;=[0.5]”表示将符号“&amp;”作为八分音符记号使用,自定义替换预设可以包含任意长度的符号来定义。</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">注意:自定义替换预设不能与任何保留字或可能出现的音符序列、参数等重复。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:700;">E、音符序列</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">每一行以音轨标识符及冒号开头,之后可以进行音符序列的输入,规则如下:</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">1、使用“c”、“d”、“e”、“f”、“g”、“a”、“b”表示基本音符,音符后跟“#”和“^”分别表示升降号。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">2、序列的第一个音位于标准八度中,即“A~中央C~G”的音符范围。序列默认为音高上升序列,如需表示音高下降的序列,在序列中插入“;”进行模式切换,表示同音需要使用“-”连接两个音符,使用&quot;$&quot;表示下一音符不参与上一个序列,从标准八度开始。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">3、使用“{}”廓起的音符将被视为和弦同时发出,以最高音作为序列上升或下降的参考和基准。使用“[]”括起的数字表示下一个音符的时值,使用“()”括起的数字表示下一个音符的力度。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">4、使用“ch()”生成和弦序列,每个“ch()”独占一行。括号中是一系列用“;”分隔的和弦名称,和弦名称包括根音、类型和修饰。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">和弦根音使用大写字母表示,根音前可以用“#”和“b”进行修饰。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">和弦类型包括:“空”:大三和弦,“min”:小三和弦,“dim”、“aug”、“sus2”、“sus4”、“7”:属七和弦、“maj7”:大七和弦、“min7”小七和弦、“mM7”:小大七和弦、“8”:纯八度</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">和弦修饰包括“on”和“add”,“on ?” 表示转位和弦,如“C on E”表示{egc},“add ?”表示增和弦,如“C7 add 9”表示属九和弦{cegb},他们的参数前同样可以用“#”和“b”进行修饰。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">5、使用“ar()”生成琶音序列,规则与和弦序列相同,但可以使用“ar?()”来描述琶音序列的长度,如“ar8(C)”表示{cgceg;ecg}。使用 d (Duration) 参数描述“ar()”时,描述的将是琶音序列中每一琶音的总长度。</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">6、使用*表示单位长度的休止符,可以使用[]进行时值修饰。</span></p></body></html></string>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>