问题标签 [java-audio]

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 回答
59 浏览

java - 为什么当我选择一首新歌时我的音乐没有停止?

我正在用 Java 制作一个程序,每次用户按下键盘上的按钮时,都会播放一首歌。但是,当我对此进行测试时,按下按键会使歌曲彼此重叠播放,而不是在播放另一首之前停止一首歌曲。这是我在播放器中的代码:

在我的 Game 类中,我创建了 Player 类的一个实例,称为 play。这是类(与音乐相关的方法是keyPressed()):

}

请帮我解决这个问题。先感谢您。

0 投票
2 回答
221 浏览

java - 如何将 PCM 字节数组转换为 little-endian 和 mono?

我正在尝试将来自在线通信应用程序的音频输入 Vosk 语音识别 API。

音频以字节数组的形式出现,并采用这种音频格式PCM_SIGNED 48000.0 Hz, 16 bit, stereo, 4 bytes/frame, big-endian。为了能够用 Vosk 处理它,它需要是monoand little-endian

这是我目前的尝试:

0 投票
1 回答
58 浏览

java - java中的音频重采样方法

我有一个项目是将 python 音频处理应用程序转换为 Android,这意味着我需要将代码从 python 转换为 java。

python 代码使用 librosa 库重新采样音频文件 ( librosa.resample(y, orig_samplerate, target_samplerate, res_type='sinc_fastest')

java中是否有任何包可以用来实现相同的结果(必须使用sinc_fastest重采样类型)?我是java新手,请给我一些帮助!谢谢!

jlibrosa在 java 中似乎具有与librosa在 python 中类似的功能,但我没有找到 resample 功能。

0 投票
1 回答
23 浏览

java-audio - 在java中操作连续的声音文件

我想做的是用钢琴拍手的单独声音文件制作一首钢琴歌曲。我在javascript中做了一个版本,使用WebAudioAPI,使用振荡器而不是音频文件。这是脱离上下文的代码的一部分:

我不知道如何像使用振荡器一样停止音频文件。(PS)我只保留了与我的问题相关的部分代码,所以请忽略它的功能。

谢谢!

0 投票
0 回答
29 浏览

java - 如何将 .wav 音频样本放入 Java 中的整数数组?

我是java中音频处理的新手。

我有一个名为 music_visualize.wav 的音频文件。我想导入音频并且:

  1. 获取采样率
  2. 将样本放入整数数组

我想让程序尽可能独立于平台,因此我不想使用外部库。

程序目标:程序将 .wav 文件作为输入,并在控制台中显示音频频率高于 1200 Hz 的时间戳。

例如:

MusicVisualizer.main({}); 输入文件路径:C:\Users\Username\Desktop\music_visualize.wav 频率高于 1200 Hz 的时间戳(以秒为单位):- 1 秒 60 秒 121 秒 183 秒

我试图在其他网站上查找,但他们说我需要下载一些库来做我不想做的事情。

任何人都可以解决这个问题吗?

0 投票
1 回答
38 浏览

java - “播放器”无法解析或不是字段,如何解决此编译错误?

我正在尝试用 Java 播放音乐,但我无法解决这个问题。

不管我把它改成什么,播放器都不会工作。