跨平台的C++声音库不是GPL/LGPL?

5 c++ audio

寻找任何简单的声音库,以便在不是GPL或LGPL的窗口中播放.也就是说,软件本身不是AND任何库后端它使用的不是GPL/LGPL.

我一直在寻找很长一段时间,我发现看起来很有前途的所有东西(Allegro,SFML等)都有一些GPL或LGPL代码.我不打算开始关于许可的辩论,这只是我的偏好,所以任何知道简单事情的人都请告诉我.

我不一定在寻找跨平台解决方案,但我不想依赖像PlaySound这样的内置Windows方法.. :).任何帮助将不胜感激!

PS为了清楚我的意思,简单来说,这是我需要的最多功能:

  1. 在内存中为播放功能提供文件名或数据.
  2. 如果可能,请定义声音完成时的回调.

Dav*_*rts 5

PortAudio是一个低级声音库(在C中),它使用相当于MIT的许可证


and*_*wrk 3

libsoundio的级别比您要求的要低一些,但它很强大并且获得了 MIT 许可。