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

 找回密码
 现在注册

QQ登录

只需一步,快速开始

查看: 1804|回复: 15

关于一款伴奏系统扩展设备的设想

[复制链接]
发表于 2017-3-17 16:35:17 | 显示全部楼层 |阅读模式
最近突发奇想的想设计一款扩展电子琴伴奏系统的设备,用来扩展不能加载伴奏文件的电子琴,功能类似于one man band
1、能与电子琴的midi接口进行连接,接收电子琴发来的按键信息,经过分析处理后将伴奏的midi信息再发回电子琴
2、能够支持多个伴奏文件的加载,并分析伴奏文件
3、能够切换伴奏,以及伴奏的不同部分,
4,、能够根据输入的不同的和弦,发送给电子琴对应的信息
现在我已经能对SFF1文件进行数据的提取,也能实现对伴奏文件的节奏部分进行播放,但是在和弦的变换上一直没头绪,也就是CASM中的NTT参数无法理解,如何根据源和弦转换成新的和弦
希望有兴趣的朋友可以一起讨论一下

评分

参与人数 1金币 +500 收起 理由
华北kingsky + 500 赞一个! 支持DIY!买帖补助款~

查看全部评分

回复

使用道具 举报

发表于 2017-3-17 21:42:02 | 显示全部楼层
    看起来楼主要实现一个完整的自动伴奏系统了。琴的自动伴奏系统也不过如此,根据伴奏文件,实时生成相应的MIDI指令,然后发送给音源。在心理和行动上支持楼主的DIY活动~!
    关于自动伴奏运行机制这一块,我个人并不是很了解。所以这里大概要请出坛中其他大神帮忙作答——@rgwan @flyadser @为你弹琴
    我记得论坛在几年前,曾经有几位大神合力写过还是翻译过一个有关自动伴奏文件制作的PDF,可以作为参考。原贴请点此文字
    另外,推荐一个英文网站:http://www.jososoft.dk/yamaha/
    该站站长
Jorgen Sorensen也是个开发人员,业余时间研究了不少雅马哈的XG标准、MIDI文件、自动伴奏等等方面的内容。本站的好多大牛小牛,都从Jorgen Sorensen先生那里学到不少东西。上边那个自动伴奏文件制作的PDF,就是经他同意之后进行的翻译工作。网站当中的其中这一页:http://www.jososoft.dk/yamaha/docs_specs.htm,可能有对您有帮助的一些资料和文档。
回复 支持 反对

使用道具 举报

发表于 2017-3-17 22:49:43 | 显示全部楼层
雅马哈节奏的机制,SFF1格式的,已经有很多相关资料了。仔细研读即可。
简单地说,就是雅马哈节奏SFF1文件,其MIDI部分是遵守雅马哈特定的规则去录制的额,CASM参数,用于指导琴接收到和弦指令后,如何去正确识别和回放MIDI,从而形成正确的和弦响应。
回复 支持 反对

使用道具 举报

发表于 2017-3-18 06:28:54 | 显示全部楼层
为你弹琴 发表于 2017-3-17 22:49
雅马哈节奏的机制,SFF1格式的,已经有很多相关资料了。仔细研读即可。
简单地说,就是雅马哈节奏SFF1文件 ...

为版能否指导一下电钢如何外挂软音源,Thanks!
回复 支持 反对

使用道具 举报

发表于 2017-3-18 07:29:29 | 显示全部楼层
期待楼主的佳作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-18 09:15:07 | 显示全部楼层
华北kingsky 发表于 2017-3-17 21:42
看起来楼主要实现一个完整的自动伴奏系统了。琴的自动伴奏系统也不过如此,根据伴奏文件,实时生成相应 ...

感谢华版主的关注和推荐,这个网站我这几天也在一直关注,关于伴奏文件格式的很多资料也是在这里看的,只是无奈本人英语水平有限,一直在用翻译软件阅读,难免有翻译不全的地方,所以还得接着看。另外因为本人论坛金币不够,暂时还看不了您推荐的帖子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-18 09:51:00 | 显示全部楼层
为你弹琴 发表于 2017-3-17 22:49
雅马哈节奏的机制,SFF1格式的,已经有很多相关资料了。仔细研读即可。
简单地说,就是雅马哈节奏SFF1文件 ...

感谢为版主的关注,这段时间我也一直在研读相关的文件,也对SFF1文件格式有了一定的了解,只是现在

对于音符转置表(NTT)这个参数的实际作用不能理解,我也在尝试利用电子琴和one man band 加载伴奏

文件,然后输入不同的和弦去分析输出的音符与原始音符之间的关系,现在仅发现了以下几个规律:
这些规律都是基于源和弦值为CMaj7时的发现:
1、当NTT为ByPass时,直接将原始音符输出即可
2、当NTT为Bass时,将原始音符移调即可,移调距离为源根音和当前根音的距离,
3、当NTT为Chord时有很多种可能性,比如:
(1)、当源音符为E2,G2,B2,触发C和弦时输出E2,G2,C3;
(2)、当源音符为F2、A2、B2,在MainA中C和弦输出的是E2,G2,C3,但是在FillInAA中输出的是F2、

A2、C3;
(3)、在InrtoA中的通道12和13(也就是Chord1和Chord2),当NTT为Chord时变换规则也是对源音符移

