问题标签 [jspeex]

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

java - 使用 NSpeex 在 WP7 中编码有效,使用 JSpeex 在 JavaEE 服务器上解码流不起作用

正如主题所述,我在 Windows Phone 7 中使用 NSpeex(v1.1.1,使用 Speex v1.2rc1)编码音频没有问题。我已经通过首先对流进行编码来验证这一点,然后在再次解码后立即添加 wav 标头并将其发送回 wav 播放正常的服务器。但是,如果我将编码流发送到服务器并尝试使用 JSpeex(v0.9.7,使​​用 Speex v1.0.3)对其进行解码,我只会得到不同类型的 StreamCorruptedExceptions 并摆弄解码设置。

我是在这里遇到版本不可复制性,还是我只是做错了什么?如果有人对此配置有任何了解,我将不胜感激。我现在使用的代码:

手机端:

服务器端:

错误,发生在 processData() (代码中使用当前设置):

0 投票
0 回答
209 浏览

java - 从 URL 播放 SPEEX 文件的 Java 小程序

我正在编写一个 java 小程序,它将从一个 URL 播放一个 Speex (.SPX) 文件。我对 Java Sound API 没有任何经验。JSpeex 文档非常无用。我设法拼凑了一些代码,但到目前为止还没有成功。到目前为止,我有这个:

但是,剪辑不会打开。(它打印“打开剪辑......”然后阻止)。我做错了什么?

Ps 我正在使用 Eclipse

0 投票
1 回答
658 浏览

android - speex 和 jspeex 解码

Jspeex 有一种解码方法,如下所示:

作为输入,我给出了一个长度不确定的字节数组,但方法只是正确地填充了我的输出缓冲区。换句话说,我给出了一堆彼此相邻的帧,但是解码器可以处理连续的帧。但是有些机器速度很慢,所以我决定将 speex 与 jni 包装器一起使用。同样,我们有一个方法如下所示:

以上 jni 包装的解码方法只接受单帧。所以我的问题是我们如何使用 jni 包装的 speex 对 jspeex 做完全相同的事情。

PS:我试图将连续帧分成单独的帧,但连续帧的长度与 number_of_frames X length_of_a_frame 不匹配。

对不起我的真棒(?)英语,提前谢谢。

0 投票
1 回答
1198 浏览

java - 播放解码的 Speex 数据时,我听到的都是静态的

我正在学习如何将 JSpeex 用于 VoIP 应用程序,稍后我将出于教育目的编写该应用程序。为了了解如何使用 JSpeex,我决定编写一个简单的 echo 应用程序。基本上,它从音频输入线读取输入,对数据进行编码(使用 Speex),然后解码数据,并将其写入音频输出线。但是,当我运行应用程序时,我听到的都是静态的,没有任何声音。我试图修改音频格式,我如何初始化解码器和编码器,所有这些我都没有运气。任何人都可以查看代码并尝试指出我做错了什么吗?谢谢。

代码:

(有没有更好的粘贴代码的方法?因为当我粘贴时,将其全部突出显示,然后按“代码”按钮,缩进就会变得混乱。)

这是一些输出(总是重复):

0 投票
1 回答
1701 浏览

ogg - 在 iOS 上使用 Ogg 打包 Speex

我正在使用 libogg 和 libogg,我已成功将这些库添加到我的 iPhone xCode 项目中,并使用 Speex 对我的声音进行编码。问题是我无法弄清楚如何用 ogg 打包这些音频数据包。有人知道这种数据包的外观或有我可以使用的参考代码吗?

我知道在 Java 中它非常简单(你有一个专门的功能)但在 iOS 上却不是。请帮忙。

0 投票
0 回答
195 浏览

java - Ideal Audio Formatting For Lagless Streaming?

We're currently writing VoIP code, and we're having lag issues, and we've noticed that it changes if we modify a few variables. We're new to working with audio, and we're curious as to why we're having this problem. I've posted code below.

Audio Class:

Recorder Class:

We're using JSpeex for our encoding. If anyone knows how to fine tune our variables, please let us know! 4 second lag isn't acceptable, and 10 second definitely isn't.

0 投票
1 回答
411 浏览

android - 在 android 中使用 Jspeex 解码音频会产生断断续续/削波的声音

我正在开发一个 android 应用程序,它可以播放实时 speex 音频流。所以我使用了 jspeex
音频流为 11khz,16 位。
在android方面我做了如下:

当 Audiotrack 播放此解码数据时,会剪辑音频的某些部分。
此外,当解码器设置为 nb-mode(第一个参数设置为 0)时,音质更差。我想知道我的代码中有任何参数配置错误。
任何帮助,建议表示赞赏。
提前致谢。

0 投票
0 回答
324 浏览

android - JSpeex 与在 android 中移植 Speex?

我想使用 speex 库来处理 android 手机上的回声消除,我在 speex 网站上找到了 jspeex 项目的链接。由于它已经移植到 java,我认为它可以节省我一些开发时间,但我仍然想知道哪种解决方案在工作效率方面是最好的

  • 在android中使用jspeex
  • 通过 JNI 使用 speex

感谢您的建议。