局域网语音通讯噪音消除,高手请入

tracker 2003-01-06 02:26:23
我已基本完成了一个局域网语音通讯的程序,经测试,效果还可以。

现在就是有一个问题:把音量调大以后,带有一点点周期性的“喀嚓”声。

曾经怀疑是BUFFER太小,播放的时候数据流衔接不好而造成的,但是增大BUFFER,那种噪音还是存在,只是频率小了一点。也就是说BUFFER的大小影响着这种噪音周期的大小。

我认为这种噪音是完全可以避免的,因为数据没有压缩的时候,这种噪音根本不存在。数据是用ACM压缩为GSM格式的,不知这种噪音如何消除??还请做过音频的SDJM多多指教。
...全文
63 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonghuixin 2003-07-09
  • 打赏
  • 举报
回复
tracker你好!你的源代码能给我一份吗?急用先谢过。
tonghuixin@263.net
killghost 2003-06-26
  • 打赏
  • 举报
回复
d
chenhq 2003-02-28
  • 打赏
  • 举报
回复
没有帮上你的忙!不好意思!
tracker 2003-02-27
  • 打赏
  • 举报
回复
up
tracker 2003-01-13
  • 打赏
  • 举报
回复
不是吧。我把数据置为静音值时,多缓冲区切换出现就没有问题。为什么?
wyly 2003-01-12
  • 打赏
  • 举报
回复
多缓冲区切换出现的问题.
我也不知道怎么解决
tracker 2003-01-06
  • 打赏
  • 举报
回复
严格按照acmStreamSize()推荐的BUFFER大小来转换数据,根本就不能转换数据。
另:
我的采样BUFFER的长度4096字节,经压缩数据长度是325字节,解压后的数据长度变为4410字节。为什么会变长呢????
我每次只是把解压后的数据,截取长度为4096字节装入BUFFER。周期性的“喀嚓”声噪音是不是由于截断而产生???

熟悉音频的朋友,救救我吧!!
help me !!!
tracker 2003-01-06
  • 打赏
  • 举报
回复
to:everandforever(Forever)
先谢谢你,我还没试。试了我再把结果告诉大家。顺便问一下,你是否也作过同样的项目?
everandforever 2003-01-06
  • 打赏
  • 举报
回复
acmStreamSize()这个函数返回合适的BUFFER尺寸.
everandforever 2003-01-06
  • 打赏
  • 举报
回复
ACM压缩时,一次压缩的数据量是个固定值(某个值的倍数).多了的会被抛弃.
jfgates 2003-01-06
  • 打赏
  • 举报
回复
errors has been doen
tracker 2003-01-06
  • 打赏
  • 举报
回复
现在就是有一个问题:把音量调大以后,带有一点点周期性的“喀嚓”声。曾经怀疑是BUFFER太小,播放的时候数据流衔接不好而造成的,但是增大BUFFER,那种噪音还是存在,只是频率小了一点。也就是说BUFFER的大小影响着这种噪音周期的大小。我认为这种噪音是完全可以避免的,因为数据没有压缩的时候,这种噪音根本不存在。数据是用ACM压缩为GSM格式的,不知这种噪音如何消除??还请做过音频的SDJM多多指教。

4,394

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