首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同的平台上跳槽

在不同的平台上跳槽
EN

Stack Overflow用户
提问于 2009-12-30 07:59:20
回答 1查看 866关注 0票数 2

我要提前道歉,因为我非常模糊,但我在这方面的知识是有限的,所以我不知道必要的“关键字”来明确我的观点/问题。抱歉的。

我想做的是找到一种方法,在输出原始音频数据时,例如当某个外部应用程序正在播放音乐时,当数据从麦克风传递到输出设备时等等。我希望能够实时访问这些数据(无论如何,几乎是实时的),这样我就可以分析/可视化它,等等。

我知道,这当然是可能的,就像我很久以前在Java中所做的那样(我认为我使用的是处理库和Minim库)。这是在windows中通过在声卡上启用某种“回环”输入设备来实现的(我认为我的供应商称它为"Wave Out Mix“之类的)。在基于Linux的操作系统下,如何解决同样的问题呢?

我打算使用python作为分析/可视化部分,但是如果需要获取原始数据,我可以使用C语言。

谢谢您提供的任何信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-30 08:38:26

您是否可以访问“浪出去”或“回送”取决于您的声卡和驱动程序。

Linux上的本地声音API称为ALSA。搜索ALSA文档和示例代码,您应该能够从您的声卡中获得一些代码来记录,然后希望设置您的混频器,这样您就可以从"wave out“而不是从麦克风录制。

旧的Linux声音API (/dev/dsp)称为OSS。它稍微简单一些,ALSA模仿了这个API的大部分--但是如果您想要完全访问声卡,ALSA是首选的解决方案。

您可能需要查看杰克 -这是一个系统,用于将音频输出从一个应用程序路由到另一个应用程序的输入,在一个大链或其他各种配置中。有很多很多兼容的程序,如果你需要的所有东西都支持Jack,那么你会发现它是迄今为止最简单的API。

最后,这听起来可能很愚蠢,但你可以得到一个模拟回回电缆-一个男性对男性立体声迷你插孔-循环从你的耳机插孔到你的线路杰克,并记录“浪出去”的方式,无论你有什么声卡。这是一个带有模拟孔的愚蠢的黑客,但它确实有效,而且取决于你想要录制的内容,它可能足够好。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1978990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档