问题标签 [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.
audio - 向 FFMPEG 添加 SPEEX 代码支持
如何在我的 FFMPEG 安装中添加 SPEEX 支持?我需要从 FMS 创建的 FLV 中提取音频。
我刚刚安装了它:app-get install ffmpeg。
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?
如果丢失的数据包太多怎么办?
c++ - speex 解码出错
我正在使用 speex 对一些音频数据进行编码并通过 UDP 发送,然后在另一端对其进行解码。我用 speex 进行了一些测试,并注意到如果我在编码后立即解码一个数据包,解码后的数据绝不会接近原始数据。缓冲区开头的大部分字节都是 0。所以当我解码通过 UDP 发送的音频时,我得到的只是噪音。这就是我编码音频的方式:
这就是我解码音频的方式:
我查看了文档,我的大部分代码来自 speex 网站的示例编码/解码示例。我不确定我在这里缺少什么。
c - C代码问题..有人可以帮忙吗?
我想解码一个 speex 文件并转换成一个 PCM 波。我正在尝试编译他们给出的 speex 示例代码。它没有给出任何编译错误。但是当我运行它时它什么也没做..
在标记为“问题区域”的行之后,甚至 printf 也没有被解雇。代码不知何故崩溃了。你们能帮帮我吗?输出:FRAME_SIZE 320 nbytes 139928553 fprintf 后的循环计数
apache-flex - 如何在 Flash 播放器中播放 speex 编码的音频?
我能够从麦克风录制声音,使用 SPEEX 对其进行编码并写入 ByteArray。我想回放。如果我尝试使用 Sound 对象,音频就会混乱。Speex 使用 16kHz 进行编码,Sound Object 需要 44.1kHz 来播放音频。我应该如何播放这个编码的声音。
请帮忙!!
- 帕特
apache-flex - 在 Flex 中使用 SPEEX 编解码器播放麦克风
我正在做一个项目,用户必须录制他/她的声音,并将其提交到服务器。但在提交之前,用户可能需要播放录制的声音。
该应用程序具有SPEEX 编解码器的录制和播放功能。但我发现奇怪和困难的是,当我用户播放录制的音频时,播放速度比正常快或慢,无法理解。好像它的快进。
这是示例代码:
这种情况仅在以下情况下发生:
- mic.codec = SoundCodec.SPEEX;
- 麦克风速率 = 16
我浏览了很多论坛,但找不到任何使用 SPEEX 编解码器或mic.rate = 16 进行麦克风播放的解决方案;
echo - 我如何调整 speex 回声消除器来处理浮动样本?
再会!我如何使用浮点样本进行回声消除处理?我试图改变中心功能的界面和主体:
从
至
并从
至
并从
至
所以,我阻止了从浮点类型输出结果转换为短整数,但现在我收到一个警告:
speex_warning("回声消除器开始表现得很滑稽并被扇耳光(重置)。它发誓它现在会表现得很好。");
它指向具有 50 个值的 st->screwed_up 参数,并且它有将所有样本设置为零的迹象:
我能做些什么?
flash - 在服务器端处理 Flex/Flash SPEEX 音频数据
我正在实现一个非常简单的纯音频 RTMP 服务器。
我有这样的客户代码:
然后在服务器上,我不断接收大小为 43 字节或 11 字节的音频数据包(尚未找到其他大小)。
我的问题是:
- 为什么我得到 43 字节或 11 字节的大小(来自 SPEEX 编码?)?
- 是 43 个字节 = 1 个头字节 + 42 个数据字节吗?
- 11字节的大小是多少?
- 我应该如何处理或将 SPEEX 转换为原始数据,以便我的服务器端应用程序可以使用这些音频数据?我目前的实现:
- 我拾取所有 43 字节数据包(丢弃所有 11 字节数据包);
- 跳过前 1 个字节;
- 使用 Speex 库解码剩下的 42 个字节。
- 我应该如何将原始数据转换回 SPEEX 音频数据?
谢谢。
voip - Speex 是否有 32kHz 采样率的硬上限?
Speex 文档说它“主要”设计用于 8/16/32kHz 采样率。大多数 PC 输入似乎报告了 8kHz、16kHz 和 44.1kHz 的采样率。
如果我想使用 44.1kHz 采样率,这是否意味着我不走运?