调,移调距离为源根音和当前根音的距离;
以上是我暂时分析出来的内容,也不知是对是错,还望为版主给予指导

评分

参与人数 1金币 +500 收起 理由
华北kingsky + 500 好文章! 这就是成果~!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-3-18 09:51:50 | 显示全部楼层

感谢支持
回复 支持 反对

使用道具 举报

发表于 2017-3-18 14:56:29 | 显示全部楼层
华北kingsky 发表于 2017-3-17 21:42
看起来楼主要实现一个完整的自动伴奏系统了。琴的自动伴奏系统也不过如此,根据伴奏文件,实时生成相应 ...

老师好,我刚才看了一下您推荐的网站,但因为英文水准实在是差,很看不懂,想请教老师,网站是否有新的雅马哈节奏,能否下载?谢谢了。
回复 支持 反对

使用道具 举报

发表于 2017-3-19 05:07:13 | 显示全部楼层
硬件工程师 发表于 2017-3-18 09:15
感谢华版主的关注和推荐,这个网站我这几天也在一直关注,关于伴奏文件格式的很多资料也是在这里看的,只 ...

      俺给您发了点儿金币,一起承担那个帖子的费用了~至于英文这个问题……如果您还年轻,四十岁以内,还是鼓励您硬着头皮读英文文档,以后慢慢地读英文书刊。直接啃英文的好处,一来是作为英语非母语者,这样可以强迫自己一点点分析文档的意思;二来老外写的书确实写得透彻明白,我朝写书的风格偏系统化,对初学者有时带有一点点故弄玄虚的意味,看着太累。
      俺大概也就能帮您帮到这儿了……因为俺也没多少时间去啃这几份英文文档。而自己搞明白之后再给别人讲,这个难度就更大了。不过欢迎您啃明白其中机理之后,也给俺科科普,领俺入入门~看起来您已经开始深入地了解这方面的内容了,所以加油加油~!
回复 支持 反对

使用道具 举报

发表于 2017-3-19 05:08:35 | 显示全部楼层
小白杨 发表于 2017-3-18 06:28
为版能否指导一下电钢如何外挂软音源,Thanks!

问一下,您打算用哪一款软音源呢?
回复 支持 反对

使用道具 举报

发表于 2017-3-19 05:20:05 | 显示全部楼层
雨娃娃 发表于 2017-3-18 14:56
老师好,我刚才看了一下您推荐的网站,但因为英文水准实在是差,很看不懂,想请教老师,网站是否有新的雅 ...

嗯。我记得国内还是可以使用谷歌在线翻译的。所以请点击这里,就是经谷歌翻译之后的原网站。推荐使用系统自带的IE浏览器或win10自带的Edge浏览器打开。我的火狐打开之后,有些功能不知道为什么不能用。
不过这个网站的节奏毕竟是由一个不懂汉语的丹麦先生收集的,所以基本不适合华语歌曲。而且老先生现在年纪也大了,新型号琴的节奏看起来几乎没有什么了。所以您姑且挑挑看吧。
译文中的“样式”、“款式”、“风格”等等,基本指的都是“自动伴奏风格”,即Style。
回复 支持 反对

使用道具 举报

发表于 2017-3-19 14:45:35 | 显示全部楼层
华北kingsky 发表于 2017-3-19 05:20
嗯。我记得国内还是可以使用谷歌在线翻译的。所以请点击这里,就是经谷歌翻译之后的原网站。推荐使用系统 ...

谢谢老师的指导,我继续看看,有什么不懂的地方,还请老师指教,谢谢了。
回复 支持 反对

使用道具 举报

发表于 2017-3-19 21:34:25 | 显示全部楼层
    很欣赏你的想法和探索,几大键盘厂商对于MIDI音符信息转换为节奏(伴奏)的编程方式是不同的,这也就是为什么YAMAHA的节奏文件在Casio上不能用,可能是出于知识产权保护。
    倒是有一款叫Kantakt的采样器软件,接受来自MIDI音符信息,加载软件上的音源,在这个软件上可以定义你的每个键各种和弦,各种节奏,编排每个键之间的逻辑关系,连不同的力度都可以产生不同和弦或节奏,如果你的水平更高,可以用他的脚本编辑器编辑自己编程,完成更加复杂的琴键功能,所不同的是,软件返回给琴的不是MIDI信号,而是音频信号。
    对于Kantakt软件的编组编辑器,键位映射编辑器,波形编辑器都很熟,唯独脚本编辑器不常用,他是可以编辑和弦的。

回复 支持 反对

使用道具 举报

发表于 2017-4-8 06:29:50 | 显示全部楼层
你可以参考一下罗兰bk7,这东西重要的是识别和弦区域,你可以把键盘本地发音模式关掉,然后通过midi发送得来的音色信息再发送回去,然后吧低音的midi信息拦截掉送到自动伴奏部分去解析和弦,不过工程量不小啊,自动伴奏这块就很麻烦。起码你得兼容主流的节奏格式吧,不然就没有什么意义了
回复 支持 反对

使用道具 举报

发表于 2017-4-11 16:01:09 | 显示全部楼层
确实是挺麻烦的,大工程,只能在精神上支持楼主咧……
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-3-29 05:41 , Processed in 0.132406 second(s), 36 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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