终端呼叫中出现颤音的一个原因

    在最近的工作中,解决了终端在呼叫过程中出现颤音现象。颤音其表现就是一个音,好像在一直地震荡的感觉,但比较刺耳和难听。对于此问题,最开始大家都以为是声码器的原因,后来换了较新的声码器后,发现问题依旧,才觉得这个问题,有可能是自身的一些问题导致的!

    铺开定位此问题,个人也在网上查阅了对于颤音相关的一些文章,但都没有找到太好的。所以,随着这个问题最终的明晰,个人觉得应该记录下此次导致颤音,我们发现的一个原因。当然颤音有可能还有其他因素导致,但希望对于时因为类似因素产生颤音的朋友有所帮助。本来网络就在于分享和节省大家时间、避免重复劳动,呵呵

    对于这个问题一次冥想,朦胧中有一种感觉,终端颤音是否就像读一张不太好的光盘,有卡的现象,喂不到数据,一直在那里放一个音导致的。不过,这个想法只是一闪而过,却把更多的时间投入是放在了歧路上了。好多事情均如此,事后来说都很简单和轻松,但是过程往往充满着艰辛。

       所以,到最后发现颤音问题的根因后,个人就有一种不吐不快的感觉。根因跟最开始的朦胧怀疑很像,不是喂不到数据,而是系统在获取不到有效数据时,给终端喂的数据都是上一个有效数据!!这样,因为同样的数据重复在声码器解码,导致颤音和尖叫。

你可能感兴趣的:(c&c++技术,颤音)