如何使用libsndfile将.wav文件加载到数组中?

问题描述:

我看过使用libsndfile的示例程序,但无法获取它们中的任何一个进行编译。我希望能够将.wav文件读入整数(或双精度)数组,而不必担心它是什么类型的.wav文件,甚至不必担心标题中的任何内容。我只关心将数据存入数组,因此我可以对各个样本进行自己的处理。如何使用libsndfile将.wav文件加载到数组中?

我已经下载了libsndfile的源代码。有这么多的文件和文件夹,我不知道从哪里开始。我需要包括什么?我需要使用哪些方法?有人有一个简单的例子,实际上有效吗?

+0

你在哪个平台上?你的操作系统是什么? – thb 2012-08-04 00:31:17

+0

我正在使用Windows 7(64位) – 2012-08-04 01:21:02

这里似乎是libsndfile,预编译和打包以便于在Windows 7上安装:http://www.mega-nerd.com/libsndfile/libsndfile-1.0.25-w64-setup.exe。 (当然,没有什么能阻止你随时随地调查源代码,如果你感兴趣的话可以这么做;但是,即使源代码确实对你感兴趣,你使用预编译包的做法也会有助于你引导你看起来libsndfile的原生平台是Debian GNU/Linux,所以在Windows下使用它可能有点麻烦。幸运的是,如果预编译的软件包适合你,那么你不必再担心源)。

+0

当然,答案假定您尚未安装预编译包。不管怎样,你的问题似乎都没有说。祝你好运。 – thb 2012-08-04 11:37:00

我是libsndfile的主要作者/维护者。

预编译的二进制包包含Windows DLL,文档,头文件和一些VC7和VC9项目文件。

您需要源代码的唯一原因是如果源代码压缩包查看examples /目录中的示例程序。