问题标签 [audio-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 投票
2 回答
3454 浏览

haskell - Haskell 中的音频和信号处理

你知道在 Haskell 中进行音频合成/信号处理的活跃尝试吗?是用于现场表演还是仅用于离线处理?我不是在寻找依赖外部工具的库(比如绑定到 SuperCollider)。

我找到了合成器,但是很久没有更新了。

dsp也很有趣。但它被维护了吗?

对于纯信号处理,还有长石。它得到维护和发展。也许它可以作为未来构建面向音频的信号处理库的基础。

有没有类似的包?

0 投票
1 回答
497 浏览

java - matlab到android转换计算能量

我必须将 matlab 代码转换为 Android。此 matlab 代码包含能量计算,如下所示:

首先我将音频文件读入矩阵 x,将采样频率读入 fs,然后计算每个窗口的能量:

我不确定如何将其转换为 Android/Java。

你以前经历过吗?请帮我解决这个问题。

在此先感谢您的帮助

0 投票
4 回答
9330 浏览

algorithm - 有没有一种算法可以从一系列音符中获取歌曲的音阶和调?

我有一系列 MIDI 音符以 MIDI 音符编号的形式存储在数组中。有没有一种算法可以让我得到这些音符所代表的歌曲的音调和音阶?

0 投票
2 回答
4586 浏览

c++ - 检测原始 pcm 数据中的声级

我写了一个小程序,它需要检测声音级别,如果级别高于设置中的设置,我会写它,我通过 portaudio 完成声音捕获,通过 libvorbis 压缩,但是程序的一部分没有完成,我卡在它上面,我需要检测声音原始 pcm 数据的级别,我对 pcm 数据是什么理解很差,不知道任何音频分析/处理算法,我们是否有现有的 c/c++ 库可以做到这一点?或者是一些可以实现的简单算法c/c++ 存在吗?

0 投票
1 回答
930 浏览

c# - 在 C# 中实现 FftPitchDetector

我已将 FftPitchDetector.cs 添加到我的项目中,但我不确定如何使用它。

我的代码:

我应该把哪些参数放在PitchDetect.DetectPitch(XXXXXX, XXXXXXXXXXXX); ??

如何使用 FftPitchDetector.cs 获取输入频率?

谢谢!

0 投票
4 回答
4722 浏览

python - 无法在 python 中导入 audiolab

我从这个来源安装了 audiolab:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab

这些是我能找到的唯一适用于 python 2.7 的 Windows 二进制文件。

当我打电话时,from scikits import audiolab我收到以下错误:

有没有办法解决它?如果不是,我应该使用什么来进行音频处理?(Audiolab 似乎是 audiotools 和 pyaudio 中最好的选择)

编辑:

替换 libsndfile-1.dll 后,我有这个新错误:

注意:已安装 numpy。

0 投票
0 回答
129 浏览

android - 一次播放多个音频

我需要从 sd 卡一次播放多个音轨。我试图玩 SoundPool。但它不支持更大的文件。

我尝试使用 AudioTrack,但它需要纯 PCM 代码。从 mp3 或 3gp 文件生成复杂的 PCM 代码位,因为 android 没有内置任何内容。

我看过 OpenSL 引擎,但没有找到任何好的示例或教程来使用它。

如何以循环方式一次播放多个音频?任何想法,建议都会有很大帮助。

0 投票
3 回答
930 浏览

c# - 在c#中用复数计算fft

我使用这个公式来获取信号的频率,但我不明白如何用复数实现代码?与 Math.Sqrt(-1) 相关的公式中有“i”。如何使用 NAduio 库编写此公式以在 C# 中发出信号?

在此处输入图像描述

0 投票
1 回答
2763 浏览

c# - “帧阻塞”是什么意思?

我对“帧阻塞”很好奇,这是我在网站上看到的特征提取的第一步。它说应该遵循以下步骤来提取音频的特征:

  1. 帧阻塞
  2. 开窗
  3. fft
  4. 梅尔频率翘曲
  5. 倒谱

“帧阻塞”是什么意思?任何人都可以为此提供算法或代码(c#)吗?

顺便说一句,这个步骤顺序对于特征提取是否正确?

在特征提取之前我应该​​如何“预过滤”音频?

谢谢。

0 投票
1 回答
6032 浏览

c# - 如何计算信号的过零率?

我想获得音频信号的过零率。我试图编写这个公式的代码:

在此处输入图像描述

但我并不完全理解整个公式。

为了处理我的代码,我按块分割信号,我的意思是“帧阻塞”。例如,每个块的长度为 512(有 512 个信号样本)。假设我有 100 个街区。那么过零率是否会为每个区块返回一个值?我的意思是,根据公式,我的整个信号会有 100 个值吗?

而且我也不明白 w() 的意思。是我用来开窗的汉明吗?它如何计算nm?它很可能是一个负数?

我很困惑请帮助我?