SkillAgentSearch skills...

HiFiShifter

用于人力Vocaloid或人声修音的简单应用

Install / Use

/learn @ARounder-183/HiFiShifter
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

HifiShifter

中文 | English

HifiShifter 是一个图形化人声编辑与合成工具。它支持多轨道音频切片处理,并以轨道组为单位,使用多种声码器完成人声修音、人力调参功能,实现人力VOCALOID制作的拼调一体化。

当前项目仍在开发迭代中,未对全链路进行测试,可能存在诸多BUG或不稳定问题。

预览图

安装

请直接在仓库侧边选择适合自己系统的Release版本下载安装

基本原理

HiFiShifter使用类似utau的离线渲染方式,对时间线中的每个音频切片进行处理、渲染、缓存,最后再输入到播放系统中,因此其对短切片有着更快的处理效率。

HiFiShifter提供了一个统一的渲染接口,以便未来增添更多的算法支持。

工作流推荐

我们推荐的工作流是:

  1. 通过其他daw或切片软件准备好人力所需的短切片音源
  2. 在HiFiShifter中完成音频的拼贴和调音

当然,HiFiShifter也支持以下操作方便从其他软件的工程迁移:

  1. 直接打开VocalShifter工程
  2. 直接打开Reaper工程
  3. 解析VocalShifter剪贴板内容,支持将VocalShifter中的参数粘贴到HiFiShifter参数区中。
  4. 解析Reaper剪贴板内容,支持直接将Reaper的items粘贴到HiFiShifter中

功能介绍

布局介绍

HiFiShifter可以大致的分为两个功能区,分别是上部的轨道面板和下部的参数面板。轨道面板主要负责对音频的切片处理,参数面板则负责对音频进行调参处理。

轨道面板

HiFiShifter提供了一个基本完备的轨道面板与音频切片功能。该功能与大多数现代DAW类似。

音频导入

HiFiShifter支持三种方式导入音频:

  1. 直接从系统文件管理器中拖拽音频到轨道上
  2. 点击工具栏的文件夹图标,打开内置文件管理器并拖拽音频到轨道上
  3. 按下Ctrl + F打开快捷搜索,选择音频导入到轨道上(快捷搜索的文件路径与内置文件管理器的当前路径一致)

音频编辑

  • 吸附网格:剪辑移动/裁剪默认吸附网格;按住 Shift 可临时关闭吸附。
  • 裁剪/伸缩范围:拖动剪辑左右边界进行裁剪或延长
  • 伸缩(Time Stretch):按住 Alt + 鼠标左键拖动剪辑左右边界,可伸缩音频。
  • 内部偏移(Slip-Edit):按住 Alt + 鼠标左键拖动剪辑主体,可左右滑移剪辑的内部内容。
  • 淡入淡出:拖动剪辑左上角/右上角调整淡入/淡出时长。
  • 增益(dB):拖动剪辑左上角的旋钮(上下拖动)调整增益,剪辑右上角会显示当前 dB。
  • 剪辑静音(M):剪辑左上角 M 按钮可对该剪辑静音,静音后剪辑整体变灰。
  • 框选多选:在时间线空白处按住鼠标右键拖拽可框选多个剪辑。
  • 复制拖动:按住 Ctrl 后拖拽剪辑,会在目标位置创建副本并保持原剪辑不动(复制完成在松手时生效)。
  • 胶合:右键剪辑打开菜单,选择"胶合"(要求同一轨道且至少 2 个剪辑)。
  • 切分:选中剪辑后按 S 可在播放头位置切分。
  • 复制粘贴:选中剪辑后按 Ctrl + C 将选中剪辑复制到应用内剪贴板。Ctrl + V 会把"所选剪辑中最靠左的起点"对齐到播放头位置,其余剪辑保持相对间距

需要特别注意的,轨道支持嵌套,可以将轨道拖动到另一个轨道下成为该轨道的子轨道,形成一个轨道组。 在接下来的调参过程中,轨道组将十分有用。

