具有MP3 / M4A /元数据/ GetSamples的C ++替代SFML音频支持

时间:2017-04-20 16:32:46

标签: c++ audio sfml

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

  1. 必须使用Windows。
  2. 用于加载/播放音频的C ++库(如果需要,我可以用C制作)
  3. 支持MP3 / M4A
  4. 支持阅读元数据(可选择在替代库上)
  5. 支持在歌曲中的当前位置获取样本数据(提前至少8192个样本)
  6. 支持流媒体,而不是一次性加载所有流媒体,以防止切换歌曲时滞后。

0 个答案:

没有答案