问题标签 [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.

0 投票
1 回答
872 浏览

speex - 在 Ogg 容器中包装 Speex 格式..HowTo?

我正在寻找有关如何用 ogg 格式包装 speex 格式的示例。我偶然发现了“鱼”示例(kfish)

但是,如果有人可以将我指向“切入骨头”示例的方向(如果存在),那就太好了。或者也许有人可以解释如何在手册中扩展编码示例。此处: sample_enc.c 使用 ogg 容器包装器参见第 35 页?我还查看了 Cliff 的页面。这里: Cliff 的页面 但我仍然被裸 speex 数据困住了。需要ogg裤子!!

0 投票
1 回答
2415 浏览

python - Python 网络音频问题

您好,我在通过网络发送音频时遇到问题。在我没有距离的本地系统上没有问题,但是每当我在远程系统上测试时,都会有音频,但不是语音输入,我想要它的断断续续/滞后等。我相信它是我处理音频发送的方式,但是我现在已经尝试了 4 天,但找不到解决方案。

我将发布所有相关代码并尽我所能解释它

这些是常量/全局值

我发现调整采样率值会产生更多噪音

下面是初始化音频设备的 pyAudio 代码,这也是全局的

下一个功能是按键功能,它从麦克风写入数据并使用客户端功能发送它这是我认为我遇到问题的地方。

我相信我是如何处理这个问题的,因为如果我按住以获取音频,它会在每次迭代时循环并发送。我不确定在这里做什么。(想法!!!)

处理音频的服务器代码

并在 Tkinter 中完成键盘的绑定

任何想法都非常感谢我如何使按键方法根据需要工作或提出更好的方法,或者我可能完全做错了什么

*干杯

请注意,我已经在没有加密方法的情况下对其进行了测试,同样的事情:-)

0 投票
1 回答
1017 浏览

c - #error 您现在需要定义 FIXED_POINT 或 FLOATING_POINT

我正在尝试在运行 Linux 环境的 IBM PowerPC 机器上编译 ioauek3。我收到了这个错误:

在网上搜索答案后,我发现很多点都要做“make speex-reconf”。我下载了:http: //downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz

我拆开它。然后,运行一个“make”。因为,我没有“安装”权限,所以我只运行了一个“make”。然后,我做了一个“make speex-reconf”。我得到了大量的输出。

我回到我的 ioquake3 文件夹,又做了一次“制作”。但是,错误仍然不会消失。我在这里想念什么?

--

--

0 投票
2 回答
2612 浏览

actionscript-3 - Flash/Flex Speex 音频解码,播放 speex 文件