参数面板

HiFiShifter的参数面板提供了类似VocalShifter的操作支持以方便用户调整参数。

需要注意的是,HiFiShifter的轨道上有一个特殊的"C"按钮,只有按下这个按钮,该轨道上的音频才能被后续调参处理。

在调参中,HiFiShifter以轨道组为单位,通过根轨道开启"C"来决定,一个轨道组共用一个算法和一套参数线。参数线会按位置作用到每一个音频切片上。

HiFiShifter中的每个算法都有不同的参数可供调整,其中通用参数为音高。

在首次打开时,HiFiShifter需要一些时间对切片的音高进行分析。分析完成后,面板中的实线表示该轨道组的整体当前音高,虚线表示整体原始音高,彩线表示每个切片自己的原始音高。

其他面板与音高面板类似,只是不会显示切片自己的原始音高。

面板旁边的小眼睛可以开启该面板在未选中下的可见性。

算法

目前HiFiShifter支持三种算法进行处理。

World算法

老牌声码器
仅支持音高编辑

PC-NSF-HIFIGAN

OpenVPI开源的为歌声特化的hifigan声码器
支持音高气声张力共振峰音量参数的编辑
需要注意的是,气声的编辑需要额外开启,将会使用hnsep的uvr模型对切片进行气声分离,首次需要较长的时间处理。如果需要编辑张力请务必开启气声。

Vslib

VocalShifter提供的算法库。 支持音高声相共振峰音量气声参数的编辑
由于官方提供的dll仅支持文件IO,因此相对VocalShifter本体需要更多的时间处理。

常用快捷键速查

| 操作 | 快捷键 / 鼠标 | | :--------------------------- | :------------------------------ | | 平移视图(时间轴) | 鼠标中键拖动 | | 横向缩放(时间轴) | 鼠标滚轮(以光标为中心) | | 纵向缩放(轨道高度,时间轴) | Ctrl + 鼠标滚轮 | | 纵向缩放(参数轴,参数面板) | Ctrl + 鼠标滚轮(参数面板内) | | 播放/暂停 | Space(空格) | | 播放/停止 | Enter | | 撤销/重做 | Ctrl + Z / Ctrl + Y | | 新建工程 | Ctrl + N | | 打开工程 | Ctrl + Shift + O | | 保存 | Ctrl + S | | 另存为 | Ctrl + Shift + S | | 导出音频 | Ctrl + E | | 模式切换(选择/绘制) | Tab | | 删除选中剪辑 | Delete | | 复制选中剪辑(应用内剪贴板) | Ctrl + C | | 粘贴到播放头位置 | Ctrl + V | | 参数面板复制选区曲线 | Ctrl + C(Select 模式) | | 参数面板粘贴到选区起点 | Ctrl + V(Select 模式) | | 分割剪辑 | S(在播放头位置分割选中的剪辑) | | 新建轨道 | Ctrl + T | | 快速搜索 | Ctrl + F |

开发环境配置

该部分内容为开发者提供,普通用户可以跳过。

1. 克隆仓库

git clone https://github.com/ARounder-183/HiFiShifter.git
cd HifiShifter

2. 安装依赖

请确保已安装以下工具:

  • Node.js(建议 18+)及 npm
  • Rust 工具链(参见 rust-toolchain.toml
  • Tauri 2 CLIcargo install tauri-cli --version "^2"

安装前端依赖:

npm --prefix frontend install

快速开始

运行开发模式

cd backend/src-tauri
cargo tauri dev

注意: 首次编译需要很长的时间,请耐心等待

文档

致谢

本项目使用了以下开源库的代码或模型结构:

License

本项目基于 MIT License 发布。

View on GitHub
GitHub Stars44
CategoryDevelopment
Updated6h ago
Forks7

Languages

TypeScript

Security Score

75/100

Audited on Apr 1, 2026

No findings