第一键盘 - 电子琴在线论坛

 找回密码
 现在注册

QQ登录

只需一步,快速开始

查看: 8907|回复: 58
打印 上一主题 下一主题

[技术贴] [原创][讨论]普及琴也能用上高级功能!(系列文章第一帖)

  [复制链接]

跳转到指定楼层
1#
发表于 2012-11-15 17:14:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[原创][技术讨论]普及琴也能用上高级功能!(系列文章第一帖)
本文由作者蜀山乐迷最早发布于中国电子琴在线论坛。如需转载,请注明作者和出处!谢谢!
话说琴这东西,档次划分严格得很。就拿Y记PSR系列来说吧,S7XX系列以下没有调制轮,S4XX系列以下连弯音轮都省了。虽然说什么T4啦、MOTIF啦该有的都有,可那价格的确让吾等业余爱好者难以亲近。算啦,一分钱一分货的理咱就得认。

不过,这同一代次产品的功能要不是按价钱往下顺,可就让人心里有点难以接受了。最近看了为版的PSR E433评测,咱这S650用户的心里就有点波澜了——“什么?E433的调音台设置能存到注册记忆里去?E4XX系列又多了一项S650没有的功能!”结合以前众人皆知的琶音器以及即时音色参数调整功能,E433至少有三点超过了比它贵一倍的S650……

嗯,不能就这么算了!我们音乐爱好者就是得发挥折腾精神!DIY开始!

其实若是您对MIDI规格有所了解,并且用心阅读过琴的说明书,就能知道其实E4XX系列的音色调整都是通过MIDI控制器来实现的。这些控制器属于标准配置,大部分差不多点的琴都有,E4XX系列只是直接在面板上做出了对应的旋钮让用户能够方便地调节而已。现在偶们需要的,就是找一个办法让这些控制器可被随意调节。于是,咱的眼睛就开始往琴的MIDI IN这个地方瞄了。

现在的琴,往简单了说主要分为两个部分,一是MIDI信息产生部分,二是音源。前者包括键盘弯音轮伴奏系统等等,负责产生MIDI信息,并输送到后者,发声。此外,大多数琴也都提供了MIDI输入输出功能,即把产生的MIDI信息发送出去,并接受外来的MIDI信息。

要是在MIDI IN这里加入额外的控制信息,不是就有额外的控制器了吗?

说干就干,开始实验。最方便得到的额外控制器就是Sonar自带的那个Studioware面板。在这个上面我们可以堆出屏幕上的推子旋钮等等,并把给它们指定目标MIDI控制器编号。完成之后,偶把琴连到电脑上,设置好输入输出,开始边弹键盘边用鼠标调整对应表情踏板控制器的推子……

事情没有我想象的那么简单……弹出的声音没发生预期中的变化。

这……

几经折腾之后,偶发现,只要是从Sonar里播放MIDI,推子就有作用,但直接在琴上弹,电脑里的推子就不管用。难道Y社在这里做了手脚?

仔细思考之后,偶继续探索,找到了琴里一个名为Local Control的功能设置开关。这个开关默认为开,而关掉后琴的MIDI信号就不会直接发送到音源了,即弹琴没有声音了。这有什么用呢?

关掉Local Control开关后,琴的MIDI信息只是不会直接被发送到内部音源而已,向MIDI OUT端口的输出还是照常的。同时,发送至MIDI IN端口的信息依然能够正常驱动琴的音源发声。

好!关掉Local Control,设定一切MIDI OUT的信息都先被发送到Sonar,和Sonar里的软件推子控制器信息一起发到琴的MIDI IN,看看怎么样!

成了!主音色、伴奏一切正常!连接到调制轮信息的推子控制就好像真的调制轮一样工作了!钢琴音色和偶的激动心情颤抖到一起了!

==============================================================

现在回头想想,为什么直接发送的额外控制信息没有效果呢?一个猜想慢慢在偶脑海里浮现了。

PSR S650播放内置曲目和用户MIDI的时候,用户只是不能开伴奏而已,一般的弹奏是不受影响的。仔细琢磨一下,这不是很奇怪么?好比一个乐队正忙着演奏一支复杂曲目的时候,怎么会有闲功夫不受干扰地随便接其它的活?

