问题标签 [signal-processing]

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 投票
9 回答
15724 浏览

java - 用于音频处理的 Java 实用吗?

Java 是否适合替代 C/C++ 进行实时音频处理?

我正在考虑一个应用程序,它有大约 100 个(最大)音频轨道,延迟线(30s @ 48khz),过滤(512 点 FIR?),以及每个轨道上同时发生的其他 DSP 类型操作。

这些操作将被转换并以浮点数执行。

该系统可能是运行 Ubuntu 的四核 3GHz 和 4GB RAM。

我已经看到有关 Java 比以前快得多、接近 C / C++ 并且现在还具有实时扩展的文章。这是现实吗?是否需要硬核编码和调整才能达到 C 的 %50-%100 性能?

如果这是可能的,我真的在寻找一种感觉,并为任何问题提个醒。

0 投票
10 回答
22100 浏览

signal-processing - 检测基频

印度 IIT-Bombay 有一个科技节,他们在那里举办了一个名为“Artbots”的活动,我们应该设计具有艺术能力的艺术机器人。我有一个关于音乐机器人的想法,它以歌曲为输入,检测歌曲中的音符并在钢琴上播放。我需要一些方法来帮助我计算歌曲音符的音高。关于如何去做的任何想法/建议?

0 投票
10 回答
6071 浏览

algorithm - 我应该使用哪种算法进行信号(声音)分类?

更新这个问题以前的标题为“给我一个简单的信号(声音)模式检测算法的名称

  1. 我的目标是检测噪声信号中给定模式的存在。我想检测一种用麦克风记录声音的昆虫的存在。我之前以数字格式录制了昆虫的声音。
  2. 我不想做语音识别。
  3. 我已经在输入信号和模式之间使用卷积来确定它们的相似度。但我认为这种技术更适合离散时间(即数字通信,其中信号以固定间隔出现)并区分两个给定模式之间的输入信号(我只有一个模式)。
  4. 我害怕使用神经网络,因为我从未使用过它们,而且我不知道是否可以嵌入该代码。

您能否指出一些其他方法,或者试图说服我我目前的方法仍然是一个好主意,或者神经网络可能是一种可行的方法?

更新我已经有 2 个很好的答案,但另一个会受到欢迎,甚至会得到奖励。

0 投票
3 回答
1618 浏览

algorithm - 过滤/归一化不良信号的算法

使用 GPS 开发跟踪应用程序。一切都很好,但有时由于封闭区域或恶劣天气,我得到的分数不准确。当您绘制它们时,它看起来不正确,有很多跳跃/跳跃。

我应该运行什么算法来过滤掉不良信号 对我来说这看起来像是一个模糊算法的应用,但你怎么看?

0 投票
16 回答
82911 浏览

python - 在python中计算指数移动平均线

我有一个日期范围和每个日期的测量值。我想计算每个日期的指数移动平均值。有人知道怎么做这个吗?

我是 python 新手。标准python库中似乎没有内置平均值,这让我觉得有点奇怪。也许我没有找对地方。

那么,给定以下代码,我如何计算日历日期的 IQ 点的移动加权平均值?

(可能有更好的方法来构建数据,任何建议将不胜感激)

0 投票
9 回答
14020 浏览

c - 给定一个音频流,找出门何时关上(声压级计算?)

与拍手检测器不同(“拍手!拍手拍手拍手!拍手拍手拍手,拍手拍手! 拍手拍手”)我需要检测门何时关闭。这是在车辆中,比房间或家庭门更容易:

听:http ://ubasics.com/so/van_driver_door_closing.wav

看:
波形图像显示稳定线,然后突然中断,稳定到稳定线

它以 16 位 4khz 采样,我想避免大量处理或存储样本。

当您在大胆或其他波形工具中查看它时,它非常独特,并且几乎总是由于车辆声压的增加而出现剪辑 - 即使在窗户和其他门打开时也是如此:

听:http ://ubasics.com/so/van_driverdoorclosing_slidingdoorsopen_windowsopen_engineon.wav

看:
替代文字

我希望有一个相对简单的算法可以读取 4kHz、8 位的读数,并跟踪“稳态”。当算法检测到声级显着增加时,它会标记该点。

  • 你怎么认为?
  • 您将如何检测此事件?
  • 是否有可能有帮助的声压级计算的代码示例?
  • 我可以减少采样频率(1kHz 甚至更慢吗?)

更新:使用 Octave(开源数值分析 - 类似于 Matlab)并查看均方根是否能给我所需的东西(这导致与 SPL 非常相似的东西)

更新 2:计算 RMS 在简单的情况下很容易发现门关闭: 现在我只需要查看困难的情况(收音机打开、加热/空气打开等)。CFAR 看起来非常有趣——我知道我将不得不使用自适应算法,而 CFAR 肯定符合要求。
替代文字 替代文字

-亚当

0 投票
2 回答
322 浏览

signal-processing - TI DSP 中的 17 位和 40 位数学是怎么回事?

TMS320C55x 有一个 17 位 MAC 单元和一个 40 位累加器。为什么使用非 2 宽度单位?

0 投票
3 回答
168 浏览

signal-processing - 从另一个来源提供时钟的流驱动 DAC?

我的 DAC 内部时钟为 48khz,我需要从一个同样为 48khz 但时钟来自不同来源的流中提供它。

这两个源会随着时间的推移而漂移,并且两者之间的任何缓冲都将不可避免地上溢或下溢。

不幸的是,没有可用于源的速率控制机制。

如何最好地处理这个问题?

复制或扔掉偶尔的样品来补偿是否可以接受?我估计每约 70k 个样本 1 个样本,差异为 30ppm。

0 投票
2 回答
4592 浏览

iphone - 如何在 iPhone 上进行实时声音/信号处理?

我可能正在做一个基于 iPhone 的应用程序来进行近乎实时的声音处理(过滤等)。我想知道最好的开始方式。我想创建一个用于录制和处理声音的音频提示,如此处所述

编辑:

我应该清楚。一般来说,我不是在问如何进行信号处理。我知道其中一些,其余的将由我团队的专家处理。我问iphone上声音数据的“低级”接口是什么。

编辑2:

我的 iphone 开发被推迟了一两个星期,所以我现在无法使用开发工具包。一旦我可以访问该工具包,我将标记一个答案或另一个正确答案。

0 投票
8 回答
3501 浏览

apache-flex - 语音回声问题

我正在尝试使用 Adob​​e Flex 构建视频聊天程序,但回声存在巨大问题。如果参与者不使用耳机,他们所说的一切都会回声。更糟糕的是,它们实际上可以创建回声的正反馈循环,直到麦克风静音才会结束。

有没有人在 Flex/Flash 平台上找到了解决方案?

我的软件使用的是 Speex 编解码器,我已尽我所能消除所有缓冲(即它是一个实时流,我将缓冲长度设置为 0)。环回选项关闭,“使用回声抑制”打开。我正在使用Red5服务器进行视频和音频流传输。

任何帮助,将不胜感激。