问题标签 [javax.sound.sampled]

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 投票
0 回答
825 浏览

java - 选择声卡通道输出

我将在 java 程序中将一些音频输出到具有多个通道(8 个通道)的声卡。为此,我想在声卡上的不同通道上发送不同的声音(以便可以在不同的扬声器上播放)发送的音频是不同的文件(可能是 mp3)。

有人对如何使用 java 执行此操作有任何建议吗?到目前为止,我尝试过的是 javax.sound.sampled 库。我确实设法在扬声器上发出了一些声音,但没有决定使用哪些频道。我尝试过使用 Port.Info,但似乎无法处理它的语法。

这是到目前为止的代码,这项工作:

0 投票
1 回答
605 浏览

java - 如何读取/更改 mp3 文件的字节码?

我可以阅读 mp3 文件并可以播放。但现在我想更改 mp3 文件的字节码。我怎么能看到一个 mp3 文件的字节码???我也想编辑字节码。我在谷歌搜索了 2 天,但找不到任何解决方案。如果有人帮助我,我将不胜感激......

0 投票
5 回答
41729 浏览

java - javax.* 无法在我的 Android 应用程序中导入?

我正在尝试javax.*在我的 android 应用程序中导入一些类,但我在 Android Studio 中不断收到编译器错误。我正在使用 Ubuntu Linux 13.04。

这是我的进口:

当我尝试运行应用程序甚至编译活动 java 文件时,我收到以下错误:

我就是想不通这个问题。任何帮助都是极好的!

0 投票
1 回答
264 浏览

java - 播放采样声音 javax.sound.sampled 时的巨大延迟

我有一个可以正常工作的软合成器,它可以正确输出和播放样本,但是我有一个巨大的延迟,大约一秒。我的代码基于此处找到的一篇文章:http ://www.drdobbs.com/jvm/creating-music-components-in-java/229700113?pgno=2

我忽略了什么吗?样本的生成不是问题,它发生得很快而且很简单。

我尝试将缓冲区大小更改为几个不同的值,但没有成功。我目前正在 OSX 机器上进行测试,这可能是问题吗?

仅供参考,完成绝不是错误的。到了沉默的时候,我只需将 0 的样本输入缓冲区。

0 投票
1 回答
1360 浏览

java - 如何使用java从声卡录制音频?

我想使用java从声卡录制音频。所以这就是我得到的。但它只创建 0 秒的 wav 文件。录制不适用于此代码。

如何从声卡录制音频?请帮忙TT

0 投票
1 回答
1035 浏览

java - 为什么缓冲区大小会影响音频数据?

我正在使用javax.sound.sampledJLayer播放MP3文件。我正在尝试分析音频输入流以确定歌曲何时开始以及何时结束(基于 MP3 开头和结尾的音频电平)。一首 4 分钟的歌曲可能只有 3 分 55 秒的实际音乐,而其余的都是无声的,这就是我确定这一点的原因。

我想我可以通过查找流中的第一个和最后一个非零字节来确定此信息。

问题:问题是当我调整缓冲区大小时,第一个非零字节的位置发生了变化。为什么会这样,无论缓冲区大小如何,它都不应该保持不变吗?

例如,在缓冲区大小为 16 时,startFrame 与第 17 个字节相关。缓冲区大小为 64 时,startFrame 与第 65 个字节相关。

这是代码:

我想我误解了音频输入流和音频的一般工作原理。

0 投票
1 回答
2256 浏览

java - 使用 JLayer 将 MP3 解码为 PCM 以检测幅度

背景:我正在使用JLayer播放MP3文件。我正在尝试分析MP3. 通过我的分析,我想确定MP3. 此外,在MP3播放时,我想要一个图表来显示音频电平(如视觉声波)。

问题:为了进行有效的分析,我需要能够分析原始PCM数据。目前,我正在分析通过 byte[] 检索AudioInputStream并发送到SourceDataLine. PCM是 short[] 而不是 byte[],这意味着我没有得到完整的数据。

我使用Root-Mean Square( RMS) 来确定音量。

处理 byte[] 的播放代码:

本质上:我如何PCM在播放时现场解码数据MP3,以便我可以显示音量级别并因此检测静音?

0 投票
1 回答
59 浏览

java - 我可以更改声音位置吗?

我想知道我是否可以使用sound.sampled在java中的右/左扬声器/耳机上播放声音?

0 投票
2 回答
2395 浏览

java - Javax.sound 在 android 中不可用

我正在尝试在 android 中使用 javax.sound 包。但是 android 停止了这个 javax 支持。我也尝试将我的 javax.sound 依赖代码移植到 android,但它不起作用。关键是我需要来自 AudioInputStream 的声音原始数据,就像 javax.sound 包一样。

我迷路了我不知道的地方。如果有人知道 javax.sound 包的替代方案,请回复。

0 投票
1 回答
57 浏览

java - 哪些 JFrame 对象支持音高变化?

我试图在鼠标输入JButton. 问题是JButton对象不支持SAMPLE_RATE控件。我能做些什么来改变音高?