最可能的答案是……这里不仅仅有一支乐队!一台琴里并不是仅有一个简单的标准16通道音源!

这样一来所有事情都可以解释得通了:默认状态下,Local Control为开,琴上的MIDI信息会被直接发送到音源的第一个部分,发声。这个部分也不会响应MIDI IN端口传入的MIDI信息。而音源的第二个部分则仅负责MIDI IN端口接收到的信息和MIDI文件的播放,不会直接响应键盘的演奏。

山叶,真有你的!

==============================================================

现在,额外的控制器已经实现了。别说E433的那几个参数调节,就是调制轮咱们也有了。

但是,偶仿佛听见有人依然抱怨:

“这么麻烦啊!弹个琴还得忙活电脑鼠标,累不累!影响演奏!”

是啊,一边弹琴一边折腾鼠标确实不爽,我也这么觉得。

但这是有办法解决的!请看下集——多点触摸的传说!
分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享分享 支持支持1 反对反对
回复

使用道具 举报

2#
 楼主| 发表于 2012-11-15 17:17:14 | 只看该作者
系列文章待续……

第一部分写算是完了,欢迎大家讨论。
回复 支持 反对

使用道具 举报

3#
发表于 2012-11-15 18:05:54 | 只看该作者
强帖,顶!!论坛需要这种爱钻研的朋友!期待看到sonar截图,甚至录音试听,哈哈~~
回复 支持 反对

使用道具 举报

4#
发表于 2012-11-15 18:17:12 | 只看该作者
真是世上无难事 只怕用心人 楼主了不起呀
回复 支持 反对

使用道具 举报

5#
发表于 2012-11-15 18:34:01 | 只看该作者
不知道我这样理解对不对:原理是利用电脑的音序器,写下MIDI控制的参数,然后让那个轨道的音色读取这个参数,这样音色就能达到被编辑的效果?
我刚刚特地试了一下,将主音量调为0,然后建立了一个MIDI文档,选择了一个小提琴的音色,将attack参数调为78,这样,小提琴的音头就会变软,特别适合弹抒情的曲子——大家都知道S550和S650的小提琴音头太硬了,只适合弹快速的曲子。
然后,我将local改为on,由于主音量为0了,所以琴上的主音量没有声音,只有轨道小提琴的声音——还是音头变软的,之所以开local为on,是为了使用琴上的伴奏
这样,我就可以实时演奏一曲《渴望》了,很抒情的小提琴音色。
目前我能做的就是这样…………我的cakewalk没有你说的那个studioware……
蜀山乐迷朋友这个方法似乎更简单实用……希望在详细说明一下设定的参数截图最好贴出来一下,呵呵。大力支持这样的研究贴。
回复 支持 反对

使用道具 举报

6#
发表于 2012-11-15 21:24:53 | 只看该作者
尽管还不是太懂,感觉到有看头的帖子出来了。顶一个。
回复 支持 反对

使用道具 举报

7#
发表于 2012-11-16 02:13:51 | 只看该作者
      啊……天晚了,稍微回一下以表支持~然后去觉觉……
      提醒一下朋友们,大家需要仔细地研究一下琴的说明书。我不知道现在的琴怎么样,但有些琴(可能仅限于老琴吧,比如我的PSR-330)是不可以把某些外部MIDI消息叠加到琴本身的。我走过弯路,曾经尝试着用单片机DIY一个弯音轮,但发现PSR-330就是不能把弯音轮叠加到键盘之上,说明书里已经明确指出过……
回复 支持 反对

使用道具 举报

8#
发表于 2012-11-16 10:24:46 | 只看该作者
华北kingsky 发表于 2012-11-16 02:13
啊……天晚了,稍微回一下以表支持~然后去觉觉……
      提醒一下朋友们,大家需要仔细地研究一下 ...

