很抱歉 .
我知道,这当然是可能的,因为我很久以前就在Java中这样做了(我想我使用的是Processing和Minim库)。这是在windows中通过在声卡上启用一种“环回”输入设备实现的(我想我的供应商称之为“Wave Out Mix”之类的)。在基于Linux的操作系统下,如何解决同样的问题?
我打算在分析/可视化部分使用python,但是如果需要获取原始数据,我可以使用C语言。
您是否可以访问“wave out”或“loopback”取决于您的声卡和驱动程序。
较旧的Linux声音API(/dev/dsp)称为OSS。它稍微简单一点,ALSA模拟了这个API的大部分,但是如果您想完全访问声卡,ALSA是首选的解决方案。
Jack -它是一个将音频输出从一个应用程序路由到另一个应用程序输入的系统,采用大链或各种其他配置。有很多兼容的程序,如果你需要的所有东西都支持Jack,那么你会发现它是目前为止最简单的API。