问题标签 [tritonus]

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

java - 如何使用 Java 将多个音频流混合到一个录制的流中?

使用 Java Sound、Tritonus 和 JavaFX,我如何截取发送到扬声器的数据并将其记录为文件?例如,我想以与录音室环境相同的方式将 JavaFX 媒体播放器音频流(和/或 Java Sound 音频流)混合到单个“wav”文件中。

0 投票
1 回答
1244 浏览

java - 如何在 Java 中播放 GSM 6.10 压缩文件

你能告诉我如何修改这些代码行来播放一些 GSM 文件吗?

谢谢

0 投票
0 回答
1406 浏览

java - 如何解码和播放 gsm 音频文件?

几周前我已经在这里发布了一个关于如何播放 GSM 文件的问题。为了使用 jcifs 解码和播放来自服务器的流,我遇到了很多问题。

以下代码适用于未压缩的音频 wav 文件,但不适用于 GSM 文件。当我尝试播放 gsm 文件时,出现以下错误。

为了播放 GSM 文件,我刚刚将 Tritonus jar 添加到构建路径中

注意:我已在构建路径中添加了以下所需的 jar:

请注意该文件是 GSM 文件,但扩展名是 .wav

tritonus_share-0.3.6.jar 下载
tritonus_gsm-0.3.6.jar 下载

错误:

这些是我要播放的文件的一些细节

0 投票
2 回答
354 浏览

android - Android 设备的上采样 wav 文件(蓝牙 LE)

我已经尝试了大约一个星期来为一个项目完成一个极其困难的概念。我正在尝试使用 19 字节BLE允许将原始 PCM 数据传输Bluetooth LE到附近的所有其他 Android 设备。

我使用 Audacity 将一首 FLAC 格式的歌曲缩减为单声道、2000Hz 采样率、8 位无符号 WAV 文件,这听起来仍然不错。问题是 BLE 将数据加载到附近的设备的速度是在另一端流式传输文件所需的一半(我的计划的一部分是让歌曲在每个设备上实时流式传输)。

我的计划是将数据发送到其他设备,将 2000Hz 音频数据上采样为 4000Hz 音频数据;这是我所知道的 AudioTrack 支持的最低采样率。在常规 Java 中,我可以使用 Tritonus 包将采样率更改为必要的 Hz 级别,但我无法将包加载到 Android 中(我正在使用 Android Studio)。

基本上我在问,是否有已知的包或算法可以对 Android 兼容的原始音乐数据进行上采样?我正在通过Tritonus 页面挖掘可能对我有帮助的代码片段。我睡得很少......所有的编程和没有游戏让omikey成为一个沉闷的男孩......

0 投票
0 回答
357 浏览

java - 我无法导入 TAudioFileFormat

我使用 netbeans 6.9.1。

我想做的就是得到一首mp3歌曲的总长度。我所知道的是这需要 tritonus.jar 并且我已经下载了它并将它导入到我的包的 src 文件中。它出现在我要导入的 JFrame(TAAudioFileFormat)所在的包下的项目选项卡中。

要导入它,我输入

我输入的内容有错误吗?因为每次错误都表明

我可以在那里很好地看到它......

另外,当我输入导入时,当我在 org 之后加上句号时,它不会在那个下拉列表中显示 tritonus。

我为不知道事情的正确条款而道歉。

这是我目前情况的照片。

0 投票
0 回答
190 浏览

java - 为了避免导入的库覆盖特定的 Java 方法

假设:

  • 我在我的项目中,在 Netbeans 中导入外部库“Tritonus_remaining_0.3.6”(我导入编译的 .jar 文件)
  • 我需要使用方法“javax.sound.sampled.AudioSystem.getAudioInputStream(MY_AudioFormat__Target, MY_audio_input_stream__Source)”
  • Tritonus 覆盖此方法 "javax.sound.sampled.AudioSystem.getAudioInputStream()" ;我看到它是因为在某些情况下,当我调用这个 javax 方法时,我在这个方法上得到一个异常,表明“org.tritonus .....”中的问题

目标:

  • 在同样的情况下,我不希望 Tritonus 覆盖这个“javax.sound.sampled.AudioSystem.getAudioInputStream()”,我想使用 javax 包的原始方法。

问题:

  • 怎么做,考虑到我在项目的其他部分需要那个 Tritonus 库,那么我需要导入它吗?
0 投票
0 回答
442 浏览

java - AudioSystem.getAudioFileFormat 不适用于 mp3 Java

我正在尝试使用 Java 将 mp3 文件转换为音频输入流。以下是我的代码的一部分。

我包括了以下罐子:jl1.0.1.jar、tritonus_share.jar、mp3spi1.9.5.jar

我收到以下异常:

线程“main”中的异常 javax.sound.sampled.UnsupportedAudioFileException:
file is not a supported file type

在这方面的任何帮助将不胜感激。

0 投票
1 回答
215 浏览

java - Java 使用带有 javax.sound.sampled.Clip 的 mp3、ogg 和 wav 文件(或获取声音文件的比特率)

我的目标是同时播放多个 mp3、ogg 或 wav 音乐文件,以便在视频游戏中创建自适应音乐。

我没有使用 java 声音 API 中的 Clip 类,而是设法创建了一个名为 Track 的类,多亏了 mp3spi 和 vorbisspi,它可以通过将音频数据写入 SourceDataLine 来读取 mp3、ogg 和 wav 文件。由于这篇文章,我找到了这个解决方案:

https://stackoverflow.com/a/17737483/13326269

使用线程进入流函数一切正常,因此我可以创建许多 Track 对象来同时播放多个声音。但我想void setMicrosecondPosition(long microseconds);从 Clip 类中创建一个函数。

我尝试了很多事情,并找到了一种方法:

但我需要文件的比特率。那么,我怎样才能得到任何声音文件的比特率呢?或者更好的是,如何将 mp3 和 ogg 文件与javax.sound.sampled.Clip类一起使用。