问题标签 [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.
android - 编译 Speex 时如何在 android-ndk-r7b-linux 中提供 FLOATING_POINT 支持?
我正在尝试使用 android-NDK 为 Android 编译 Speex,目前我的目标是 android 2.3.3 但是稍后我将不得不在所有大于 1.6 的 android 版本上测试我的应用程序。我的 Android.mk 文件如下所示:-
问题是在我的代码的某个点我需要FLOATING_POINT配置,但是代码只有在我将其更改为 FIXED_POINT 时才有效,否则线程不会获得应有的 CPU 周期(一个线程占用大部分 CPU 周期,即程序挂在该线程内的浮动算术中)如何使 FLOATING_POINT 为我工作?
android - Android Speex 回声消除问题
我在两个安卓设备之间有一个基本的 audiorecord-audiotrack、udp 数据包语音聊天。它有效,但我的回声很差。我正在尝试使用由 JNI 移植到 android 的 Speex 来消除回声。我导入的 speex 有效,但回声消除无效。本机 C 代码为:
还有一些重要的java代码:
问题是当我启动记录器/流媒体线程时,它向我显示它发送了一个包,然后应用程序崩溃而没有任何消息。您有什么建议或建议吗?请帮助我,因为我需要尽快完成这个项目,我已经努力工作并记录了自己,但它仍然不想很好地工作。谢谢!
编辑:我刚刚发现
正在触发崩溃。
java - 在 Android 中使用 speex 消除回声时遇到麻烦
我正在尝试取消回声,但即使使用一个非常简单的示例也无法取消。帧大小 160 平铺长度 100
为什么上面的代码示例没有取消回声我错过了什么吗?当我播放文件时,没有删除任何回声。
也遵循简单的例子没有工作仍然有回声。
c++ - C++ Speex 到 Flac 包装器/库
应用程序正在使用 speex 编解码器将音频传输到服务器。在服务器上,我需要将 speex 解码为 PCM(或其他东西?),然后使用 flac 对其进行编码并发送到 Google Speech API。speex/flac 是否有任何易于使用的包装器(或库)?
c# - 在 C# 中使用 speex 预处理器的最简单方法是什么?
我需要使用 speex 预处理器,并且只有我的 VOIP 应用程序中的预处理器(不需要使用编解码器)。我的应用程序是用 C# 编写的。我想我知道最简单的步骤,但不知道在哪里可以找到这些物品。
如果我能找到这些,我认为最简单:
仅包含预处理器函数的 Windows DLL,或者如果大小足够小,我猜整个 speex 库都可以。到目前为止,我只找到了 EXE 格式的二进制文件,所以如果我找不到二进制文件,我必须安装他们用来构建源代码的编译器,可能还有其他几个库(就像我对大多数开源构建的经验一样)。
C# 版本的头文件,用于调用 DLL 函数。
所以我的问题是,有人知道我在哪里可以找到这些吗?我相信人们之前已经创建了这些,基于大量的 speex 用户,只是无法在网上找到任何东西。
希望人们不要认为我很懒,如果我知道很多其他人可能已经做过完全相同的事情,我只是讨厌做这种“忙碌的工作”:)
更新:我确实找到了包含 libspeex.dll 的http://www.rarewares.org/files/others/libspeex-dll-1.2rc1.zip,但是 DLL 没有导出,所以不确定他们期望它如何工作。他们拥有的其他二进制文件也只是 EXE。
linux - 让 portaudio 和 speex 一起工作
我正在尝试构建一个最小的循环音频
如果没有 Speex,我可以使用 Portaudio 获取音频并在耳机中播放。插入 Speex 编码器/解码器会中断循环音频。根据 Speex 的要求,我将 Portaudio 设置为将音频缓冲区保存为一种short int*
类型。下面是主循环列表:
谢谢
iphone - iOS Audio Unit + Speex 编码失真
我正在开发一个 iOS 项目,该项目需要使用 remoteIO 音频单元作为输入/输出对 Speex 音频进行编码和解码。
我遇到的问题是,虽然 speex 没有打印任何错误,但我得到的音频在某种程度上可以识别为语音,但非常失真,有点像增益只是以机器人方式提高的声音。
以下是编码和解码函数(编码的输入是来自音频单元渲染函数的 320 字节有符号整数,解码的输入是 62 字节的压缩数据):
以及音频单元格式:
任何地方都没有报告错误,我已经确认音频单元正在以 8000 的采样率处理
android - Android 上的回声消除器
请分享您在 Android 上使用软件回声消除器的经验:
- 内置(据我所知,在 v3.0 中出现的那个)
- 斯佩克斯
- 网络RTC
- 等等。
flash - 使用 speex 编解码器将 wav 转换为 flv
如何将wav
文件转换为flv
,重新采样到 11kHz 的速率,并使用 speex 编码?
可能吗?
ffmpeg - FMS FLV (Speex) 转 mp3/mp4/acc/wav
我正在尝试将 FLV 的音频解码为可播放的格式。我试图使用这个 SO 帖子:FMS FLV to mp3..作为示例,但我的 FLV 是用 Speex 编码的。
我在 Fedora 15 机器上用 --enable-libspeex 编译了 ffmpeg。
我相信这可以用 ffmpeg 完成,但我很难弄清楚如何去做。
有什么想法吗?谢谢