Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用于C+的高级音频库+;_C++_Audio_Cross Platform_Media - Fatal编程技术网

C++ 用于C+的高级音频库+;

C++ 用于C+的高级音频库+;,c++,audio,cross-platform,media,C++,Audio,Cross Platform,Media,我需要知道,是否有任何库可以处理此功能: 解码主要格式(Mp3、Wav、Ogg等) 处理采样率、数量、持续时间、搜索等 使用该库,可以创建均衡器的功能 处理频道计数(立体声、单声道等) 检测音频设备(输出和输入)并选择要在哪个设备中传输 获取歌曲、标题、专辑和歌曲默认采样率的信息 我已经厌倦了寻找一个可以实现这6个功能的库。我不知道你能不能帮我。非常感谢 查看低音: 它可以做你想做的大部分事情。我认为它唯一做不到的就是获取元数据。查看BASS: 它可以做你想做的大部分事情。我认为它唯一做不到的就

我需要知道,是否有任何库可以处理此功能:

  • 解码主要格式(Mp3、Wav、Ogg等)
  • 处理采样率、数量、持续时间、搜索等
  • 使用该库,可以创建均衡器的功能
  • 处理频道计数(立体声、单声道等)
  • 检测音频设备(输出和输入)并选择要在哪个设备中传输
  • 获取歌曲、标题、专辑和歌曲默认采样率的信息
  • 我已经厌倦了寻找一个可以实现这6个功能的库。我不知道你能不能帮我。非常感谢

    查看低音:

    它可以做你想做的大部分事情。我认为它唯一做不到的就是获取元数据。

    查看BASS:


    它可以做你想做的大部分事情。我认为它唯一做不到的就是获取元数据。

    你听说过或研究过,或OpenAL吗?

    你听说过或研究过,或OpenAL吗?

    我很震惊没有人在我之前推荐它。它是一个开放源代码库,能够转换您扔给它的任何媒体文件。



    我很震惊没有人在我之前推荐它。这是一个开放源码库,可以转换任何你扔给它的媒体文件。

    你看过OpenAL(开放音频库)功能了吗?我不知道OpenAL提供的功能,但听起来它可能就是你想要的。它真的必须全部放在一个库中吗?对于解码,ffmpeg浮现在脑海中。对于采样率。。有libsamplerate,标签有taglib。另外,还有PortAudioI,我知道,我发现像sox这样的库使用了liblame、libmad、libogg等,但它们给我带来了问题。我以前使用过portaudio(参见我以前的问题),使用过libsox,所有这些都给我带来了问题。我正在使用audiere,我正在尝试ffmpeg,它们似乎工作正常!我会继续测试它们。你看过OpenAL(开放音频库)的功能了吗?我不知道OpenAL提供的功能,但听起来它可能就是你想要的。它真的必须全部放在一个库中吗?对于解码,ffmpeg浮现在脑海中。对于采样率。。有libsamplerate,标签有taglib。另外,还有PortAudioI,我知道,我发现像sox这样的库使用了liblame、libmad、libogg等,但它们给我带来了问题。我以前使用过portaudio(参见我以前的问题),使用过libsox,所有这些都给我带来了问题。我正在使用audiere,我正在尝试ffmpeg,它们似乎工作正常!我会继续测试它们。OpenAL似乎有点过火,考虑到OP可能只想重放(而不是3D音频内容)我在阅读问题范围时的思维过程,而不知道项目范围是否可能发展为3D声音或高级立体声。所以我选择了最适合巴克图书馆的创意。只是一种“将来如果我想扩展到某个领域,我现在使用的库也会随之扩展”的想法。对于开源和LGPL许可,+1;)(Audiere和OpenAL都是LGPL)如果没有其他东西可以让你成为一名更好的程序员,那么开源永远是一条出路。OpenAL似乎有些过火,考虑到OP可能只想重放(而不是3D音频内容),我在阅读问题范围时的思维过程,而不知道项目的范围是否可能发展为3D声音或高级立体声。所以我选择了最适合巴克图书馆的创意。只是一种“将来如果我想扩展到某个领域,我现在使用的库也会随之扩展”的想法。对于开源和LGPL许可,+1;)(Audiere和OpenAL都是LGPL)如果没有其他东西可以让你成为一名更好的程序员,那么开源永远是一条出路。我知道OP没有提到许可/开源,但我想补充一点,BASS不是开源的,如果他需要的话,或者是为了将来的访问者。@Leems,这是正确的。它不是开源的。它对非商业项目是免费的,并且有商业许可证。我知道OP没有提到许可证/开源,但我想补充一点,BASS不是开源的,只是如果他需要的话,或者对未来的访问者来说。@Leems,这是对的。它不是开源的。它对非商业项目是免费的,并且有商业许可证。FFMPEG非常适合个人使用,但是围绕它的许可问题很多。根据您所在的国家和具体情况,简单地使用它可能是非法的。他们在网站上说:“FFmpeg是根据LGPL或GPL授权的自由软件,具体取决于您选择的配置选项。如果使用FFmpeg或其组成库,则必须遵守相关许可证的条款。您可以在我们的许可证和法律注意事项页面上找到基本的合规性信息并获得许可证帮助。”,请参阅@BradI,我不是在谈论LGPL/GPL……这一部分很清楚。我是在谈论对专利编解码器的限制。您链接到的该页面中的一句话,作为对商业用途的回应:“A:您可能有问题。有些公司在其产品中使用FFmpeg。这些公司发现,一旦你开始尝试从专利技术中赚钱,专利的所有者将收取许可费。值得注意的是,MPEG LA对MPEG相关技术的收集保持警惕和勤勉。“除此之外,VLC使用它,正如我所知,从来没有人因为起诉FFmpeg而起诉VLC@布拉德这里有一个推荐人:,如果你什么都不懂,就问吧。:)@SpamdarkFFMPEG非常适合个人使用,但是围绕它的许可问题很多。取决于您的国家和具体情况