加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 以编程方式转换WAV

发布时间:2020-12-16 09:27:55 所属栏目:百科 来源:网络整理
导读:我在C中编写一个文件压缩器实用程序,我想要支持PCM WAV文件,但是我想将它保留在PCM编码中,只需将其转换为较低的采样率,并将其从立体声更改为单声道(如果适用),以降低文件大小. 我理解WAV文件头,但是我没有经验或知道实际声音数据是如何工作的.所以我的问题是
我在C中编写一个文件压缩器实用程序,我想要支持PCM WAV文件,但是我想将它保留在PCM编码中,只需将其转换为较低的采样率,并将其从立体声更改为单声道(如果适用),以降低文件大小.

我理解WAV文件头,但是我没有经验或知道实际声音数据是如何工作的.所以我的问题是,以编程方式操作WAV文件中的“数据”子块以将其转换为另一个采样率并更改通道编号是否相对容易,或者我会更好地使用现有的库来实现它?如果是,那怎么办呢?提前致谢.

解决方法

PCM仅意味着在等距时间点对原始信号的值进行采样.

对于立体声,这些值有两个序列.要将它们转换为单声道,您只需要对两个序列进行分段平均.

以较低的采样率重新采样信号有点棘手 – 您必须从信号中滤除高频,以防止产生别名(伪低频信号).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读