SunVox 是一款小巧、快速且功能强大的模块化合成器,带有基于模式的音序器(追踪器)。它是为那些喜欢随时随地创作音乐的人们设计的工具。适用于任何设备,任何系统。
Windows: 2000 (x86); 7 (x86_64)。
Linux: 任何现代发行版 + libsdl2(可以使用apt-get或其他包管理器安装此库)。
macOS: 10.13 (x86_64)。
Android: 4.1。
iOS: 12。
Windows CE: 3.0 (ARM)。
Windows:
macOS:
系统 | 支持的架构 | 声音引擎格式 | 多点触控 | GPIO |
---|---|---|---|---|
Linux | x86, x86_64, ARM(基于Maemo的设备、Raspberry Pi、PocketCHIP等),ARM64(PINE64等) | 32位浮点 / 4,12定点 | YES | YES |
Windows | x86, x86_64 | 32位浮点 / 4,12定点 | YES | |
Windows CE | ARM | 4,12定点 | ||
macOS | x86_64 | 32位浮点 | ||
Android | ARM, ARM64, x86 | 32位浮点 | YES | YES |
iOS | ARM, ARM64 | 32位浮点 | YES |
如你所见,SunVox中有两种声音引擎格式。让我们详细看看它们。
SunVox界面被划分为几个矩形窗口(区域):
窗口的大小可以调整。为此,提供了特殊的窄面板(垂直和水平),通过拖动其中一个面板,可以同时调整多个区域的大小。其中一个面板包含时钟、音量控制和播放控制按钮。
第一次点击停止按钮——停止播放。第二次点击——重置所有SunVox活动并将引擎切换到待机模式。
SunVox主窗口中有两种模式(模式、模块、时间轴):选择模式和导航模式。
鼠标左键 = 选择或导航(取决于模式)。
鼠标中键 = 导航。
桌面默认为选择模式。
移动设备默认为导航模式。
如果主菜单 -> 设置 -> 界面 -> 控制类型 = “手指”,则SunVox将像在移动设备上一样工作。
如果没有中键但需要导航怎么办?
工具栏1是带有STOP和PLAY按钮的主要水平分隔条。
工具栏2是时间轴上方的第二个水平分隔条。
浮动工具栏是从主菜单 -> 工具栏打开的窗口。
从v2.1开始,这些面板可以自定义(添加/移除按钮)。要执行此操作,请转到主菜单 -> 设置 -> 工具栏。每个工具栏由一个字符串描述,其中包含按钮和命令名称,用逗号分隔。命令 < 和 > 设置添加按钮的方向:从左到右或从右到左。
可用名称:
主菜单可以通过点击左上角的SunVox标志按钮打开。以下对其项目进行说明。
菜单项 | 描述 |
---|---|
新建项目 | 通过此菜单项创建新项目(空项目或基于模板)。可以在以下路径指定模板文件:主菜单 -> 设置 -> 主 -> 设置启动模板。 |
加载项目 | 加载项目文件。支持的格式:sunvox, mod, xm, midi。 |
合并项目 | 与上一项相同,但不清除当前项目。 |
保存项目 | 保存项目文件。重新保存时不会询问文件名。 |
另存为 | 保存项目文件。始终会询问文件名。 |
导出/导入 | 保存和加载项目的各种选项。例如,导出为MIDI或WAV。对于某些系统,可能会有与其他应用交换文件的功能。 |
项目属性 | 打开可以更改以下项目参数的窗口:
|
撤销 | |
重做 | |
工具栏 | 打开带有一些常用功能(复制、粘贴等)的可移动窗口。 |
触控特雷门 | 打开用于实时演奏选定模块的虚拟特雷门窗口。用手指/光标点击会激活一个声音。上下移动改变声音的音量。左右移动设置音高。 |
设置 | 打开程序设置窗口。设置分为以下几组:
|
关于 | 应用程序版本和声音引擎信息。 |
帮助 | 简要和详细说明。 |
退出 | 完全关闭程序。 |
您可以在主菜单 -> 设置 -> 界面 -> 快捷键中更改它们。任何键和MIDI按钮都可以分配给任何SunVox操作(以下列表中的操作)。
通用:
按键 | 描述 |
---|---|
CTRL + Z | 撤销 |
CTRL + Y 或 SHIFT + CTRL + Z | 重做 |
CTRL + N | 新建项目或对象(模块/模式/...) |
LEFT, RIGHT, UP, DOWN, PAGEUP, PAGEDOWN, HOME, END, TAB | 导航 |
SHIFT + UP/DOWN/LEFT/RIGHT | 选择 |
CTRL + ( | 选择开始 |
CTRL + ) | 选择结束 |
CTRL + A | 全选 |
CTRL + X 或 SHIFT + DELETE | 剪切 |
CTRL + C | 复制 |
CTRL + V 或 SHIFT + INSERT | 粘贴 |
CTRL + D | 复制/克隆 |
CTRL + H | 分离:将选定模块与其他模块分离或将克隆转换为普通模式; |
INSERT (或Mac上的Command+I) | 插入一个空白音符并将模式内容向下移动;或仅插入某些内容 |
BACKSPACE | 删除前一个音符并将模式内容向上移动;或仅删除某些内容 |
DELETE (或Mac上的Fn+Backspace) | 删除 |
未分配 | 上一个布局 |
未分配 | 下一个布局 |
未分配 | 布局:正常 |
未分配 | 布局:时间轴 |
未分配 | 布局:模式编辑器 |
未分配 | 布局:模块视图 + 控制器 |
未分配 | 布局:控制器 |
未分配 | 布局:模块视图 |
应用程序:
按键 | 描述 |
---|---|
ESC | 退出应用程序 |
项目:
按键 | 描述 |
---|---|
CTRL + SHIFT + N | 新建项目 |
CTRL + O | 加载项目 |
CTRL + S | 保存项目 |
CTRL + B | 将项目保存到BACKUP.sunvox |
音乐键盘:
按键 | 描述 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Z,S,X,D,C,V,G,B,H,N,J,M,'<',L,'>',';','/' Q,2,W,3,E,R,5,T,6,Y,7,U,I,9,O,0,P,[,=,],ENTER | 音符 |
F1...F8 | 设置八度数 |
SHIFT + ) | 八度升高 |
SHIFT + ( | 八度降低 |
画笔:
按键 | 描述 |
---|---|
CTRL + E | 播放当前音符(在模式编辑器中)并将其复制到画笔 |
未分配 | 播放当前音符(在模式编辑器中),将其复制到画笔并转到下一行 |
CTRL + L | 播放当前行(在模式编辑器中)并将其复制到画笔 |
未分配 | 播放当前行(在模式编辑器中),将其复制到画笔并转到下一行 |
未分配 | 播放画笔的第一行 |
未分配 | 将模式的选定区域复制到画笔 |
CTRL + G | 从画笔粘贴 |
模式编辑器:
按键 | 描述 |
---|---|
SPACE | 开启/关闭编辑模式 |
CTRL + '=' | 增加编辑步长 |
CTRL + '-' | 减少编辑步长 |
CAPSLOCK 或 '~' | 插入“Note OFF” (==) |
K | 插入特殊命令“设置音高” (SP) |
SHIFT + K | 插入特殊命令“上一个轨道” (<<) |
未分配 | 插入特殊命令“停止模块” (XX) |
CTRL + M | 粘贴并混合 |
CTRL + T | 选择轨道 |
未分配 | 打开插值窗口 |
CTRL + I | 插值值 |
CTRL + U | 插值速度 |
未分配 | 打开转调窗口 |
SHIFT + '=' | 转调升高 (+1半音) |
SHIFT + '-' | 转调降低 (-1半音) |
SHIFT + ']' | 转调升高八度 (+12半音) |
SHIFT + '[' | 转调降低八度 (-12半音) |
CTRL + P | 均匀放置选定事件 |
未分配 | 打开循环移位窗口 |
SHIFT + 7 | 循环移位升高 |
SHIFT + 8 | 循环移位降低 |
未分配 | 重新映射 |
未分配 | 设置效果 |
未分配 | 打开模式绘制工具 |
未分配 | 清除模式 |
未分配 | 缩小模式 /2 |
未分配 | 扩展模式 *2 |
未分配 | 按光标切片 |
未分配 | 反转 |
未分配 | 模式属性 |
未分配 | 显示/隐藏 CCEEXXYY 列 |
未分配 | 缩放 |
模块(路由):
按键 | 描述 |
---|---|
CTRL + R | 随机化模块控制器 |
SHIFT + 鼠标移动 | 模块链接/取消链接 |
SHIFT + 控制器值改变 | 将值写入模式 |
SHIFT + > | 下一个模块 |
SHIFT + < | 上一个模块 |
CTRL + > | 下一个合成器 |
CTRL + < | 上一个合成器 |
CTRL + RIGHT | 下一个模块(水平向右) |
CTRL + LEFT | 上一个模块(水平向左) |
CTRL + DOWN | 下一个模块(垂直向下) |
CTRL + UP | 上一个模块(垂直向上) |
CTRL + 1 | 切换静音 |
CTRL + 2 | 切换独奏 |
CTRL + 3 | 切换旁通 |
CTRL + 4 | 取消静音所有模块 |
CTRL + F | 查找模块 |
SHIFT + 滚轮 | 更改所有模块的大小 |
CTRL + 滚轮 | 更改选定模块的大小 |
未分配 | 创建 MetaModule |
未分配 | 切换 LINK 模式(连接模块) |
时间线:
按键 | 描述 |
---|---|
F9 | 播放/停止 |
F10 | 从头开始播放 |
F11 | 播放模式 |
F12 | 停止 |
SHIFT + F9 | 录音开始/停止 |
SHIFT + F10 | 从模式光标开始播放 |
SHIFT + F12 | 回到开头 |
未分配 | 切片 |
未分配 | 切换静音 |
未分配 | 切换独奏 |
未分配 | 取消静音所有模式 |
未分配 | 设置重启位置 |
未分配 | 切换超级轨道 |
未分配 | 更改方向 |
未分配 | 网格吸附 开/关 |
未分配 | 下一个模式(水平向右) |
未分配 | 上一个模式(水平向左) |
未分配 | 下一个模式(垂直向下) |
未分配 | 上一个模式(垂直向上) |
触摸特雷门:
按键 | 描述 |
---|---|
SHIFT + 触摸 | 将微音(Set Pitch XXYY 命令)写入模式 |
对话框:
按键 | 描述 |
---|---|
Y 或 ENTER | 左侧第一个按钮 |
N | 右侧最后一个按钮 |
ESC | 取消 |
1...9 | 从左到右的按钮 |
SunVox 项目由以下部分组成:
模式中的数字采用十六进制格式 (hex)(以便在屏幕上更紧凑地显示数据)。以下是十六进制数字及其十进制(dec)等价数的例子:
模式 是一组同时播放的轨道,表示 SunVox 项目(乐谱)的某个部分。它被划分为水平行,播放方向是从上到下。
SunVox 中的任何模式看起来都像这样:
行 | 轨道 0 | 轨道 1 | 轨道 2 | ... |
---|---|---|---|---|
000 | 事件 | 事件 | 事件 | ... |
001 | 事件 | 事件 | 事件 | ... |
xxx | ... | ... | ... | ... |
事件 - 某个音乐事件(类似于 MIDI 命令)。
事件的例子:
开启音符 C5 的事件: | C5 80 01 0000 0000 |
开启音符 A5 的事件: | A5 80 01 0000 0000 |
关闭音符的事件: | == |
如你所见,事件包含多个文本/数字列(字段)。模式中的所有数字均以十六进制格式表示。
事件格式: NN VV MM CCEE XXYY
让我们详细看看事件中每一列的描述:
速度可以动态改变。
示例:
NN VV MM CCEE XXYY
C3 10 03 0000 0000
-- 20 -- 0000 0000
-- 30 -- 0000 0000
-- 40 -- 0000 0000
-- 50 -- 0000 0000
-- 60 -- 0000 0000
在这个例子中,速度从 10 变化到 60。 改变滤波器(全局控制器)的截止频率的例子,从最小值到最大值:
NN VV MM CCEE XXYY
-- -- 01 0200 0000
-- -- 01 0200 1000
-- -- 01 0200 2000
-- -- 01 0200 3000
-- -- 01 0200 4000
-- -- 01 0200 5000
-- -- 01 0200 6000
-- -- 01 0200 7000
-- -- 01 0200 8000
“截止频率”控制器在滤波器中的编号为 2。 某些模块具有本地控制器。
本地控制器可以在特定轨道上的特定音符上更改,而不影响同一模块中的其他活动音符。
换句话说,本地控制器仅影响模块的具体复音通道。
示例:(在模块 1 中更改本地控制器 2)
NN VV MM CCEE XXYY
C3 80 01 0200 0000 //Set local controller 2 to value 0000. Separate sound begins playing here
-- -- -- 0200 0001 //Set local controller 2 to value 0001
-- -- -- 0200 0002 //Set local controller 2 to value 0002
-- -- -- 0200 0003 //Set local controller 2 to value 0003
-- -- -- 0200 0002 //...
-- -- -- 0200 0001
01 - 向上滑动 (Portamento Up)。此效果将每滴(tick)以 XXYY(一个半音 = 40)个音调升高轨道上播放的合成器的频率。如果未指定滑动速率(XXYY 为零),则再次使用轨道上最后使用的滑动速率。
02 - 向下滑动 (Portamento Down)。此效果将每滴(tick)以 XXYY(一个半音 = 40)个音调降低轨道上播放的合成器的频率。如果未指定滑动速率(XXYY 为零),则再次使用轨道上最后使用的滑动速率。
03 - 滑动到音符。 此效果将轨道上播放的音符滑动到指定的音符 NN。参数 XXYY(一个半音 = 40)表示滑动发生的速度。如果未指定滑动速率(XXYY 为零),则再次使用轨道上最后使用的滑动速率。如果 NN 为空,则使用在此轨道上早期为效果 03 指定的最后一个 NN。
04 - 颤音,参数为 XXYY,其中 XX - 频率(例如:20 - 每行一个周期;40 - 每行两个周期),YY - 幅度(一个半音 = 40)。
05 - 弯音向上。 最终音高 = 初始音高(当音符激活时初始化)+ XXYY。一个半音 = 100 (256dec)。
06 - 弯音向下。 最终音高 = 初始音高(当音符激活时初始化)- XXYY。一个半音 = 100 (256dec)。
08 - 琶音。 此效果通常用于模拟和弦。它还可以用于产生强烈的颤音。
示例:
音符 = C3;XXYY = 0407(第二个音符增量 = 4;第三个音符增量 = 7)
这是尝试生成大调和弦 C。在线条开始时播放 C3 音符,然后在线条的 1/3 处重新触发 E-3,在线条的 2/3 处重新触发 G3,并且在下一行的开始处(如果该轨道没有新音符要播放),它会再次重新触发 C3。
视频: 琶音标准效果
09 - 设置样本偏移量。 此功能允许您从指定位置而不是正常起始位置开始播放样本。将值 XXYY * 256 转换为样本中的位置,从样本的起始位置开始播放。
示例:在 C3 音符上播放乐器 2,且 XXYY = 0023。这会使样本的播放从偏移量 0023 * 0100 = 2300 开始。这个偏移量提供了相当宽的范围,您可以从那里开始播放样本。
07 - 设置样本偏移量(按百分比)。 XXYY 从 0000(样本开始)到 8000(样本结束)。视频: 采样器重新触发/缩放
0A - 速度向上/向下滑动。 此效果将更改轨道上播放的合成器的速度。XX 是音量增加的速度。YY 是音量减少的速度。
示例:将 XXYY 设置为 0003。这意味着在线条开始时,当前合成器的速度减少了 3(因为 YY = 3)。在这一行的每个滴(tick)上,速度都会再次减少 3。
0F - 设置播放速度。 此效果更改 TPL(每行的滴数)。有效值为 1 - 1F(十进制的 1 - 31)。高于 1F 的值表示修改后的 BPM(每分钟节拍数)。速度值 2A(十进制的 42),等于每分钟 42 拍。
11 - 微小向上滑动。 此效果与效果 1 类似,只是音符的频率只在行开始时修改一次。
12 - 微小向下滑动。 此效果与效果 2 类似,只是音符的频率只在行开始时修改一次。
13 - 设置旁通/独奏/静音标志。 BSM = XYY;静音示例:13 0001;独奏示例:13 0010。
14 - 重置旁通/独奏/静音标志。 BSM = XYY。旁通重置示例:14 0100。
15 - 更改模块的相对音符 XX 和微调 YY。
相对音符 XX:
微调 YY:
19 - 重新触发。 效果 19 允许您在行期间的第 XXYY 滴重新触发音符。例如,指定音符 C3 并设置 XXYY = 2,当前速度(TPL)为 6。这会在行开始时启动指定的音符,并在两滴后重新启动。这会持续到下一行的开始。
1A - 微小速度向上/向下滑动。 XX - 向上速度;YY - 向下速度;仅在线条开始时一次。
1C - 切断:
1D - 延迟。 此效果将延迟音符的开始,直到当前行的第 XXYY 滴。例如,如果播放音符 C2,带有效果 1D 和参数 XXYY = 3,速度为 6。音符 C2 将在行开始后的第 3 滴被触发。目的:将样本的开始延迟非常短的时间。
1F - 设置 BPM 为 XXYY。
20 - 音符概率。 设置音符被触发的概率 XXYY(从 0 到 8000)。此效果可用于生成原始不可预测的节奏。
21 - 随机速度的音符概率。 与效果 20 相同,但带有随机速度。
22 - 将随机值 0...XXYY 写入控制器 CC。
23 - 将随机值 XX (00..FF) ... YY (00..FF) 写入控制器 CC。
24 - 来自行 XXYY 的音符。 从同一轨道的行 XXYY 获取音符。如果效果左侧指定了音符,则将其用作转调值(相对于 C5:c5 - 半音更高,C4 - 低一个八度等)。如果没有指定模块编号,则使用行 XXYY 的模块编号。
示例:
25 - 从XX到YY行随机取音符。 在同一音轨的XX到YY行(包含端点)范围内随机选取一个音符。
26 - 来自音轨XXYY的音符。 从同一行的音轨XXYY上取一个音符。
27 - 从音轨XX到YY随机取音符。 在同一行的音轨XX到YY(包含端点)范围内随机选取一个音符。
28 - 来自0号音轨XXYY行的音符。 从0号音轨的XXYY行取一个音符。
29 - 来自0号音轨XX到YY行的随机音符。 从0号音轨XX到YY行(包含端点)范围内随机选取一个音符。参见示例“pat effect 29 random note from trk0”。
30 - 停止播放歌曲。
31 - 在当前行结束后跳转到XXYY(地址)行。
32 - 设置跳转地址模式YY:
34 - 设置(XX)或重置(YY)项目选项:
XX:
38 - 删除音轨XX上的事件,概率为YY(00..FF(100%))。 参见simple_examples/pat effect 38 self destructive.sunvox。
39 - 将音轨XX向下循环移动YY行。
3A - 在音轨XX上生成YY行多节奏的新迭代。 参见simple_examples/pat effect 3A polyrhythm.sunvox。
3B - 将音轨XX复制到名为YY的图案中。
3C - 从名为YY的图案复制音轨XX。 例如,如果XXYY = 0023,那么第一个音轨将从名为“23”的图案中复制。
3D - 向音轨YY写入随机值。 最小值、最大值和列必须在0号音轨上,从第XX行开始。
列:
40...5F - 延迟选定比例的行事件(从0%(40)到96.875%(5F))。
视频: 标准效果
您可以使用编号为80+X的控制器发送MIDI控制更改命令。其中X是MIDI控制器编号。
示例:NN VV MM CCEE XXYY
-- -- 01 8100 0000 - 将调制(最高有效字节+最低有效字节:14位)设置为最小值
-- -- 01 8100 8000 - 将调制(最高有效字节+最低有效字节:14位)设置为最大值
-- -- 01 DB00 4000 - 将效果1深度(7位)设置为中心位置
MSB - 最高有效字节;
LSB - 最低有效字节。
MIDI控制器0 - 31为14位(可能的数值:0...16383):SunVox控制器数值(0...32768)将被转换为0...16383并发送到MIDI控制器X(高7位)和X + 32(低7位)。
您可以从下表中获取用于CC列的MIDI控制器编号。
MIDI控制器编号(十进制) | SunVox控制器编号(MIDI控制器 + 80(十六进制));在SunVox图案的CC列中使用这些数值 | 控制器名称 |
---|---|---|
0 | 80 | 音色库选择(更常用的是MIDI控制器32) |
1 | 81 | 调制轮 |
2 | 82 | 呼吸控制器 |
3 | 83 | 未定义 |
4 | 84 | 脚控制器 |
5 | 85 | 滑音时间 |
6 | 86 | 数据输入最高有效字节 |
7 | 87 | 主音量 |
8 | 88 | 平衡 |
9 | 89 | 未定义 |
10 | 8A | 声像 |
11 | 8B | 表情 |
12 | 8C | 效果控制1 |
13 | 8D | 效果控制2 |
14 - 15 | 8E - 8F | 未定义 |
16 - 19 | 90 - 93 | 通用目的控制器 |
20 - 31 | 94 - 9F | 未定义 |
32 - 63 | A0 - BF | MIDI控制器0 - 31的最低有效字节 |
64 | C0 | 阻尼踏板(延音) |
65 | C1 | 滑音 |
66 | C2 | 持续音 |
67 | C3 | 柔音踏板 |
68 | C4 | 连奏踏板 |
69 | C5 | 保持2 |
70 | C6 | 声音控制器1(默认:音色变化) |
71 | C7 | 声音控制器2(默认:音色/谐波含量) |
72 | C8 | 声音控制器3(默认:释放时间) |
73 | C9 | 声音控制器4(默认:攻击时间) |
74 | CA | 声音控制器5(默认:亮度) |
75 - 79 | CB - CF | 声音控制器6 - 10(无默认值) |
80 - 83 | D0 - D3 | 通用目的控制器 |
84 | D4 | 滑音控制 |
85 - 90 | D5 - DA | 未定义 |
91 | DB | 效果1深度(通常控制混响) |
92 | DC | 效果2深度(通常控制颤音) |
93 | DD | 效果3深度(通常控制合唱) |
94 | DE | 效果4深度(通常控制失谐) |
95 | DF | 效果5深度(通常控制相位) |
96 | E0 | 数据增量 |
97 | E1 | 数据减量 |
98 | E2 | 非注册参数编号最低有效字节 |
99 | E3 | 非注册参数编号最低有效字节 |
100 | E4 | 注册参数编号最低有效字节 |
101 | E5 | 注册参数编号最高有效字节 |
102 - 120 | E6 - F8 | 未定义 |
121 | F9 | 重置所有控制器 |
122 | FA | 本地控制 |
123 | FB | 所有音符关闭 |
124 | FC | 全关 |
125 | FD | 全开 |
126 | FE | 单声道开(复音关) |
127 | FF | 复音开(单声道关) |
插值器是一种工具,它能够以各种参数(如曲线类型、噪声等)在图案所选区域的数值之间创建平滑过渡。要打开相应的窗口,可进入图案编辑器菜单并选择“插值”项。
描述按钮自2.1版起,可以使用绘图工具编辑图案。要打开相应的窗口,可进入图案编辑器菜单并选择“绘制”项。
有以下可用工具:上述所有工具仅在图案编辑模式处于活动状态时才有效。
电平是所选轨道列中数值的图形表示。在2.1版之前,图案编辑器中有“XXYY电平绘制”菜单项。自2.1版起,此功能已移至图案绘制工具窗口。
画笔是一段图案,可用于在另一图案上绘制。当前活动的画笔存储在屏幕上的音乐键盘中。最简单的情况下,画笔是键盘上最后演奏的和弦。该画笔第一行的音符将在键盘上以绿色突出显示。要播放/更改/保存/加载画笔,增加键盘的高度并点击左侧出现的“+”按钮。
模块是SunVox的基本元素。有几种类型的模块:
SunVox有一套内部基本模块。在模块之间的空白区域双击 - 就会看到内部模块的列表。你还可以通过点击内部模块列表下方的LOAD按钮从外部存储介质加载一些模块。在SunVox目录中可以找到几个包含额外模块(效果器、乐器)的文件夹。
有两种方式将一个模块连接到另一个模块:
每个模块都有一组参数(控制器):
双击(或右击)控制器以打开控制器属性窗口,在该窗口中可以执行以下操作:更改、重置、随机化、写入图案、分配MIDI输入:
模块控制器的自动化 - 在播放期间控制器值的自动变化。自动化的来源:特殊模块(MultiCtl、Pitch2Ctl、Sound2Ctl、Velocity2Ctl)或者图案。在后一种情况下,发送命令给控制器的是哪个图案并不重要:在SunVox中,没有任何特定的图案严格绑定到模块及其参数。
如果按下SHIFT键,然后点击控制器,那么其值将会被写入图案(在当前光标位置)。如果需要写入更复杂的自动化,那么还有三种额外的方式:
视频: SunVox中的自动化:六种方式
一些模块有一个“模式”参数,可能的值如下:
时间线定义了SunVox项目的布局。它描述了如何播放模式以及如何重复它们。
当你选择一个模式时,你将在上方的模式编辑器中看到其内容(音轨、行、事件)。在单个模式播放模式下,当你选择另一个模式时,它将在前一个模式结束之后开始播放。
播放速度由以下参数定义:
具有32个双无混叠振荡器、12/24dB滤波器、包络线和参数平滑变化的生成器。
当采样率为44100Hz时,该模块的声音质量更好。
控制器:
选项:
具有多种预定义声音的鼓合成器。
该模块在44100Hz采样率下的音质更好。
声音分布:
视频:
频率调制 (FM) 合成器。
每个复音声道包括两个具有ADSR包络的运算器:
1) C(载波)- 基础正弦波发生器;
2) M(调制器)- 改变第一个运算器频率的正弦波。
该模块在44100Hz采样率下的音质更好。
控制器:
5运算器频率调制(FM)合成器。
控制器:
带音量包络的基本周期信号波形发生器。
此模块可以接收输入信号并将其用于频率调制。为此,将任何其他音频源连接到信号发生器的输入端,该源将影响信号发生器的频率。别忘了将“输入频率调制”控制器设置为非零值。
控制器:
视频:
来自麦克风/线路输入的音频输入。
兼容性: 仅在 iOS 和 Android 版本中实现。其他系统将在未来的 SunVox 更新中支持。
控制器:
OGG Vorbis 播放器。
采样器可以播放和录制音频文件。
支持的文件格式:WAV(PCM,未压缩)、AIFF(PCM,未压缩)、XI、OGG(Vorbis)、MP3、FLAC、JPEG、RAW。Linux版本还支持所有FFmpeg/AVConv格式。
JPEG图像将作为样本加载:像素亮度将转换为声音波形(逐行扫描,从左到右,从上到下)。
如果文件格式无法识别,采样器将作为原始数据加载:您需要手动选择数据格式(位数、通道等)。
按钮说明:
选项:
SpectraVoice 合成具有复杂频谱的声音。
频谱是一个图表,其中X轴是频率,Y轴是振幅(响度)。您可以在该图上放置16个谐波,为每个谐波指定位置、振幅、形状和宽度。
要听到确切指定的频率(不随音符上下移动)——演奏音符 c6。
控制器:
具有各种设置的信号放大器。
例如,您可以使用此模块将立体声音频输入拆分为左右声道:
控制器:
直流 阻断滤波器。
控制器:
此模块会延迟声音和传入的事件(音符、音高、相位、速度)。
最大延迟长度 = 1 分钟。
控制器:
-----------------> Dry ----------------->
| --> (-Feedback*Allpass) --> |
| | | |
Input --------> Delay --> Inverse ------> Wet -----> Output
| |
<------- Feedback <--------
此模块为声音添加各种类型的失真。
控制器:
立体声回声。
最大延迟长度:4秒。
控制器:
三段均衡器。
控制器:
基于FFT的频率变换器。
控制器:
IIR 滤波器,可以去除一些不需要的频率范围。
在HQ模式下,滤波器采用双倍采样。在LQ模式下,滤波器速度快两倍,但有以下后果:
高质量的64位IIR 滤波器,可以放大、通过或衰减某些频率范围。此模块在现代CPU上比普通滤波器更快,在旧CPU上(无FPU;例如,某些Windows CE设备)则较慢。
控制器:
镶边效果.
控制器:
LFO - 低频振荡器。
这里有三种使用此模块的方法。
该模块将重复输入声音的指定片段一定次数。
要重新启动循环:更改“重复”控制器,或向此模块发送一些音符。
默认情况下,模块处于待机状态,直到输入信号出现才开始工作。
幅度或相位调制器。第一个输入 = 载波。其他输入 = 调制器(将混合成单一信号)。
在相位调制模式下,此模块是一个由调制信号幅度控制的可变延迟。
控制器:
变调器是一个实时改变任何声音音高的模块。
模块输出的信号总是略微延迟。延迟长度与“颗粒大小”成正比。只有满足以下条件时,模块才能无延迟工作:
混响是一个模拟混响效果(带有众多反射的回声,使声音更自然)的模块。
控制器:
平滑器模块尝试跟随输入信号的波形,根据上升和下降参数平滑尖锐的变化。
控制器:
共振峰滤波器 - 旨在模拟人类声带。
控制器:
颤音效果.
控制器:
简单来说,波形整形器允许你改变输入信号的形状。默认形状是线性的(无变化;播放原始信号)。
从数学角度讲,波形整形器是表达式 y = f( x );其中 y - 输出;x - 输入;f - 函数,其图形可以在波形整形器界面中看到。图形的水平轴是输入,垂直轴是输出。
控制器:
ADSR包络发生器。模块可以通过输入音符(响应音符ON/OFF)启动,也可以通过将“状态”控制器设置为“开始”值来启动。
控制器:
Ctl2Note将“音高”控制器的值转换为音符(输出上的Note ON/OFF命令)。
控制器:
通常SunVox不允许反馈:你不能在模块之间创建无限循环。但是你可以通过在循环中放置两个反馈模块来实现这一点(见截图)。
内部反馈延迟 = 20 毫秒。
Glide 与 MultiSynth(将输入事件发送到连接的输出模块)类似,但还添加了音符之间的平滑过渡命令。
控制器:通过此模块,您可以使用设备板上的通用输入/输出(GPIO)引脚。例如,您可以向 LED 发送一些信号,或者从按钮接收 ON/OFF(1/0)消息。
要求:启用了 GPIO Sysfs 接口的 Linux 系统。使用平台依赖的 GPIO 编号(而非物理编号)来访问 GPIO 引脚。这里可以阅读有关 Raspberry Pi 上的 GPIO 编号的信息。控制器:MetaModule 是 SunVox 的一个完整功能模块版本,相当于将一个 SunVox 项目嵌套到另一个 SunVox 项目中。因此,您可以递归地将一个 SunVox 项目嵌入到另一个项目中。一些复杂的合成器或效果器(包含大量模块)可以隐藏在 MetaModule 中。然后,该模块可以保存为 .sunsynth 文件,成为一个跨平台的 SunVox 乐器以供分享。
有两种方法可以在 MetaModule 中播放某个生成器:
控制器:
要打开用户自定义控制器编辑器,请点击“Controllers”按钮。可以通过在名称前添加 "@X" 来更改用户自定义控制器的颜色,其中 X 是从 0 到 F 的组号。组颜色(c_cgp0、c_cgp1 等)可以在 sunvox_config.ini 中进行调整。
选项:
通过此模块,您可以同时更改多个控制器(在不同模块中)的值。最多可连接 16 个控制器。
控制器:
视频: MultiCtl 模块
此模块将传入事件(音符、音高变化、相位变化)发送到任意数量的已连接模块(接收器)。因此,只需按下一个音符即可同时播放大量合成器。MultiSynth 还可以根据以下描述的参数修改传入事件。
控制器:
视频:
此模块将传入音符转换为控制器值(在某些其他已连接模块中)。
控制器:
Pitch Detector 尝试检测传入音频信号的音高。频率和音符将会显示。音符将被发送到模块输出 - 连接到 Pitch Detector 输出的合成器将与原始声音同步播放。
控制器:
视频: 音高校正(自动调音)
此模块将音频信号转换为任何选定控制器的数值。
Sound2Ctl 的输入端口用于接收音频信号。Sound2Ctl 的输出端口用于传输类似“将控制器 X 设置为值 Y”的命令。
如果想禁用此模块:只需将其静音,或将 OUT Controller 设置为 0。
视频: Sound2Ctl 模块
此模块将传入音符的速度参数转换为控制器值(在某些其他已连接模块中)。
在大多数情况下,您无需手动更改此文件,因为设置可以在 SunVox 主菜单 -> 偏好设置中找到。但如果您想使用某些特定选项,可以基于 这个文件(所有选项的描述) 创建自己的配置文件。
2. 加载采样 0:
3. 采样 0 已加载:
4. 加载采样 1:
5. 采样 1 已加载:
6. 将采样 1 设置为可在第 5 和第 6 八度播放: