问题标签 [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.
java - 制作没有数据转换但长度较短的新音频文件
从总长度中获取所需长度的片段:
在这些步骤之后,有没有一种方法可以组成一个新的audio file
,无需数据转换(保持音频数据相同)但它的长度等于currentPos
?
即切割音频文件并将其大小减小到currentPos
java - 连接 2 字节数组,然后转换为音频流
下面是从 2 中读取音频数据audio input streams
到字节数组中的代码。
}
从上面的代码我有一个字节array1,array2
。ais_1,ais_2
有没有办法连接这些 2 字节数组(arr_1,arr_2
),然后将它们转换回音频流?我想连接 2 个音频文件。
java - 通过 Clip 和 AudioInputStream 重放 Java 声音不起作用
这是来自 Java Sound 信息页面的稍作修改的示例。https://stackoverflow.com/tags/javasound/info不幸的是,它只播放一次声音,但意图是两次。
编辑:要了解答案,请参阅 Wanderlust 提供的链接,或者按照他的答案下方的评论中所说的去做。
java - 切割波形文件
如何.wave
使用 java 剪切文件?
我想要的是:
当用户按下标有它的按钮时,cut
它应该将音频从前一个mark
(以纳秒为单位)剪切到当前位置(以纳秒为单位)。(标记在声音被剪切后以纳秒为单位定位到当前位置)在我得到那段音频后,我想保存那段音频文件。
我怎样才能做到这一点 ?
java - 从原始文件中获取最多 x 个字节的 AudioInputStream(剪切音频文件)
如何读取AudioInputStream
特定数量的字节/微秒位置?例如 :
现在我想获得一个AudioInputStream
数据高达一些x
字节的x < y
字节。
我怎样才能做到这一点 ?
我一直在努力思考,但没有任何方法可以做到这一点?
applet - 自签名录音机小程序中的安全异常
我创建了一个用于录制声音的小程序。当我尝试打开数据线时,它会引发异常。
java.security.AccessControlException:访问被拒绝(javax.sound.sampled.AudioPermission 记录)
我的小程序是自签名的,所有其他 jar 文件都是自签名的。
以前我使用不同的线程来启动TargetDataLine
和关闭该行。后记而不是创建另一个线程,我切换到Executorservice
. 它适用于线程,但使用ExecutorService
.
java - JavaSound 检测麦克风被插入或移除
似乎 JavaSound 没有检测到 USB 麦克风何时插入或移除。
如果在我的 java 应用程序运行时插入,则不会检测到它。更糟糕的是,如果拔掉插头,它仍然认为它是一个有效的混音器。
我必须重新启动虚拟机。有没有办法解决?我在 Windows 7 上运行 Java 1.6.0_24。
根据这个帖子。OS X 上似乎存在同样的问题。这是 JavaSound 的限制吗
java - Java 原始音频输出
只是想知道在 Java 中是否有像 Python 中的模块PyAudiere这样的库,它只允许您创建音调并播放它们,就像这个 Python 代码示例:
这只是为您的默认声音设备分配一个变量,然后为该设备发出声音并播放它然后停止它。有没有像这样简单易用的库?
我感谢任何和所有的反馈,谢谢!:-D
java - SourceDataLine.drain() 在 OSX 上挂起
我的游戏通过通常的方法播放声音:
并且用户可以取消播放(异步):
这种取消在 Windows 下运行良好,但对于运行 OSX 10.5.8 和 Java 6 的用户,程序会挂起。Threaddump 显示播放线程在 drain(): 内com.sun.media.sound.MixerSourceLine.nDrain
。如果用户没有中断声音,它会很好地完成并且应用程序会继续。
我的问题是:
- 这是一个 OSX Java 错误吗?
- 我应该使用
sdl.close()
而不是停止吗? - 关于解决方法的任何建议或经验?
编辑:我发现这个错误报告具有类似的效果,但页面说它是固定的。
java - MIDI 乐器列表?
我最近用Head First Java中的代码实现了一个 MIDI Beatbox,我真的很想用 Java 的 MIDI 功能做更多事情。我想我可能会先在现有代码中添加更多的非打击乐器,但我似乎无法找到可用乐器及其int
键的简单列表。
Soundbank
JDK 附带的任何地方都存在这样的列表吗?