请教如何将MIDI BUS发送到音源,在MIDI editor中通过改变channel来切换音色

感激不尽!请大佬私我个收款码吧,聊表心意
我运行的时候显示
微信图片_20211208094702
是不是我运行方式不对

editor=reaper.MIDIEditor_GetActive()
take=reaper.MIDIEditor_GetTake(editor)
Track=reaper.GetMediaItemTake_Track(take)
reaper.SetOnlyTrackSelected(Track)

reaper.MIDIEditor_OnCommand(editor,40219)
reaper.Main_OnCommand(reaper.NamedCommandLookup(’_S&M_MAP_MIDI_INPUT_CH2’),0)

应该是解释文档太长,论坛自动给分行了。

还是错误提示
微信图片_20211208100840

TEST 2.lua (363 字节)
这个论坛不支持直接贴代码?

2 个赞

牛!受我一拜 :grin: :grin: :grin:
恕我太白 :rofl: :rofl:
看下私信哈

至此,在@danguidan @Tee 两位大大的热心帮助下,我想建立的工作模板已完美实现

这个模板可以说在MIDI管弦乐编写中有极高效率(如果是轨道不多的工程上则相差不多)
我之前的模板是这样的


这是我用VEP后新做的模板,可以看到单单是木管就占据了几乎一页list,这还是乐器和演奏法不全的情况,如果都写全怕是光木管都一页不够,这样在编写过程中,会有大量的冗余拖拽动作,而且经常看花眼而导致误操作

而且用multi音色的key switch编辑演奏法也会有诸多问题,比如piccoflute这类高音乐器,演奏法通常集中在C0区域,低音乐器反之亦然,在尝试配器搭配的时候,也会有大量拖拽滚动动作
最烦的是,假如在第一小节写入legato,在第八小节写入spic,这时返回第2-7小节时就会用spic演奏legato的内容

所以最终才会想用bus channel来解决
不使用multi音色,只使用single音色

就会变成这样 :grin:

每个chan不同的演奏法,所以绝不会出现演奏法混乱的情况,并且一目了然,只占用了一半多一点的list空间,目测再添加一些乐器也足够容纳,视觉和编辑效率跟之前天差地别
演奏法上,我也可以用自己的逻辑重新设置
f1-f4 long类
f5-f8 short类
f8-f12 fx类
爽就一个字,不用再记各种厂牌的不同keyswitch :rofl:

所以这时会出现新的问题,用MIDI键盘输入的时候,会默认chan1,这时当归蛋大大帮我做了脚本,一键实现了切换通道问题,至此圆满解决 ~~ :laughing:

再次感谢二位大佬的无私帮助!!!

3 个赞

使用 markdown 语法。

Import glob
file_list = glob.glob(/path/*/)

这样产生的代码就不会被分行等格式化处理。

请问不用VE pro也能做到吗?是否直接在文件夹轨上加载kontakt就可以?

打扰啦,我也非常想要设定一个这样的模板,有些疑问,望解答,非常感谢! :kissing_heart:

1、按视频设定好Bus之后,在Action中设定转换Channel的相应快捷键,如set events to channel 01...我的Action中没有这一系列01~10的Lua,可以分享一下吗?
2、

请问这两个问题解决了吗?是否

就能解决

如果可以的话,这条该怎么使用 :sneezing_face:

最后附上用event直接切换的视频,感觉这样好像反而简单直观一些?但感觉用习惯了肯定是你的那套方案会更快哈哈哈

刚试了一下,直接加载音源也可用,我加载的opus,kontakt应该同理

是的,问题1和2通过代码解决了,我的快捷键逻辑是F1-F12可以把选中音符改为目标演奏法,假设原来写的是Leg(我的F1预设演奏法),选中音符,按F5(我预设为spicc)即可转变为spicc演奏法,你可以按照自己的习惯定制,在midieditor action里的set event to channel…编辑你想要的快捷键

然后录音时候可以shift+(F1-12)切换chan(执行了当归蛋大佬帮我写的脚本,单独显示并且选择输入通道为目标chan),比如shift+F5,键盘出来的声音就是spicc,然后也可以在编辑CC的时候单独显示此chan

把shift+`设置为显示所有通道,就可以方便概览整个轨道了

lua用记事本打开或在reaper里编辑都可以,编辑一下不同通道的command ID即可,我是直接做了13个快捷键(即13个lua文件,重命名成自己一看就明白的文件名,在reaper新建热键即可),供参考