具体要看说明书哪里呢?我现在只能是静音本地的音色,然后通过轨道选择音色,通过轨道内添加MIDI事件来实现修改attack、之类的进行实时演奏,但是还是有bug,比如说琴上启用双音色后好像除了双音色以外还有一个一样的主音色叠加,效果很明显
回复 支持 反对

使用道具 举报

9#
发表于 2012-11-16 11:43:01 | 只看该作者
要是音序器直接控制琴的风格选择和和弦走向,那就太棒了。LZ考虑过这样做吗?
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2012-11-16 16:50:05 | 只看该作者
为你弹琴 发表于 2012-11-15 18:34
不知道我这样理解对不对:原理是利用电脑的音序器,写下MIDI控制的参数,然后让那个轨道的音色读取这个参数 ...

1.基本思想您理解得对。只是实际应用时候不一定事先在音序器里写参数然后发送,而主要是实时调节某些参数并发送到琴里产生效果,基本相当于给S550、S650之类的琴加上了E433那样的音色调节旋钮,而且可以控制的参数更多,功能更强大。

2.local设定为off才对。想要自动伴奏功能就把Style out设定为on,伴奏功能都正常的。
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2012-11-16 16:53:52 | 只看该作者
华北kingsky 发表于 2012-11-16 02:13
啊……天晚了,稍微回一下以表支持~然后去觉觉……
      提醒一下朋友们,大家需要仔细地研究一下 ...

目前看来S550/S650一类的琴必须把local control关掉,然后用外部设备接收琴传出的所有midi信号,和外部midi信息混合后发送回琴上的midi in,这样才能达到目的。
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2012-11-16 16:56:05 | 只看该作者
齐天大圣 发表于 2012-11-16 11:43
要是音序器直接控制琴的风格选择和和弦走向,那就太棒了。LZ考虑过这样做吗?

齐天大圣啊~久仰久仰,哈哈。
这……要看琴的自动伴奏系统是否接受外来midi信号的控制吧?自动伴奏系统毕竟不是音源的一部分。
回复 支持 反对

使用道具 举报

13#
发表于 2012-11-16 17:54:58 | 只看该作者
齐天大圣 发表于 2012-11-16 11:43
要是音序器直接控制琴的风格选择和和弦走向,那就太棒了。LZ考虑过这样做吗?

这个不是弹出来的么
回复 支持 反对

使用道具 举报

14#
发表于 2012-11-16 17:57:12 | 只看该作者
蜀山乐迷 发表于 2012-11-16 16:50
1.基本思想您理解得对。只是实际应用时候不一定事先在音序器里写参数然后发送,而主要是实时调节某些参数 ...

知道了,原来我一直没有用过style out……我还得找找你说的那个控制旋钮的界面,还是实时控制比较方便!那选音色是通过琴上选吗?如果local为off,那怎么使用双音色之类的?
回复 支持 反对

使用道具 举报

15#
发表于 2012-11-16 22:51:42 | 只看该作者
蜀山乐迷 发表于 2012-11-16 16:53
目前看来S550/S650一类的琴必须把local control关掉,然后用外部设备接收琴传出的所有midi信号,和外部mi ...

      嗯,我不知道您说的是不是这个意思:
      您是想把琴输出的MIDI信息(包括演奏和自动伴奏等),与PC音序器软件产生的控制信息,在PC上混合一次后,再回授给琴?结构如下图所示?


      我提出一种想法,但是我没有验证过,并且也不知道这个方式是否可行。我只是提出来给大家抛砖引玉一下吧。
我的老PSR-330的MIDI设置中,有一种Remote模式。下图是说明书中的截图:

      我理解的意思是说:nor模式下,该通道所接受的MIDI消息将直接发送到琴的音源上,也就是不与用户键盘和面板操作所产生的MIDI事件相冲突,当然也不会合并,而是各走各的路;而re模式下,外部输入的MIDI消息(应该是)会影响到用户键盘和面板操作的。因为我看您文章中并未提到这个remote模式,所以在这里我把我的想法提出来分享一下。
      所以我在想,通过把琴所接收的所有MIDI通道,都设置为re模式之后,PC下发的MIDI控制消息应该会直接作用到用户的操作吗?
      我所设想的结构是这样的:

      仅作抛砖引玉~请大侠实验一下~

