C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 以编程方式转换WAV大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C中编写一个文件压缩器实用程序,我想要支持PCM WAV文件,但是我想将它保留在PCM编码中,只需将其转换为较低的采样率,并将其从立体声更改为单声道(如果适用),以降低文件大小.

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

解决方法

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

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

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

大佬总结

以上是大佬教程为你收集整理的c – 以编程方式转换WAV全部内容,希望文章能够帮你解决c – 以编程方式转换WAV所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。