跳至主要內容

谱面编辑

大约 14 分钟

谱面编辑

本页面讲解 DyNode 谱面编辑的基本要素。

编辑模式

DyNode 共有五种编辑模式,以数字键 1 ~ 5 来进行切换。

  • 放置模式:数字键 1 ~ 3 来放置音符。详见 放置音符
  • 编辑模式:数字键 4 来编辑音符。例如选中音符、编辑音符、删除音符等。详见 音符
  • 预览模式:数字键 5 来对谱面进行预览。所有的特效在此模式都将默认开启,所有的编辑功能都将在此模式下关闭。

音符

音符共有三种类型。

  • Note (Tap): 单点音符,最基本的音符
  • Chain (Slide): 滑键,只要手指有放置就能判定的音符
  • Hold: 长按直至尾部判定完全再松开的音符

除此以外,在 xml 格式数据的储存中也有额外的类型:

  • Sub: Hold 的尾部音符,仅所在时间具有有意义的数据

放置音符

  1. 数字键 1 ~ 3 切换至你想放置的音符。
  2. 找到你想放置的位置,长按 Note 拖拽调整长度,松开放置。
  3. 如果你放置的是 Hold,下一步继续选择 Hold 的尾端并点按放置。

最后一次手动放置单个音符的宽度将作为下一次放置音符的 默认宽度

Drop a note

Drop_a_hold

移动音符

拖拽。

若想整体拖拽 Hold ,则在单个 Hold 被选中的情况下按住 Ctrl 拖动头部即可。在多选的情况下 Hold 将默认被整体拖拽。

Drag a note

选中音符

拖拽并框选。

你可以按住 Ctrl 键来多选音符或反选音符。

Multiselect

吸附音符

双击音符。

当吸附多个被选中的音符时,以被双击的音符作为吸附的中心。

再次单击鼠标将被吸附的音符放置。

Attach

批量操作

批量移动音符 / 吸附音符

在选中音符后,使用鼠标拖拽 / 吸附被选中的音符。

批量删除音符

在选中音符后,按下 BackspaceDelete 即可。

批量调节音符宽度

在选中音符后,按下 Ctrl 并使用鼠标滚轮来快速调节音符宽度,或使用 Ctrl + V 来快速粘贴 默认宽度

复制音符宽度

在选中 单个 音符后,使用 Ctrl + C 来将此音符的宽度作为 默认宽度

复制音符

在选中音符后,按下 Ctrl + C ,右下角即会提示复制音符数量。

Copy

使用 Ctrl + D 可以快速复制选中的音符到这些音符中的最晚音符之后的下一个节拍线上。

Quick Duplicate

粘贴音符

在复制音符后,按下 Ctrl + V ,在适当的位置像放置普通音符那样放置复制音符即可。

粘贴音符的时候,默认使用时间最早的音符当做选择的中心。如果你想更换这个中心(比如,你想以末尾的音符作为中心),用 Ctrl + Left/Right 来切换。

可以用 Esc 来退出粘贴,也可以直接使用数字键切换模式。

可以用 Up鼠标右键 来切换你想要粘贴到的下落面。

可以用 Ctrl + 1/2 来批量转换你想粘贴的音符。

Paste

异侧多选

切换编辑侧不会导致选中的音符被取消选择,因此你可以多选不同侧面的音符。例如,你可以在选择左侧的多个音符后,切换到正面并按住 Ctrl 键继续同时多选正面的多个音符。

音符仍旧可以进行批量操作,如复制、粘贴、吸附、拖拽移动、修改宽度等。但在异侧多选的情况下,对其进行编辑的行为与逻辑可能会有所变化。

异侧多选属性绑定

默认的情况下,异侧多选时所有被选择的音符所具有的属性都会被关联。如果你拖拽了正面的音符,侧面的音符也会相应地被移动。

如果你想避免这种情况发生,使用 B 来取消属性的绑定。此时只有当前编辑侧的音符能够被拖拽。

在进行双侧编辑时,左右两侧的音符将不被此功能视作不同的侧面。

这一功能目前仅在拖拽音符时生效。

全选音符

使用 Ctrl+A 来选中屏幕可见范围内的所有音符。

对称 / 镜像音符

选中音符后,使用 M 来以该编辑侧的中心为准镜像音符。使用 Ctrl+M 来镜像复制音符。

选中侧面音符后,使用 R 来将音符对称移动到另一侧面。使用 Ctrl+R 来对称复制音符。

撤销与还原

使用 Ctrl + Z/Y 来撤销与还原。

默认宽度

默认宽度是你在放置 单个音符 时的设置宽度。

设置默认宽度

