米葫芦网

和弦铃声的秘密和原理

热度:296℃ 发布时间:2024-07-03 01:33:40
    最近看到很多网友都在询问铃声问题或寻找所谓真正的40和弦铃声,偶特写出关于铃声的相关知识介绍,好教各位了解一下和弦铃声的工作原理。
    现在的手机基本上已经全面进入了和弦铃声时代,虽然不同厂家的铃声格式不同,但也仅限于手机上的存储空间限制和运算速度的限制而已。我们所说的和弦铃声其实是类似于电脑作曲常用的MIDI文件的。所谓MIDI就是Musical Instrument Digital Interface的简称,翻译过来就是音乐设备数字接口,是一种电子乐器和pc之间的交流协议,我们可以从广义上理解为电脑音乐及其合成器的统称,还包括协议和设备等。
    MIDI只是一种音乐语言,就好像我们平常见到的五线谱,并不是一种量化记录音乐每一时刻变化的程序(如MP3),在其中只需要把演奏乐曲信息表述下来就行了,比如什么时刻用什么乐器,什么音符什么音调,加上什么伴奏,所以只会占用很少的空间,一般几到几十k,非常适合如手机这种存储空间非常有限的场合,(MMF之类的格式只是加入了一些特殊效果或加密信息,本质就是MIDI文件)
    在支持和弦铃声的手机上有一块专门处理这种MIDI类文件的芯片,类似于pc的声卡(只不过集成度非常高,功能也相对单一而已),比如大家经常听到的有手机采用了YAMAHA的芯片。指的就是这个回放芯片。为什么手机采用的芯片不同效果会有这么大的差异呢?主要是不同的芯片使用的合成方式和调用音色的区别,一般比较低档的手机采用的是FM合成,而高档的手机采用的是波表合成-----------(这里说说两种合成的区别:两者都是电脑常用的合成方式,FM合成多用于较早的ISA声卡,它运用声音振荡原理进行合成处理,但由于技术问题,加上一般采用YAMAHA的OPL系列芯片,效果一般很差--所以不是用YAMAHA的芯片效果就一定好哦--;而波表合成是将真实乐器的音色录制下来再进行合成处理的,所以波表越大音色就约好,一般1m的波表每种音色可以分配到10k左右,而专业设备的波表库可以达到32m以上!现在声卡普遍是4m的,高档的达到了8m,就效果而言4m就已经不错了,现在的手机自带的波表库容量达到1m就可以达到非常突出的效果,少数高档芯片还会整合pcm音源,这样就能完美的回放人声和自然界的声音。三星、NEC800的芯片就是这种类型。)------一般手机由于容量限制,多采用FM合成,所以大家会觉得有的MIDI或MMF在电脑上很好听,但到了手机上却完全不是这个味,连基本的效果也没有,而高档手机由于采用了类似波表合成的技术,效果十分出众!
    所谓“和弦”即电脑常说的复音,指MIDI可以同时发出的最大声音数目,举例而言,创新的SB LIVE!声卡可以达到的复音数为1024。(顺便提一句:大家平时经常可以看到声卡有64、128之类的数字,很多人误解为64位或128位声卡,其实现在的声卡根本没有也没必要发展到需要这么高的数据处理通道,64、128等数字只是代表此卡在进行MIDI合成时能达到的最大复音数。)复音值小的话会在回放MIDI时丢失部分声部,影响回放效果。好在目前多数midi的复音数都没有超过32,一般不会出现这种情况。另外由此可见,现在手机和弦最高虽然达到64和弦,但由于一般的MIDI合成不会超过32,所以超过40和弦的铃声几乎没有用武之地,我们也没有必要去盲目追求更高和弦数的手机,这也是32和弦和40和弦效果差别不大的原因。
    有人会问:虽然有些手机同是40和弦,为什么实际效果差别这么大呢?这除了芯片质量和自带波表库容量区别外,还有两个原因,一是大多数芯片或声卡都提供一些特殊效果的支持,包括回馈、和声等~如部分YAMAHA的手机芯片在32和弦外还提供8路PCM回放就能达到回放人声的效果(有的手机把这种32+8和弦也称为40和弦铃声)
    二是现在的对波表回放有软件复音和硬件复音两种,硬件复音是指所有复音都由声卡或芯片生成,而软件复音则是在硬件复音的基础上以软件合成法加大复音数,但这需要CPU带动。
    眼下主流的声卡硬件最大复音数为64,而配合软件可以达到1024!而手机一般主流合成数在32-40之间,虽然有64和弦但由于很少有MIDI支持这么多的复音数,所以实际意义并不大,只是手机厂商采用的噱头而已。大家在选购和弦手机的时候应当注意按需选购,没必要要盲目追求那么高的和弦数,而要注意效果。
网友评论
评论
发 布

更多软件教程
  • 软件教程推荐
更多+
Greenfoot设置中文的方法

Greenfoot设置中文的方法

Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...

07-05

Egret UI Editor修改快捷键的方法

Egret UI Editor修改快捷键的方法

Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...

07-05

KittenCode新建项目的方法

KittenCode新建项目的方法

KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...

07-05

Thonny设置中文的方法

Thonny设置中文的方法

Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...

07-05

最新软件下载