java - 在 Java 中处理/记录多个音频输入流

标签 java macos audio javasound

从事的项目需要同时和分别分析(语音到文本)和记录多达 10 个实时音频(麦克风)输入流。我对 Java 最满意,所以我的核心问题是这是否可以通过 Java Sound API(或其他第 3 方库)实现。但开发才刚刚开始,所以如果有更好的工具来完成这项工作,我愿意接受建议。

开发平台为MBP OSX 10.8。

关于音频输入,我假设有一堆 USB 麦克风,除非有人知道允许单独同时对输入进行寻址的合适设备。

最佳答案

Java Sound API 不是最容易学习的,但它相当低级且功能强大。我之前混合了 10 多首轨道,使用 .wav 输入、定制的“剪辑”(从内存中读取声音文件)和程序 FM 合成,使用我能够作为具有中级技能和一些基本知识的 Java 程序员编写的软件关于声音(但不是工程学位水平的声音知识)。

除了一个接受输入波并将其存储以进行变速播放的“玩具”程序外,我没有尝试过录制多行,也没有尝试过录制。这确实并不比上传 .wav 文件复杂多少,所以我不知道您的问题的答案。我确实预计将 TargetDataLine 界面作为关键工具值得一看。

有多种用 Java 编写的声音引擎。 Java-Gaming.org(“nsigma”)的贡献者在名为“Praxis”的媒体工具/系统上做了一些出色的工作。啊——刚找到这个链接:

http://neilcsmith.net/software

他经常在 Java-gaming.org 上回答有关“声音”主题的问题,并谈到“JAudioLibs”(链接在上面的页面上)。

关于java - 在 Java 中处理/记录多个音频输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975036/

相关文章:

java - "switchTo"方法无法在浏览器中切换到选项卡

linux - PortAudio不可靠: Expression '…' failed

node.js - 在 Express/Node 服务器中通过 HTTP POST 接受 wav 音频文件

macos - 如何在Quartz Composer中将当前声音用作音频输入?

java - 如何在 BIRT 中禁用或启用图表可见性

java - Windows 8.1 上的“卡住”套接字

java - 星期几算法错误?

macos - 如何在 OS X 下的视网膜/非视网膜屏幕上使用相同的方法加载不在资源目录中的图像?

macos - 在 macOS 上运行 docker X11 应用程序

c++ - 如何强制 Mac 窗口到前台?