你可以在放置 单个音符 时,横向(或纵向)拖动鼠标来简单的更改默认宽度。

你也可以使用 K 来直接输入你想要的默认宽度值。它会修改当前编辑侧的默认宽度值。

你也可以选中 单个音符 后,使用 Ctrl+C 来将此音符的宽度作为默认宽度。

设置默认宽度模式

DyNode 提供四种设置默认宽度的模式,因为在 Dynamix 中,正侧面设置的同一宽度下,侧面的音符宽度以像素计为正面的一半。例如,正面与侧面的音符在宽度皆为 1.0 的情况下,正面的音符宽度为 300 像素,而侧面的音符宽度只为 150 像素。这同样也体现在游戏的判定上。

使用 L 来更改设置默认宽度的模式。一共有四种设置默认宽度的模式,这四种模式的默认宽度设置是全部分离的(通俗来讲,你在一个模式下改变了默认宽度,它不会影响到任何其它模式下的默认宽度设置),因此你可以根据情况来灵活切换默认宽度模式。

宽度一致

这是 DyNode 默认的设置默认宽度模式。在该模式下,正侧面的默认宽度实时绑定并完全相等。

提示

这同样也是 Dynamaker 默认使用的处理正侧面默认宽度的方式。如果你感觉此功能过于复杂且可能对你没有帮助,则你无需更改设置默认宽度模式。

视觉一致

在该模式下,正侧面的默认宽度实时绑定,且侧面的默认宽度一定为正面的两倍。

例如,如果你在正面修改默认宽度为 1.0,则侧面的默认宽度也会同步修改为 2.0。相反同理。

这个模式可以保证你在三面上放置的音符在视觉上是完全等宽的。

提示

与其他模式不同,在该默认宽度模式下,粘贴 / 吸附的音符也会自动调整宽度并保持视觉一致。

正侧面分离

在该模式下,正侧面的默认宽度是分离的,而左右侧面的默认宽度是实时绑定的。

通俗来讲,你在正面设置默认宽度时,侧面的默认宽度不会更改。相反同理。

三面分离

在该模式下,所有编辑侧的默认宽度是全部分离的。

通俗来讲,你在任何一个编辑侧设置默认宽度时都不会影响到其它编辑侧的默认宽度。

编辑侧

切换编辑侧

Up鼠标右键 拖拽来切换编辑侧。

亮起的判定线代表你正在编辑的侧面。

可选的编辑侧包括:

Switch side

双侧编辑

额外的,你可以用 Up鼠标右键 上划以切换到双侧编辑,此时你可以同时对左右两侧的音符进行无缝的编辑。

在该模式下,一些编辑的交互逻辑可能会有所改变。

透明化非编辑侧音符

按下 F 即可隐去非编辑侧音符。

Fade side

切换侧面下落类型

将编辑侧切换到左侧或右侧后,按下 Ctrl + F 来切换此侧面的下落类型。

  • MULTI: 可以放置 Note, Hold 与 Chain 三种类型的音符
  • PAD: 可以放置 Note 与 Hold 两种类型的音符。
  • MIXER: 可以放置 Chain 类型的音符,带有滑板

目前的版本实际上对三种模式的音符放置都不带有严格限制。

网格吸附与拍线

开启纵向网格吸附与拍线的前提是正确配置 Timing Point ,详看 Timing 页面。

节拍线

提示

若不存在任何 Timing Point ,则拍线不会被显示。

使用 / / 来调整对应编辑侧的节拍线透明度。共三档:0% / 50% / 100% 。

节拍线样式

使用 J 来修改节拍线的样式。共四种样式:默认 / 等长 / 单色 / 经典。

在等长模式下,所有的节拍线的长度都是相同的。在单色模式下,节拍线不具有颜色。

经典模式同时启用了等长模式与单色模式。

节拍细分(组)

使用 C / V 来切换节拍细分的细密程度。

使用 G 来切换节拍分组。

目前支持的节拍细分有:

  • A 组:1/2,1/3 为基础的细分组,包括 1/4, 1/8, 1/6, 1/12 等。
  • B 组:比较少见的 1/5,1/7 为基础的细分组,包括 1/10, 1/14, 1/20 等。

自定义节拍细分

