问题标签 [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 回答
1473 浏览

audio - 向 FFMPEG 添加 SPEEX 代码支持

如何在我的 FFMPEG 安装中添加 SPEEX 支持?我需要从 FMS 创建的 FLV 中提取音频。

我刚刚安装了它:app-get install ffmpeg。

0 投票
1 回答
587 浏览

c++ - 预测语音包 (speex/ilbc c++)

一段时间以来,我一直在使用 gsm 编解码器进行网络音频聊天。由于“语音预测”,现在我想实现像 speex 或 iLBC 这样的东西。据我了解,我需要数据包的时间戳。我也知道要使编解码器预测语音,例如,我必须将其传递为 NULL 数据包。

但我无法理解整个概念!即:App发送数据包1,2,3,4,5,6。我收到 1,2,3,6。我必须做什么?

接收 1 - 播放它。

接收 2 - 播放它。

接收 3 - 播放它。

接收 6 - 嗯...播放 4,5 作为 NULL 然后播放 6?

如果丢失的数据包太多怎么办?

0 投票
3 回答
3687 浏览

c++ - speex 解码出错

我正在使用 speex 对一些音频数据进行编码并通过 UDP 发送,然后在另一端对其进行解码。我用 speex 进行了一些测试,并注意到如果我在编码后立即解码一个数据包,解码后的数据绝不会接近原始数据。缓冲区开头的大部分字节都是 0。所以当我解码通过 UDP 发送的音频时,我得到的只是噪音。这就是我编码音频的方式:

这就是我解码音频的方式:

我查看了文档,我的大部分代码来自 speex 网站的示例编码/解码示例。我不确定我在这里缺少什么。

0 投票
3 回答
773 浏览

c - C代码问题..有人可以帮忙吗?

我想解码一个 speex 文件并转换成一个 PCM 波。我正在尝试编译他们给出的 speex 示例代码。它没有给出任何编译错误。但是当我运行它时它什么也没做..

在标记为“问题区域”的行之后,甚至 printf 也没有被解雇。代码不知何故崩溃了。你们能帮帮我吗?输出:FRAME_SIZE 320 nbytes 139928553 fprintf 后的循环计数

0 投票
1 回答
2060 浏览

apache-flex - 如何在 Flash 播放器中播放 speex 编码的音频?

我能够从麦克风录制声音,使用 SPEEX 对其进行编码并写入 ByteArray。我想回放。如果我尝试使用 Sound 对象,音频就会混乱。Speex 使用 16kHz 进行编码,Sound Object 需要 44.1kHz 来播放音频。我应该如何播放这个编码的声音。

请帮忙!!

- 帕特

0 投票
2 回答
2680 浏览

apache-flex - 在 Flex 中使用 SPEEX 编解码器播放麦克风

我正在做一个项目,用户必须录制他/她的声音,并将其提交到服务器。但在提交之前,用户可能需要播放录制的声音。

该应用程序具有SPEEX 编解码器的录制和播放功能。但我发现奇怪和困难的是,当我用户播放录制的音频时,播放速度比正常快或慢,无法理解。好像它的快进。

这是示例代码:


这种情况仅在以下情况下发生:

  1. mic.codec = SoundCodec.SPEEX;
  2. 麦克风速率 = 16

我浏览了很多论坛,但找不到任何使用 SPEEX 编解码器或mic.rate = 16 进行麦克风播放的解决方案;

0 投票
1 回答
900 浏览

echo - 我如何调整 speex 回声消除器来处理浮动样本?

再会!我如何使用浮点样本进行回声消除处理?我试图改变中心功能的界面和主体:

并从

并从

所以,我阻止了从浮点类型输出结果转换为短整数,但现在我收到一个警告:

speex_warning("回声消除器开始表现得很滑稽并被扇耳光(重置)。它发誓它现在会表现得很好。");

它指向具有 50 个值的 st->screwed_up 参数,并且它有将所有样本设置为零的迹象:

我能做些什么?

0 投票
1 回答
1228 浏览

flash - 在服务器端处理 Flex/Flash SPEEX 音频数据

我正在实现一个非常简单的纯音频 RTMP 服务器。

我有这样的客户代码:

然后在服务器上,我不断接收大小为 43 字节或 11 字节的音频数据包(尚未找到其他大小)。

我的问题是:

  1. 为什么我得到 43 字节或 11 字节的大小(来自 SPEEX 编码?)?
  2. 是 43 个字节 = 1 个头字节 + 42 个数据字节吗?
  3. 11字节的大小是多少?
  4. 我应该如何处理或将 SPEEX 转换为原始数据,以便我的服务器端应用程序可以使用这些音频数据?我目前的实现:
    • 我拾取所有 43 字节数据包(丢弃所有 11 字节数据包);
    • 跳过前 1 个字节;
    • 使用 Speex 库解码剩下的 42 个字节。
  5. 我应该如何将原始数据转换回 SPEEX 音频数据?

谢谢。

0 投票
2 回答
1551 浏览

flash - 带有 Speex 编码音频的 FLV 文件示例?

谁能指出一个带有 Speex 编码配乐的 Flash 视频文件的示例,可以从网络上的某个地方免费下载?

视频可以采用任何编解码器(最好没有。)

我正在尝试开发一个应用程序来以编程方式生成这样的文件,并且想要一个有效的示例来与我的输出进行比较以进行调试。


此链接声称是 FLV 中的 Speex,但在我尝试过的任何播放器中都不起作用。


该文件是可读的,但据称包含一个错误(但我不知道它是什么)

0 投票
3 回答
543 浏览

voip - Speex 是否有 32kHz 采样率的硬上限?

Speex 文档说它“主要”设计用于 8/16/32kHz 采样率。大多数 PC 输入似乎报告了 8kHz、16kHz 和 44.1kHz 的采样率。

如果我想使用 44.1kHz 采样率,这是否意味着我不走运?