问题标签 [javasound]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
113 浏览

java - 制作没有数据转换但长度较短的新音频文件

从总长度中获取所需长度的片段:

在这些步骤之后,有没有一种方法可以组成一个新的audio file,无需数据转换(保持音频数据相同)但它的长度等于currentPos

即切割音频文件并将其大小减小到currentPos

0 投票
1 回答
1851 浏览

java - 连接 2 字节数组,然后转换为音频流

下面是从 2 中读取音频数据audio input streams到字节数组中的代码。

}

从上面的代码我有一个字节array1,array2ais_1,ais_2有没有办法连接这些 2 字节数组(arr_1,arr_2),然后将它们转换回音频流?我想连接 2 个音频文件。

0 投票
1 回答
2422 浏览

java - 通过 Clip 和 AudioInputStream 重放 Java 声音不起作用

这是来自 Java Sound 信息页面的稍作修改的示例。https://stackoverflow.com/tags/javasound/info不幸的是,它只播放一次声音,但意图是两次。

编辑:要了解答案,请参阅 Wanderlust 提供的链接,或者按照他的答案下方的评论中所说的去做。

0 投票
3 回答
8755 浏览

java - 切割波形文件

如何.wave使用 java 剪切文件?

我想要的是:

当用户按下标有它的按钮时,cut它应该将音频从前一个mark(以纳秒为单位)剪切到当前位置(以纳秒为单位)。(标记在声音被剪切后以纳秒为单位定位到当前位置)在我得到那段音频后,我想保存那段音频文件。

我怎样才能做到这一点 ?

0 投票
2 回答
4981 浏览

java - 从原始文件中获取最多 x 个字节的 AudioInputStream(剪切音频文件)

如何读取AudioInputStream特定数量的字节/微秒位置?例如 :

现在我想获得一个AudioInputStream数据高达一些x字节的x < y字节。

我怎样才能做到这一点 ?

我一直在努力思考,但没有任何方法可以做到这一点?

0 投票
1 回答
599 浏览

applet - 自签名录音机小程序中的安全异常

我创建了一个用于录制声音的小程序。当我尝试打开数据线时,它会引发异常。

java.security.AccessControlException:访问被拒绝(javax.sound.sampled.AudioPermission 记录)

我的小程序是自签名的,所有其他 jar 文件都是自签名的。

以前我使用不同的线程来启动TargetDataLine和关闭该行。后记而不是创建另一个线程,我切换到Executorservice. 它适用于线程,但使用ExecutorService.

0 投票
1 回答
1022 浏览

java - JavaSound 检测麦克风被插入或移除

似乎 JavaSound 没有检测到 USB 麦克风何时插入或移除。

如果在我的 java 应用程序运行时插入,则不会检测到它。更糟糕的是,如果拔掉插头,它仍然认为它是一个有效的混音器。

我必须重新启动虚拟机。有没有办法解决?我在 Windows 7 上运行 Java 1.6.0_24。

根据这个帖子。OS X 上似乎存在同样的问题。这是 JavaSound 的限制吗

0 投票
2 回答
10851 浏览

java - Java 原始音频输出

只是想知道在 Java 中是否有像 Python 中的模块PyAudiere这样的库,它只允许您创建音调并播放它们,就像这个 Python 代码示例:

这只是为您的默认声音设备分配一个变量,然后为该设备发出声音并播放它然后停止它。有没有像这样简单易用的库?

我感谢任何和所有的反馈,谢谢!:-D

0 投票
1 回答
897 浏览

java - SourceDataLine.drain() 在 OSX 上挂起

我的游戏通过通常的方法播放声音:

并且用户可以取消播放(异步):

这种取消在 Windows 下运行良好,但对于运行 OSX 10.5.8 和 Java 6 的用户,程序会挂起。Threaddump 显示播放线程在 drain(): 内com.sun.media.sound.MixerSourceLine.nDrain。如果用户没有中断声音,它会很好地完成并且应用程序会继续。

我的问题是:

  • 这是一个 OSX Java 错误吗?
  • 我应该使用sdl.close()而不是停止吗?
  • 关于解决方法的任何建议或经验?

编辑:我发现这个错误报告具有类似的效果,但页面说它是固定的。

0 投票
2 回答
8443 浏览

java - MIDI 乐器列表?

我最近用Head First Java中的代码实现了一个 MIDI Beatbox,我真的很想用 Java 的 MIDI 功能做更多事情。我想我可能会先在现有代码中添加更多的非打击乐器,但我似乎无法找到可用乐器及其int键的简单列表。

SoundbankJDK 附带的任何地方都存在这样的列表吗?