使用 ` 来设置自定义节拍细分1/x1/x。其中 xx 可以为任意合法(1\geq 1)的正整数。

网格吸附的开关

使用 Z 来开关纵向(时间)网格吸附。

使用 X 来开关横向(位置)网格吸附。

编辑界面

回放预览

使用 Enter 来从头开始预览你的谱面。

这会将你的编辑模式设置为预览模式。详见 编辑模式

设置背景图片

使用 F4 来设置背景图片。

背景图片可以是常用图片格式,如 JPG/JPEG/PNG 文件。

设置背景视频

使用 F4 来导入背景视频。导入的背景视频将不会播放声音,且只在 预览模式 下进行播放。

DyNode 对导入的背景视频格式有一定要求,我们建议在使用视频文件时对视频文件作一定的转码与压缩处理。你可以在 这篇指南open in new window 中看到详细的处理视频的方法。

如果你使用 FFmpegopen in new window 对视频进行处理,则可以参考以下命令行:

ffmpeg -i input -c:v libx264 -crf 20 -preset fast -an -sn -map_metadata -1 -map_chapters -1 -vf scale=-1:720 output.mp4

如果你已经安装好了 FFmpeg 并将其安装路径设置到 PATH 中,则可以将该命令存储到 .bat 后缀名的文本文件中并保存执行。

你应当将上方命令中的 input 替换成你想要转码的视频文件名(如 video.mp4 ),命令将会在同一文件夹下导出转换后的视频文件 output.mp4

重要

在设置背景视频之前,请确认你已经将视频文件按照上方指南转码成受支持的格式。

如果你使用背景视频出现了包括但不限于以下问题,请尝试保存项目并重启应用,若问题依旧,你可以选择重设背景来删除已经设置的图片与视频,或尝试更换背景视频文件:

  • 特定视频导入超时(你的视频文件格式可能不受支持)
  • 所有视频导入超时
  • 视频卡顿、音画严重不同步

重设背景

使用 Ctrl+F4 来重设所有背景,包括图片与视频。

重设背景将不会影响硬盘上的文件。

切换小节数/时间显示

提示

配置 Timing 以正确显示小节数。

使用 Ctrl+B 将音符显示的信息从毫秒切换至小节数(Bar)显示。

关于小节数的具体说明,请参考 Timing/时间与小节数

延迟调整

你可以在 DyNode 中分别调整音乐播放与谱面音符的延迟。

批量调整谱面音符时间

使用 -/= 来快速向前或向后调整当前编辑谱面音符所在的时间。

使用 U 来手动输入这个时间进行精准的调整。单位为毫秒。

该功能调整的对象为谱面中已经存在的所有音符与Timing Points。

DyNode 将为谱面内的所有音符与Timing Points所在的时间加上你所输入的时间。

例如,原本的音符所在的位置是音乐开始后的 150ms。当你使用批量调整时间输入 30ms 后,所有音符所在的位置都会向后推移 30ms。对这个音符而言,其在调整之后所在的新的位置是音乐开始后的 180ms。

这个功能可以用于调整谱面在实际设备上的延迟。

设备音乐播放延迟调整

使用 Ctrl + -/= 来快速调整设备音乐播放的延迟。

该延迟将与 MP3 固有的延迟 FMOD_MP3_DELAY 进行叠加,并且会作为配置保存在 DyNode 中。

该配置仅影响 DyNode 本身播放音乐时的延迟,不会对导出的谱面结果产生任何影响

你可以在 Timing配置 中看到更详细的说明。

工具栏

使用 Tab 来切换顶部工具栏的显示。

音乐 / 打击音

使用顶部工具栏来调整音乐音量与打击音效音量。

使用 Ctrl+H 来开启 / 关闭打击音。

背景亮度

使用顶部工具栏调整背景亮度。

禁用变调

注意

这是一个实验性的功能。

使用禁用变调选项使音乐不会随速度改变而变调。

其它

谱面统计信息

使用 鼠标中键 显示谱面统计信息。

依次可以查看以下谱面统计信息:

  • 当前时间的BPM
  • 音符的数量统计
  • 项目的运行时间
  • 每秒钟音符数目(KPS)
    • 测量窗口为400ms。
    • 在非预览模式下测量从当前时间往后的音符。
    • 在预览模式下测量从当前时间往前的音符。

自动保存项目

使用 F8 来启用自动保存项目。

默认情况下每三分钟对项目进行一次自动保存。自动保存将会备份旧的项目文件到当前目录的子目录 backups 下。

要使自动保存生效,你至少需要手动保存一次项目。

你可以在 配置 中使用 autoSaveTime 一项修改这个间隔。

全屏模式

使用 F7 来切换无边框全屏。

更改谱面标题

使用 Ctrl+T 来更改谱面标题。

想要使用 Scribble 的格式标签?

在标题的任意位置处加入 [_scribble] 来使用 Scribble 的格式标签,此时标题将会以 Scribble 字符串格式进行解析。

更改谱面难度

使用 Ctrl+O/P 来更改谱面难度。