C++ C++;支持MP3/M4A/Metadata/GetSamples的SFML音频的替代方案

C++ C++;支持MP3/M4A/Metadata/GetSamples的SFML音频的替代方案,c++,audio,sfml,C++,Audio,Sfml,我目前正在为我的可视化工具使用SFML音频,它工作得很好,但是一些限制导致了问题。目前我的音乐库由MP3和M4A文件组成,我不想每次添加音乐库时都转换它们。我也在寻找一种从MP3和M4A文件中读取元数据的方法,这样我就可以列出标题、专辑和艺术家。我希望你能从iTunes导出的播放列表中获得这些信息,但它只列出了歌曲的标题。由于这是一个可视化工具,我还需要能够在当前音频位置获得每个通道至少8192个样本,以便生成可视化。最后,我希望能够流媒体而不是一次加载所有内容,这样在切换歌曲时不会有短暂的停顿

我目前正在为我的可视化工具使用SFML音频,它工作得很好,但是一些限制导致了问题。目前我的音乐库由MP3和M4A文件组成,我不想每次添加音乐库时都转换它们。我也在寻找一种从MP3和M4A文件中读取元数据的方法,这样我就可以列出标题、专辑和艺术家。我希望你能从iTunes导出的播放列表中获得这些信息,但它只列出了歌曲的标题。由于这是一个可视化工具,我还需要能够在当前音频位置获得每个通道至少8192个样本,以便生成可视化。最后,我希望能够流媒体而不是一次加载所有内容,这样在切换歌曲时不会有短暂的停顿。支持这些功能的替代方案有哪些

  • 必须使用Windows
  • 用于加载/播放音频的C++库(如果需要的话,我可以用C来完成)
  • 支持MP3/M4A
  • 支持读取元数据(可选在备选库上)
  • 支持获取歌曲中当前位置的样本数据(至少提前8192个样本)
  • 支持流媒体,而不是一次加载所有流媒体,以防止切换歌曲时出现延迟

  • 你试过JUCE了吗?@learnvst我现在就去看看。谢谢。@learnvst我正在读这本书,看起来东西被插件和另一个IDE分开了。是否只使用音频插件和Visual Studio 2015作为IDE?我读到的另一个问题是,iOS和OSX设备似乎支持M4a,但我找不到任何东西表明它们在Windows上受支持。