回复 支持 反对

使用道具 举报

16#
发表于 2012-11-16 22:58:40 | 只看该作者
“这里不仅仅有一支乐队!一台琴里并不是仅有一个简单的标准16通道音源!
这样一来所有事情都可以解释得通了:默认状态下,Local Control为开,琴上的MIDI信息会被直接发送到音源的第一个部分,发声。这个部分也不会响应MIDI IN端口传入的MIDI信息。而音源的第二个部分则仅负责MIDI IN端口接收到的信息和MIDI文件的播放,不会直接响应键盘的演奏。”

      我的感觉也是这样的。琴里的音源似乎会分为两个部分,一个响应用户的键盘和面板操作,另一个响应外部输入的MIDI事件。我之前做过这个实验:PC端在通过MIDI线连接琴,播放MIDI文件,我跟着演奏。PC端播放的文件,声音听起来很干(因为GM MIDI文件中没有对应着雅马哈的混响等效果参数的设置,所以混响不生效,仍处于默认的状态),自己演奏的声音则好听得多。所以琴的音源貌似会对外映射为两套。
      这么说来,琴的MIDI设置中,会有normal和remote两种模式,似乎就说得通了……
回复 支持 反对

使用道具 举报

17#
发表于 2012-11-16 23:05:27 | 只看该作者
      作为一个典型穷人,带着“没钱买新琴”的无限怨念,于是就想把邪恶的双手伸向老PSR-330,就想着各种办法扩展老琴的功能。我一直想DIY一个外部的控制器,可以实现外部控制自动伴奏的速度、更换音色/节奏、增加pad等等的一系列功能,并且可以增加踏板控制器甚至脚键盘。所以对琴的MIDI功能也稍微研究过一阵子。只是现在木有时间做,正在全力攒人品,争取明年1月5、6号人品爆发……
PS:版主不要pia我,说我一个帖子分三次发,判我灌水……55555……
回复 支持 反对

使用道具 举报

18#
发表于 2012-11-17 09:28:42 | 只看该作者
华北kingsky 发表于 2012-11-16 23:05
作为一个典型穷人,带着“没钱买新琴”的无限怨念,于是就想把邪恶的双手伸向老PSR-330,就想着各种办 ...

说实话我还真想处理你!——是想给你加威望啦,不过新版论坛没有~哈哈
回复 支持 反对

使用道具 举报

19#
发表于 2012-11-17 09:29:44 | 只看该作者
华北kingsky 发表于 2012-11-16 22:51
嗯,我不知道您说的是不是这个意思:
      您是想把琴输出的MIDI信息(包括演奏和自动伴奏等), ...

S550似乎没有remote模式。有空我试试蜀山乐迷朋友说的打开style out试试……
回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2012-11-17 17:02:26 | 只看该作者
本帖最后由 蜀山乐迷 于 2012-11-17 17:04 编辑
华北kingsky 发表于 2012-11-16 22:51
嗯,我不知道您说的是不是这个意思:
      您是想把琴输出的MIDI信息(包括演奏和自动伴奏等), ...

Receive Mode似乎S650上没有。看来不同品牌、不同代次甚至不同系列的的琴这一类的设定都有差异……S650似乎有一个专用系统信息可以实现Local control的开关。

双手双脚支持您的DIY计划。不知道打算怎么实现?纯硬件?还是软硬搭配?
个人觉得软硬搭配比较好,否则仅仅是USB-MIDI的支持就很麻烦。而搭配软件方案的话用满街都是的安卓平板就很强了,还方便升级,操作起来还爽。

P.S. 多台硬件的Tempo信息能不能实现自动同步?


补充内容 (2012-11-19 18:13):
Local control的开关是可以用cc控制的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

关闭

新闻头条上一条 /1 下一条

【重要通知】|申请友链|Archiver|手机版|第一键盘 - 电子琴信息网 - 电子琴在线论坛 ( 粤ICP备14036084号 )

GMT+8, 2024-6-25 22:22 , Processed in 0.118680 second(s), 42 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表