找回密码
 注册
搜索
查看: 6093|回复: 19

[音频编解码] 关于MIDI软解码

[复制链接]
发表于 2006-6-20 12:47:00 | 显示全部楼层 |阅读模式
有什么方法可以测试MIDI软波表的音质?
发表于 2006-6-20 21:24:00 | 显示全部楼层
<P>各种软波表的差异太大了,国际MIDI协会只对对各种乐器的音色给了个粗略的定义,这里面也没有个权威的参考,正是这样我们才能听到多姿多彩的电子音乐,这是这样才避免了YAMAHA,ROLAND等日系厂商的绝对垄断。</P>
<P>真的要评价音质的话,我想应该还是主观感受吧(当然还是要专业的人员),好的波表应该比较大,音色谐波丰富,但有的波表对某些音色把握差异比较大,本来一首不错的曲子在这个波表上听着挺带劲的,到那个波表就惨不忍睹了。</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-6-21 11:16:00 | 显示全部楼层
<P>是呀,各家开发的软波表也水平参次不齐,有的甚至是把声音放出来就OK了.</P><P>我现在要对供应商做的软波表评估,如果仅凭主观感受恐怕很难说服人呀</P><P>斑竹能否简单说说软波表的开发过程呢?音色是如何存储的?</P>
点评回复

使用道具 举报

发表于 2006-6-21 12:02:00 | 显示全部楼层

有关波表的两篇国内论文

讲的还是通俗的,进一步的研究我这里还有一些资料,大家可以共同探讨。
【文件名】:06621@52RD_MIDI音乐合成的研究与实现.rar
【格 式】:rar
【大 小】:119K
【简 介】:
【目 录】:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2006-6-21 12:32:00 | 显示全部楼层
<P>这2篇对于软波表还是涉及的不多,我以前做过音乐制作,对于VST音色插件也比较熟悉,都是通过真实录音得到的音色去调用,而这个软波表应该是算出来的,想起来是不是类似加法合成\减法合成那些呢?</P><P><TABLE height=24 cellSpacing=2 cellPadding=2 width=509 border=0><TR><TD width=501 height=20><DIV class=style6 align=right>书名:《自己动手做声音-声音合成与制作基础》</DIV></TD></TR></TABLE><TABLE cellSpacing=3 cellPadding=3 width="100%" border=0><TR><TD height=22><FONT color=#4b6ca2><FONT face=宋体><b>摘要:</b> 作者集声音合成领域的理论构建、技术基础等问题的阐述于一书,无论读者是否从事相关专业学习和研究,都能从中获得更多超越知识范畴的概念拓展。本书既是现代电子音乐学习者的工具书,也能成为声音制作爱好者的良师益友.</FONT></FONT></TD></TR><TR><TD><TABLE cellSpacing=0 cellPadding=0 width="98%" align=left border=0><TR><TD bgColor=#cccccc height=1><FONT face=宋体 color=#4b6ca2></FONT></TD></TR></TABLE></TD></TR><TR><TD class=style10><b>内容简介</b>
<XOYU_CMS_CODE:NEWS:NEWS_INFO><P 0cm 0cm 0pt">    </P><P 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 1.5; mso-line-height-alt: 12.0pt">书中对声音合成方面的理论有比较全面和详实的介绍,同时也从实践入手,用比较清晰简练的制作方法推演,还对声音合成手段应用于创作提出种种参考意见。全书共分七个章节:音色基础理论;合成基础;加法合成;减法合成;频率调制;其他合成方法;合成方法的综合应用及其特性,具体对什么是静止的音色?什么是动态的音色?用什么概念对两者进行描述?如何获得静态声谱并加以修饰?如何获得动态声谱的内容与工具?如何获得音色动态的力度及音高变化?如何获得音色动态的声谱内容变化?后音色的修饰方法?如何加法和减法合成各种音色,以及对频率的调制?振幅调治合成铃声音色?环形调制合成风琴音色?共振峰合成合唱音色?声码器合成等诸多问题一一做了详尽的解答。<p></p></P><P 0cm 0cm 0pt; TEXT-INDENT: 28pt; TEXT-ALIGN: left; mso-char-indent-count: 2.0; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan" align=left>最后,本书还对合成原理及其应用进行了总结,倡导读者发挥音色的想象力,并从实践阐述层面上升到理论研究的层面,讨论了音色认知、电子合成音色的审美特征等更深层次的问题。<p></p></P><P 0cm 0cm 0pt"></P></TD></TR></TABLE></XOYU_CMS_CODE:NEWS:NEWS_INFO></P>
点评回复

使用道具 举报

发表于 2006-6-22 08:36:00 | 显示全部楼层
<P>加法合成\减法合成和真实乐器采样没有关系,属于频谱合成范畴。</P><P>当然软波表全部用采样记录的话,会非常大,一般都是把基音采下来,再根据音高的不同来合成出来其他的。</P><P>具体怎么合成,有一些数学上的东西,有兴趣的话,可以下次讨论。</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-6-22 10:02:00 | 显示全部楼层
<P>把基音采下来,再根据音高的不同来合成出来其他的</P><P>那是否说明评价音质看对基音的采样精度呢?</P><P>若据音高的不同来合成出来其他的,那跨度大的音符音色会变的比较奇怪</P><P>力度也会影响到音色,好的采样会根据力度不同做力度分层的音色.</P>
点评回复

