libsndfile

    0热度

    1回答

    我不断收到在主题(无附加信息)提到的错误时,我想在下面的代码使用libsndfile库中打开Qt中的文件: SNDFILE * outfile; SF_INFO sfinfo; //preparing output file sfinfo.format = SF_FORMAT_WAV | SF_FORMAT_PCM_16; sfinfo.channels

    1热度

    1回答

    我遇到了在OSX上制作基于Libsndfile的音频应用程序的奇怪问题。读取和写入缓冲区中的数据以奇怪且不可预知的方式被破坏。 这里是一个简短的程序能重现问题对我来说: #include <iostream> #include "sndfile.h" int main(int argc, const char * argv[]) { float* buffer = (float*)mal

    2热度

    1回答

    在我正在开发的项目项目中,我需要能够打开并从音频文件(至少是WAV文件)中读取内容。我使用mega-nerd.com的Win64安装程序安装了libsndfile,并创建了一个简单的C程序,用于打开和关闭音频文件以测试该库。 #include <stdio.h> #include <sndfile.h> int main() { SNDFILE *sndfPtr; SF

    0热度

    1回答

    我目前使用的是Fedora 20 x86_64。 我已经建立了libsndfile这些命令: sudo ./configure BASE_FLAGS=-32 sudo make sudo make install 这一切顺利的话,我可以找到在/ usr/local/lib目录编译库。 我想在将在32位内建的应用程序中使用它。 当我尝试编译该应用程序时发生此问题。我得到以下错误: /usr/

    0热度

    1回答

    我可能做了一些愚蠢的事情,但我没有从libsndfile获取任何形式的数据,当我在我正在开发的音响系统中使用它时。 sf_read_floatf返回大于零,但看着缓冲区本身,它只是归零数据。我也在使用libsamplerate,但目前我的音频文件和端口音频的采样率都相同以供测试。 端口音频构造: PortAudioSystem::PortAudioSystem(double sampleRate,

    0热度

    1回答

    我写了一个使用portaudio和sndfile播放声音文件的函数。不幸的是,音质非常糟糕。声音更像是一种嘶嘶声。以下是我正在使用的函数的源代码。 #define _GLIBCXX_USE_C99_MATH 1 #include "PlaySound_config.h" #include <boost/predef.h> #if !defined(USE_PORTAUDIO) // {

    0热度

    1回答

    我使用libsndfile和portaudio从.wav文件播放音频和我收到一些奇怪的未定义引用错误使用时的sf_open(const char*, int, SF_INFO*)前显示错误,下面是一些基本信息:我在Windows 10上使用MinGW 3.21(由于IDE约束无法升级),CMake作为我的编译系统。我已验证传递给sf_open的const char*是一个有效的文件名,我检查了没有

    0热度

    1回答

    我有打开SF_FORMAT_WAV|SF_FORMAT_FLOAT但具有24位格式样本的文件。 Sndfile文档说调用程序使用的数据类型和文件的数据格式不需要相同,所以使用sf_write_int()我可以编写32位整数样本并将库转换为浮动。 但是24位呢。我是否将它打包成int,然后使用sf_write_int()或其他东西写入。

    5热度

    5回答

    我目前正在尝试在运行os x 10.9.1的我的mac上安装libsndfile。但是,在运行命令“make”之后,它运行一段时间,然后显示以下消息:sndfile-play.c:61:11: fatal error: 'Carbon.h' file not found.我没有多少运气来找到有类似问题的人。从我发现它看起来它可能与不支持的新版本的os版本有关。任何人都知道如何解决这个问题?提前致谢

    0热度

    1回答

    我正在尝试使用libsndfile库来读取/写入音频文件之间的信息。 我已经成功地读取原始文件,写它的一个副本“水印”的价值观。 所有我想现在要做的就是打印任何索引,其中值不为0 然而,当我把我的printBuffer()函数,它的返回全0即使在调试模式下时,我可以看到缓冲区中的值不是零/更改每次迭代。我正在调用缓冲区数组不正确吗? 我还是新的C,所以如果您有任何建议,他们将不胜感激。 谢谢。 代