我想在网络上播放由Speex编码的 *.spx 文件。
但我不了解 Flash/Flex 或任何 Flash 音频编解码器。谷歌搜索了一整天后,我得到了一些解决方案,即:

  1. 使用 FLV 容器包装 Speex 文件,因为 Speex 只能作为 FLV 容器中的音频编解码器播放。
    现在我可以在 Flex 中播放 SPX-Audio-Only FLV 文件,我使用netStream.play("audio-only-speex.flv"),但我不知道如何使用 ActionScript 用 FLV 容器包装 Spx 文件。
    任何示例项目?

  2. 使用 AS 解码 Spx。
    我查看了他们都解码 OGG Vorbis 但没有 Speex 的后续页面:(
    http://barelyfocused.net/blog/2008/10/03/flash-vorbis-player
    http://www.exswap.com/?p =132
    http://mauft.com/2010/11/ogg-vorbis-in-flash
    Adob​​e 还提供了一个由 Alchemy 移植的 AS3 OggVorbis 库:http:
    //labs.adobe.com/wiki/index.php/Alchemy :图书馆

  3. FMS:使用 FMS 或 Red/Xuggle 进行服务器流式传输。我以前从未听说过FMS的东西,而且我不确定我的虚拟主机是否可以支持......

  4. 将每个 Spx 文件转换为 MP3。

我认为最好的解决方案是在 AS3 中解码 Spx,是的,我想做一个 Spx Flash Player。

所以,我从 speex.org 下载了 Speex Library,安装了 Adob​​e Alchemy。在./configure;makelibspeex 之后,通过 Alchemy 构建 libspeex/speex.c 出一个libspeex.swc。然后,我不知道下一步该怎么做。如何使用 AS3 解码 speex 音频?
我的 libspeex.swc:http ://demo.0x123.com/libspeex.swc

另外,我应该在构建 libspeex.swc 之前使用Alchemy API重写 libspeex 吗?

虽然我在AS方面不专业,但是我的学习能力很强。任何建议将不胜感激,非常感谢。

0 投票
1 回答
1054 浏览

flash - Adobe Flash 录制来自麦克风的压缩样本

我想在我的 adobe AIR 应用程序中从麦克风捕获音频样本,然后将它们保存到 flv 文件。我有以下代码:

问题是我怀疑在我的处理程序中我只得到原始样本而不是压缩样本。我怀疑的原因是我每条消息获得的字节数等于原始音频而不是压缩音频的 20 毫秒(我的定义是 1 speex 帧)。如果我更改encodeQuality,字节数也不会改变。阅读文档表明 adobe 只会在传输到闪存媒体服务器或其他对等方之前压缩音频。有没有办法在本地发布和读取流以获得压缩样本。? 或者任何其他方式来获取压缩样本?

0 投票
2 回答
1074 浏览

objective-c - 使用Objective c将void *(void * const mAudioData)转换为Short *?

我有具有 格式AudioQueueBuffer的音频数据 。void * const我想要我的编解码器的短数组(short *)音频数据。

如何在 Objective c 中将 void * const 转换为 Short * ???类型从 void 转换为 short 可能吗?或者我必须使用一些字节顺序转换,比如OSReadBigInt16??? 如果是转换样本?请帮我找到解决方案。

0 投票
3 回答
10655 浏览

java - android中的speex支持

任何人都可以帮助我如何在 android 中使用 speex 或 jspeex 吗?

我进行了很多搜索,但找不到任何地方。code.google.com /android 中有很多关于此的问题,但没有人回答。在这里,这个问题也没有得到很好的回应,因为我的另一个问题是Decoding speex encoded byte array in Android。因此,如果您对此有所了解,请向我提供有关此的信息。

我需要使用此编解码器对音频文件的字节数组进行编码和解码。

我已经尝试过Android-ndk 并完成了编码,在解码字节数组时遇到了问题。有没有其他选择可以实现这一目标?

编辑

我在本机 c 文件中的编码函数如下:

现在为了解码,我将转换后的短数组发送到解码函数,如下所示:

我的编码功能运行良好该示例在博客A JNI Wrapper for Speex on Android 上提供

通过传递 char 数组并返回短数组进行解码的另一种尝试如下:

结果是

0 投票
4 回答
8575 浏览

javascript - 如何在 HTML5/JavaScript(无 Flash)中调用 SPEEX 音频解码/编码

我正在开发一个项目,该项目需要通过 HTTP 将音频数据流式传输到服务器/从服务器传输。

我们需要使用 SPEEX 压缩音频数据。

在 Flash 中,我们可以使用 Alchemy 和 LibSpeex,但我们如何在 JavaScript 中做到这一点。可以使用 HTML5。

谢谢。

彼得

0 投票
2 回答
169 浏览

flash - AIR 应用程序稳定吗?

我想写一个桌面应用程序。我想利用闪存中可用的麦克风和音频压缩技术。这促使我考虑构建一个 AIR 应用程序。

在开始工作之前,我想知道AIR是否是一个稳定的框架?它会在 Mac 上同样好用吗?

谢谢。

0 投票
2 回答
1587 浏览

iphone - 在 iPhone 模拟器上编译 Speex 成功,但在 iOS 设备上编译失败

我尝试按照本教程在 iOS 上编译 Speex 库,并在 iPhone 模拟器中成功完成,但在真实设备上构建失败。我收到一些错误"Use of undeclared identifier __m128",例如在真实设备上编译 C/C++ 源代码时似乎存在一些问题。如果有人能提出解决方案,我将不胜感激。

这也是我的源代码:https ://github.com/artem888/SpeexTest

阿尔乔姆