使用道具 举报

发表于 2006-6-22 15:27:00 | 显示全部楼层
<P>说得好!!!</P><P>通过对某一音色基音的插值抽取获得该音色其他音高的采样序列,这是基于同一音色的不同音高拥有相同的频谱分布,只是频谱带宽不同的条件之上的。然而,这个结论只在较小的音高变化的范围内成立,同一音色,如果两个音符的音高相差很大,那么其波形的频谱分布包络曲线是有较大差异的。</P><P>所以正确的合成方法应该是:把同一音色的音高区分解为若干段,而每段取一基音信号,通过对其进行插值抽取处理,合成该段内其他音高的信号序列。不同的音色,再不同音高区所反映的频率特性是完全不同的,因而应该根据音色所具有的频谱分布特性来划分音高区段。</P><P>在使用音色基音信号合成其他音高信号时,插值方法的选用对合成信号的精度也有较大影响。理想的插值用理想低通滤波器对基音信号滤波,这样可由信号采样样本精确的重建信号在任意时间点的样本值。</P><P>另外,对于同一乐器,如钢琴,当使用不同力度演奏一个音符时,该音符(音高)的信号频谱也有较大的差异,为了准确重现一个音色,应该对该音色在不同力度演奏时的信号进行采样。对同一音色,在不同条件下的采样越多,则越能较好的重现该音色。然而,采样样本是需要存贮设备的,过多的采样势必造成终端成本的上升,而且,大量的样本会造成数据读取的负担,增加系统功耗等。所以,移动终端在用波表法合成MIDI时,不可避免的会损失音色质量来换取成本的降低。随着技术的发展,波表合成正在被新技术取代,计算机的MIDI合成上已成功运用了波导音色合成法,现在又叫物理建模技术。</P>
点评回复

使用道具 举报

发表于 2006-6-22 18:43:00 | 显示全部楼层
本帖最后由 lankor 于 2014-3-4 08:27 编辑

关于MIDI软解码
点评回复

使用道具 举报

发表于 2006-8-5 08:53:00 | 显示全部楼层
软波表合成原理是如此!

但其具体实现的电路图如何呢!大家是否有资料!
点评回复

使用道具 举报

发表于 2006-8-6 05:12:00 | 显示全部楼层
有开源的代码推荐吗? email:waterbird_eda@163.com
点评回复

使用道具 举报

发表于 2006-8-7 09:24:00 | 显示全部楼层
版主,小弟也正在估软解码midi,有很多问题想请教你,可否交流一下,不甚感激。

我的Email: wdcby@tom.com
点评回复

使用道具 举报

发表于 2006-8-18 22:15:00 | 显示全部楼层

看一个帖子还要这么麻烦》??

看一个帖子还要这么麻烦》??
点评回复

使用道具 举报

发表于 2006-8-21 12:57:00 | 显示全部楼层
sf.net上有的。
点评回复

使用道具 举报

发表于 2006-11-20 15:28:00 | 显示全部楼层
MIDI本身是Musical Instrument Digital Interface.MIDI是支持多个通道的,多个乐器的音乐合成的。对于MIDI的解析,有电子合成和乐器合成两种。电子合成有分为电子综合和波形表合成的。乐器合成为自动演奏系统,目前做的比较多的是钢琴自动演奏。

在MIDI中支持note(音符)的力度和速度的,一般分为7-bits分辨率和14-bits分辨率。可以使MIDI的音乐演奏更为真实,但是目前很多合成器不支持力度和速度的敏感度。

测试一个波表不是一个单一的测试,不同合成器对于如何使用波表来还原音乐的算法也是有关的。波表中存了一个基本波形,合成器会以此为基本单位来复制,并根据乐器的演奏特性,将一个音符的复制周期分为打击期,下降期,共鸣期和释放期。[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-2-8 15:11:00 | 显示全部楼层
good, thank you!
点评回复

使用道具 举报

发表于 2007-3-20 22:26:00 | 显示全部楼层
我也正在做一些关于MIDI方面的研究,主要是使用软波表对MIDI音乐进行播放,但对合成方面不太了解,谁有更细一些的资料吗? 谢谢:)
点评回复

使用道具 举报

发表于 2007-3-20 23:45:00 | 显示全部楼层
www.midi.org

windows directx 就用了dls 格式的软波表,midi官方网上有dls规范
点评回复

使用道具 举报

发表于 2007-3-21 21:26:00 | 显示全部楼层
啊,都是英文的啊~~~~
我现在看英文的还有些困难,有没有些中文的资料啊~~~
点评回复

使用道具 举报

发表于 2008-11-4 15:35:00 | 显示全部楼层
[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-6-3 08:47 , Processed in 0.054350 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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