将 rdview 底层全量替换为 rdtkview
This commit is contained in:
+67
-67
@@ -7,13 +7,13 @@
|
||||
我们把一个普通的普通拍子分解为自由时长节拍后,可以看到它变成了一个大的`1`和六个小的`>` 。
|
||||
|
||||
```rdview 8 2
|
||||
eb.AddFreeTimeBeat 1 0[pulse=1];
|
||||
eb.PulseFreeTimeBeat 2 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 3 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 5 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 6 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 7 0[pulse=9];
|
||||
AddFreeTimeBeat 1 0[pulse=0];
|
||||
PulseFreeTimeBeat 2 0[action=Increment];
|
||||
PulseFreeTimeBeat 3 0[action=Increment];
|
||||
PulseFreeTimeBeat 4 0[action=Increment];
|
||||
PulseFreeTimeBeat 5 0[action=Increment];
|
||||
PulseFreeTimeBeat 6 0[action=Increment];
|
||||
PulseFreeTimeBeat 7 0[action=Increment];
|
||||
```
|
||||
|
||||
我们选中数字1对应的节拍,发现这个是设置起始脉冲位置的。你甚至可以将它改为第七拍,然后把六个小的`>`删掉,这样就没有任何节拍提示。如果你设计的关卡是一个和节奏医生没什么关联的创意谱(梦幻联动?),且按键密度很大,则可以考虑这样使用。相比于工作区里面重叠摆放一大堆普通普通拍子,这样会看上去更清爽。但如果你设计的就是节奏医生,**请不要在完全无节奏提示的情况下直接响起第七拍**。
|
||||
@@ -23,20 +23,20 @@ eb.PulseFreeTimeBeat 7 0[pulse=9];
|
||||
剩下的大于号`>`即意味着心跳向右移动一格,数到7的时候则需要按拍。点选之后,把它改成 `<`,心跳还能向左移动一格;点击自定义,还可以任意指定到第几个节拍。每一组自由拍**必须使用较大的节拍作为开头**,较小的则数量不限,直到数到第七拍为止。
|
||||
|
||||
```rdview 10 2
|
||||
eb.AddFreeTimeBeat 1 0[pulse=1];
|
||||
eb.PulseFreeTimeBeat 2 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 2.75 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 3.5 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4.5 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 5 0[pulse=9];
|
||||
eb.AddFreeTimeBeat 5 0[pulse=1];
|
||||
eb.PulseFreeTimeBeat 6 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 6.75 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 7.5 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 8 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 8.5 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 9 0[pulse=9];
|
||||
AddFreeTimeBeat 1 0[pulse=0];
|
||||
PulseFreeTimeBeat 2 0[action=Increment];
|
||||
PulseFreeTimeBeat 2.75 0[action=Increment];
|
||||
PulseFreeTimeBeat 3.5 0[action=Increment];
|
||||
PulseFreeTimeBeat 4 0[action=Increment];
|
||||
PulseFreeTimeBeat 4.5 0[action=Increment];
|
||||
PulseFreeTimeBeat 5 0[action=Increment];
|
||||
AddFreeTimeBeat 5 0[pulse=0];
|
||||
PulseFreeTimeBeat 6 0[action=Increment];
|
||||
PulseFreeTimeBeat 6.75 0[action=Increment];
|
||||
PulseFreeTimeBeat 7.5 0[action=Increment];
|
||||
PulseFreeTimeBeat 8 0[action=Increment];
|
||||
PulseFreeTimeBeat 8.5 0[action=Increment];
|
||||
PulseFreeTimeBeat 9 0[action=Increment];
|
||||
```
|
||||
|
||||
如果你想让一串自由节拍最后不需要按拍,而是节奏直接消失,就把这一组自由节拍的最后一个点选**垃圾桶**符号。
|
||||
@@ -70,15 +70,15 @@ eb.PulseFreeTimeBeat 9 0[pulse=9];
|
||||
八拍子就更好理解了,我们直接额外增加一个节拍,让按拍的时机在第八拍响起的时候。但是轨道上是只能显示七个拍子的,所以我们依然要依赖**分解成自由拍**,以`2 1 2 3 4 5 6 7`的形式响起节拍。设置的方法如下图所示:
|
||||
|
||||
```rdview 10 3
|
||||
eb.AddClassicBeat 1 0[tick=6];
|
||||
eb.AddFreeTimeBeat 1 1[pulse=2];
|
||||
eb.PulseFreeTimeBeat 2 1[pulse=8];
|
||||
eb.PulseFreeTimeBeat 3 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 5 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 6 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 7 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 8 1[pulse=9];
|
||||
AddClassicBeat 1 0[tick=1];
|
||||
AddFreeTimeBeat 1 1[pulse=1];
|
||||
PulseFreeTimeBeat 2 1[action=Decrement];
|
||||
PulseFreeTimeBeat 3 1[action=Increment];
|
||||
PulseFreeTimeBeat 4 1[action=Increment];
|
||||
PulseFreeTimeBeat 5 1[action=Increment];
|
||||
PulseFreeTimeBeat 6 1[action=Increment];
|
||||
PulseFreeTimeBeat 7 1[action=Increment];
|
||||
PulseFreeTimeBeat 8 1[action=Increment];
|
||||
```
|
||||
|
||||
**如何提示**
|
||||
@@ -91,15 +91,15 @@ eb.PulseFreeTimeBeat 8 1[pulse=9];
|
||||
八拍子也可以是摇摆拍,只需要将所有偶数拍选择并拖动即可变成摇摆拍:
|
||||
|
||||
```rdview 10 3
|
||||
eb.AddClassicBeat 1 0[tick=6,swing=0.5];
|
||||
eb.AddFreeTimeBeat 1 1[pulse=2];
|
||||
eb.PulseFreeTimeBeat 2.5 1[pulse=8];
|
||||
eb.PulseFreeTimeBeat 3 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4.5 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 5 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 6.5 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 7 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 8.5 1[pulse=9];
|
||||
AddClassicBeat 1 0[tick=1,swing=0.5];
|
||||
AddFreeTimeBeat 1 1[pulse=1];
|
||||
PulseFreeTimeBeat 2.5 1[action=Decrement];
|
||||
PulseFreeTimeBeat 3 1[action=Increment];
|
||||
PulseFreeTimeBeat 4.5 1[action=Increment];
|
||||
PulseFreeTimeBeat 5 1[action=Increment];
|
||||
PulseFreeTimeBeat 6.5 1[action=Increment];
|
||||
PulseFreeTimeBeat 7 1[action=Increment];
|
||||
PulseFreeTimeBeat 8.5 1[action=Increment];
|
||||
```
|
||||
|
||||
在八拍子中,**激活拍子**与八拍子的对应关系如下图所示。不要给第1拍和第3拍设置X拍子,这样做它就相当于变回普通拍了。
|
||||
@@ -118,33 +118,33 @@ eb.PulseFreeTimeBeat 8.5 1[pulse=9];
|
||||
整数拍和附点拍是交错排列的,即`0.25<->0.375<->0.5<->0.75<->1<->1.5<->2<->3<->4`。附点变速拍可以将整拍长变成附点拍长,也可以反过来,但只能变化到排列里它**相邻**的拍长上。
|
||||
|
||||
```rdview 9 3
|
||||
eb.AddFreeTimeBeat 1 0;
|
||||
eb.PulseFreeTimeBeat 2 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 3 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4 0[pulse=9];
|
||||
AddFreeTimeBeat 1 0;
|
||||
PulseFreeTimeBeat 2 0[action=Increment];
|
||||
PulseFreeTimeBeat 3 0[action=Increment];
|
||||
PulseFreeTimeBeat 4 0[action=Increment];
|
||||
g 4 0 0.5 1 #08f[offset=0 0 #08f0]{
|
||||
eb.PulseFreeTimeBeat 1 0[pulse=9];
|
||||
PulseFreeTimeBeat 1 0[action=Increment];
|
||||
g 1 0 0.5 1 #000[offset=0 0 #0000]{
|
||||
g 0 0 0 0 #0000[offset=0.25]{
|
||||
eb.PulseFreeTimeBeat 0.75 0[pulse=9,offset=0.25];
|
||||
PulseFreeTimeBeat 0.75 0[action=Increment,offset=0.25];
|
||||
g 0.75 0 0.5 1 #0000[offset=0.25]{
|
||||
eb.PulseFreeTimeBeat 0.75 0[pulse=9];
|
||||
PulseFreeTimeBeat 0.75 0[action=Increment];
|
||||
g -1.75 0 3 1 #0000{};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
eb.AddFreeTimeBeat 1 1;
|
||||
eb.PulseFreeTimeBeat 2 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 3 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4 1[pulse=9];
|
||||
AddFreeTimeBeat 1 1;
|
||||
PulseFreeTimeBeat 2 1[action=Increment];
|
||||
PulseFreeTimeBeat 3 1[action=Increment];
|
||||
PulseFreeTimeBeat 4 1[action=Increment];
|
||||
g 4 1 0.5 1 #80f[offset=0 0 #08f0]{
|
||||
eb.PulseFreeTimeBeat 1 0[pulse=9];
|
||||
PulseFreeTimeBeat 1 0[action=Increment];
|
||||
g 1 0 0.5 1 #000[offset=0 0 #0000]{
|
||||
g 0 0 0 0 #0000[offset=-0.5]{
|
||||
eb.PulseFreeTimeBeat 1.5 0[pulse=9];
|
||||
PulseFreeTimeBeat 1.5 0[action=Increment];
|
||||
g 1.5 0 0.5 1 #0000[offset=-0.5]{
|
||||
eb.PulseFreeTimeBeat 1.5 0[pulse=9];
|
||||
PulseFreeTimeBeat 1.5 0[action=Increment];
|
||||
g -2.5 0 4.5 1 #0000{};
|
||||
};
|
||||
};
|
||||
@@ -171,33 +171,33 @@ g 4 1 0.5 1 #80f[offset=0 0 #08f0]{
|
||||
变速普通拍的另一种形式是倍速变速拍,变速是拍长翻倍或减半,注意与附点变速拍区分。
|
||||
|
||||
```rdview 11 3
|
||||
eb.AddFreeTimeBeat 1 0;
|
||||
eb.PulseFreeTimeBeat 2 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 3 0[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4 0[pulse=9];
|
||||
AddFreeTimeBeat 1 0;
|
||||
PulseFreeTimeBeat 2 0[action=Increment];
|
||||
PulseFreeTimeBeat 3 0[action=Increment];
|
||||
PulseFreeTimeBeat 4 0[action=Increment];
|
||||
g 4 0 0.5 1 #08f[offset=0 0 #08f0]{
|
||||
eb.PulseFreeTimeBeat 1 0[pulse=9];
|
||||
PulseFreeTimeBeat 1 0[action=Increment];
|
||||
g 1 0 0.5 1 #000[offset=0 0 #0000]{
|
||||
g 0 0 0 0 #0000[offset=0.5]{
|
||||
eb.PulseFreeTimeBeat 0.5 0[pulse=9];
|
||||
PulseFreeTimeBeat 0.5 0[action=Increment];
|
||||
g 0.5 0 0.5 1 #0000[offset=0.5]{
|
||||
eb.PulseFreeTimeBeat 0.5 0[pulse=9];
|
||||
PulseFreeTimeBeat 0.5 0[action=Increment];
|
||||
g -1.75 0 3 1 #0000{};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
eb.AddFreeTimeBeat 1 1;
|
||||
eb.PulseFreeTimeBeat 2 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 3 1[pulse=9];
|
||||
eb.PulseFreeTimeBeat 4 1[pulse=9];
|
||||
AddFreeTimeBeat 1 1;
|
||||
PulseFreeTimeBeat 2 1[action=Increment];
|
||||
PulseFreeTimeBeat 3 1[action=Increment];
|
||||
PulseFreeTimeBeat 4 1[action=Increment];
|
||||
g 4 1 0.5 1 #08f[offset=0 0 #08f0]{
|
||||
eb.PulseFreeTimeBeat 1 0[pulse=9];
|
||||
PulseFreeTimeBeat 1 0[action=Increment];
|
||||
g 1 0 0.5 1 #000[offset=0 0 #0000]{
|
||||
g 0 0 0 0 #0000[offset=-1]{
|
||||
eb.PulseFreeTimeBeat 2 0[pulse=9];
|
||||
PulseFreeTimeBeat 2 0[action=Increment];
|
||||
g 2 0 0.5 1 #0000[offset=-1]{
|
||||
eb.PulseFreeTimeBeat 2 0[pulse=9];
|
||||
PulseFreeTimeBeat 2 0[action=Increment];
|
||||
g -2.5 0 4.5 1 #0000{};
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user