reaper中midi录制音高校正有三种方法:一是轨道级实时变调,通过midi轨道控制面板设置notes transpose,同步影响监听与录制数据;二是用js: midi transpose notes效果器并勾选apply to input only,仅变调输入信号;三是录制后在midi编辑器中全选音符并shift+t批量转调。

在REAPER中用MIDI键盘录制时音高偏高或偏低,需要让实时输入的音符整体升高或降低半音数,同时确保录制后的MIDI数据本身已变调,而非仅监听时移调。
方法一:对整条MIDI轨道实时变调(监听+录制双生效)
右键点击目标MIDI轨道→选择【MIDI track control】→【Show MIDI track control panel】。
在弹出面板中间找到【Notes transpose】参数框,直接输入整数:+2表示升两个半音(即升一个全音),-5表示降五个半音(即降小三度)。【该设置会同时影响监听音高和最终录制生成的MIDI音符位置】。
完成输入后按回车确认。此时用MIDI键盘弹奏C4,监听听到的是D4,且录制下来的音符也是D4(即MIDI数据已真实偏移)。
方法二:在MIDI项目(Item)上挂载JSFX变调效果器(推荐用于单次调整)
选中已有的MIDI item→点击其上方的【FX】按钮(若未显示,请先在Preferences→Media中勾选“No FX”)。
在插件窗口中点击【Add new effect】→搜索并加载【JS: MIDI transpose notes】。
在效果器界面中设置【Semitones】值,例如填入-3;勾选【Apply to input only】——这一步很关键,它确保变调只作用于输入信号,不影响已录制的音符回放。
现在开始录音,所有新录入的音符将按设定偏移后写入item,且无需后期处理。
方法三:录制完成后批量修正MIDI音符(适用于补救已录错的片段)
第一步:选中目标MIDI item→右键→【Open in MIDI editor】。
第二步:按Ctrl+A全选所有音符→按Shift+T打开【Transpose】对话框→输入半音数→点击【OK】。
第三步:关闭MIDI编辑器,此时item内音符已永久偏移,播放与导出均按新音高执行。
注意:此操作不可逆,建议操作前先复制一份item备份(拖拽item时按住Alt键可快速复制)。











