问题标签 [speex]
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.
codec - 如何在我的 Java 应用程序中使用 Opus-Codec
我阅读了很多关于 opus-codec 的内容,但我不明白如何在我的示例 java 应用程序中使用它。是否有任何可用于作品的 .so 文件可以使用?如果没有,那怎么办?
debugging - 确定 Speex 编码音频与预期设置有何不同
我正在尝试将一个应用程序与另一个使用 speex 编码音频的应用程序集成。但是,当我解码从第一个应用程序发送到第二个应用程序的音频时,我得到了噪音(不是静态的,更像是哔哔声)。
我需要知道在哪里寻找问题。
第一个应用程序可以与自身的其他实例通信。第二个应用程序可以与它自己的其他实例对话。他们只是不能互相交谈。
Speex 设置显然不匹配,但我不知道是哪些设置。我已经逐行比较了源代码,它们似乎做了相同的设置。它们都使用窄带模式。它们都对增强器 (1)、可变比特率 (0)、质量 (3)、复杂度 (1) 和采样率 (8000) 使用相同的参数。观察到的编码帧长度也匹配。
如果有任何帮助,这里有一些示例音频数据,覆盖了从通话开始的 6 帧(希望我提到的参数足以对其进行解码):
我有点输了。我不知道接下来要检查什么。
使用 Speex 编码的从一台计算机传输到另一台计算机的音频数据最终可能会被误解的其他原因是什么?我对愚蠢的原因特别感兴趣。
codec - Speex 编解码器是否适合移动 VOIP 应用程序?
我一直VOIP
在我们的移动应用程序中实施。在语音encoding/decoding
方面,我听说有SPEEX codec
利于提高质量。尽管它的质量很好,但我不敢使用它,因为在 speex 文档中他们提到了“ Speex is not designed for mobile phones but rather for packet networks and voice over IP (VoIP) applications
”。有谁知道为什么 SPEEX 编解码器不适合移动应用程序,但它有很多功能而不是 G711、G722 ...等?
ubuntu - 使用 speexdec 解码 speex 编码文件
我想用 speex dev 解码一个示例 speex 文件(由 libspeex 提供)
但是,执行“ speexdec sample_file_name.spx
”命令
导致此错误:
我应该怎么办?
如果有任何帮助,我将不胜感激!
c++ - 我想解码 Speex 原始数据
我想在我的 c++ 程序中将 Speex 原始数据转换为可播放的 wav 文件。
因此,第一步,我应该能够将 Speex 原始数据解码为 PCM。
在下一步中,我应该为 PCM 文件制作合适的标题(用于播放)。
这些步骤正确吗?
如果是,将不胜感激有关第一步(将 Speex 原始数据解码为 PCM)的任何帮助,
如果没有,我将不胜感激有关此过程的任何建议!
windows-phone-8 - WP8 上的 Speex AEC
我正在为 Windows Phone 8 开发 VoIP 应用程序,我想取消使用免提电话时产生的回声。Speex 提供了一个 AEC 模块,我尝试将其集成到我的应用程序中,但无济于事。我的应用程序工作正常,但回声仍然存在。我的代码基于 MS Chatterbox VoIP 应用程序,使用 WASAPI 进行捕获和渲染。这是相关部分的形式(我试图指出已经存在和工作的内容,以及新的内容):
在里面:
渲染(每 10 毫秒运行一次):
捕获(每 10 毫秒运行一次):
在阅读了 Speex 文档并查看了该站点上的一些帖子(Wp8 问题的 speex 不是很多,但 android 的问题很少)之后,我的印象是,这是或接近于他们的正确实施API。那么为什么它不起作用呢?
提前致谢
c++ - 如何使用 ffmpeg 解码 speex 流?
我想解码 speex 流并从中提取音频。
我听说 FFmpeg 支持 speex 编解码器,但我不知道如何使用它。
是否有任何关于解码 speex 流数据的代码示例?
提前致谢。
java - 在android中使用speex编解码器库时出现UnsatisfiedLinkError
我完全是这个主题的新手。我想在我的应用程序中使用 speex 编解码器,因为我已经按照这个链接在 android 应用程序中包含 speex lib。我已经完成了所有步骤 [获取所有 c 文件并使用 NDK 编译它们] 和已运行此代码行
并得到了这个错误
我似乎图书馆没有被错误名称加载。所以请告诉我如何解决这个问题。任何建议/帮助将不胜感激。提前致谢
android - GetByteArrayRegion 导致 ArrayIndexOutOfBoundsException
我正在尝试使用 Speex 库解码 Speex 编码的音频文件,但我总是得到ArrayIndexOutOfBoundsException
我得到:
有趣的一点是,如果我完全注释包含 的行SetShortArrayRegion
,则在退出范围时会发生异常:
在官方JNI文档中,它显然更喜欢它,GetByteArrayRegion
而不是GetByteArrayElements
因为:
- 降低程序员出错的风险——没有在失败后忘记调用 Release 的风险。
audio - 使用 Speex 减少多声道音频噪声
我一直在寻找有关如何将 Speex 库的预处理器用于多声道音频的示例。
的文档speex_preprocess_state_init()
说:
创建一个新的预处理状态。您必须为每个处理的通道创建一个状态。
我假设这意味着我需要分别调用speex_preprocess_run()
每个通道,但是如果预处理器碰巧从一个通道中去除了比另一个通道更多的噪声,那不会潜在地“扭曲”结果吗?
此外,speex_preprocess_run()
指示音频是否被视为语音或噪音/静音。如果我必须为每个通道调用该函数,如果一个通道被认为是语音而另一个不是,会发生什么?
这是我想太多了吗?