|
楼主 |
发表于 2018-1-2
|
怎么看你的控制器是否支持 MIDI 标准协议?可通过以下几点来判断:
在 macOS/OS X 无需安装任何驱动和应用程序
支持 iOS App
尝试搜索 设备名称 + “class-compliant”
一些老的 DJ 控制器,比如 Kontrol S4 MK1基本上都不支持 标准协议,但 VCI-400 是个例外
第三步:将控制器的 MIDI 输出信号改为 DDJ 控制器的数值
这里是所有步骤中最复杂的一步,因为转盘的功能在 Rekordbox DJ 软件中是无法映射的,所以我们只能让我们的控制器告诉 Rekordbox DJ 我们转盘式 DDJ-SX 的转盘,所以我们就需要通过 MIDI Translator Pro 把转盘的数值调整为 DDJ-SX 的数值。
在第一步中,我们找到了很多 .csv 文件,请打开它。我们可以在文档中找到转盘的相应功能:
JogTouch 是触摸转盘时触发的行为,JogScratch 是按住转盘并且转动触发的行为,JogPitchBend 是转动转盘外围时触发的行为。
第四栏是一个十六进制的数值,就是他 Rekordbox DJ 如何进行映射。
B 打头的是 CC 信号,9 打头的是音符,把后三栏十六进制的数字转换为十进制,比如 B022 就是 CC 信号中的 34。
其他栏位则是告诉告诉软件控制哪个轨道。
CC 信号在 0-127 之间
然后我们就要用到 MIDI Translator Pro 进行转换。
在 MIDI Translator Pro 软件内创建一个新的工程:
打开 MIDI 控制器的 MIDI 输入和输出端口
打开 Log 窗口,你就看到转盘发送的数值
不同的控制器在转盘信号都不相同,所以我们只能一边转一边看,来确定转盘的数值
当我们转动转盘的时候,顺时针的数值实在 65-78,反向则是 63-50。这时候我们需要输入一条命令,加入自动运算规则:
点击 Add Translator,在 Incoming 里选择 MIDI Message, Control Change, CC 16, Channel 1,在数值栏位写入 pp。
然后在 Rules 规则当中写入:
If pp> 64 then qq = pp + 5
If pp <64 then qq = pp-5
然后 Outgoing 栏位中,选择 MIDI Message, Control Change, CC 34,把参数值类型改为 qq。
然后重复以上步骤,对另一个转盘进行设置
接下来我们要设定 JogTouch,也就是是触摸转盘时触发的行为。当你触摸转盘然后松开时,控制器将会发送两个不同的 MIDI 信号,这样才能让转动的转盘停住。那么要如何设定?通过查看信号,我们发现触发转盘的两个信号分别是 46 和 48,所以我们分别为 46 和 48 加入两条规则:
触发信号设定:在 Incoming 选择 MIDI Message, Channel 1, Note 46, value 127;在 Outgoing choose MIDI Message, Channel 1, Note 54 和 value 127。
终止信号设定:在 Incoming 选择 MIDI Message, Channel 1, Note 48, value 0;在 Outgoing 选择 MIDI Message, Channel 1, Note 54 and value 1。
最后,控制器其他功能设定:
这时候我们已经完成了转盘的设置,接下来仅需要设置其他功能即可,而这只要通过 Rekordbox DJ 的 MIDI Learn 功能即可。注意,当你完成设置后,别忘了保存。
虽然这种方式并没有违反 EULA(最终用户许可协议), 但终究不是一种稳定的方式,而且 Rekordbox DJ 目前还没有破解版本,所以这种方式可以让你在短暂的 30 天试用内好好玩耍一番。目前试用 Rekordbox DJ 最稳妥的方式,还是使用 Pioneer 控制器或者 CDJ 和 XDJ 设备,如果你在尝试后真的打算使用 Rekordbox DJ,购买 Rekordbox 官方控制器还是不错的选择,因为都会附赠软件。 |
|