问题标签 [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.
java - matlab到android转换计算能量
我必须将 matlab 代码转换为 Android。此 matlab 代码包含能量计算,如下所示:
首先我将音频文件读入矩阵 x,将采样频率读入 fs,然后计算每个窗口的能量:
我不确定如何将其转换为 Android/Java。
你以前经历过吗?请帮我解决这个问题。
在此先感谢您的帮助
algorithm - 有没有一种算法可以从一系列音符中获取歌曲的音阶和调?
我有一系列 MIDI 音符以 MIDI 音符编号的形式存储在数组中。有没有一种算法可以让我得到这些音符所代表的歌曲的音调和音阶?
c++ - 检测原始 pcm 数据中的声级
我写了一个小程序,它需要检测声音级别,如果级别高于设置中的设置,我会写它,我通过 portaudio 完成声音捕获,通过 libvorbis 压缩,但是程序的一部分没有完成,我卡在它上面,我需要检测声音原始 pcm 数据的级别,我对 pcm 数据是什么理解很差,不知道任何音频分析/处理算法,我们是否有现有的 c/c++ 库可以做到这一点?或者是一些可以实现的简单算法c/c++ 存在吗?
c# - 在 C# 中实现 FftPitchDetector
我已将 FftPitchDetector.cs 添加到我的项目中,但我不确定如何使用它。
我的代码:
我应该把哪些参数放在PitchDetect.DetectPitch(XXXXXX, XXXXXXXXXXXX); ??
如何使用 FftPitchDetector.cs 获取输入频率?
谢谢!
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。
android - 一次播放多个音频
我需要从 sd 卡一次播放多个音轨。我试图玩 SoundPool。但它不支持更大的文件。
我尝试使用 AudioTrack,但它需要纯 PCM 代码。从 mp3 或 3gp 文件生成复杂的 PCM 代码位,因为 android 没有内置任何内容。
我看过 OpenSL 引擎,但没有找到任何好的示例或教程来使用它。
如何以循环方式一次播放多个音频?任何想法,建议都会有很大帮助。
c# - 在c#中用复数计算fft
我使用这个公式来获取信号的频率,但我不明白如何用复数实现代码?与 Math.Sqrt(-1) 相关的公式中有“i”。如何使用 NAduio 库编写此公式以在 C# 中发出信号?
c# - “帧阻塞”是什么意思?
我对“帧阻塞”很好奇,这是我在网站上看到的特征提取的第一步。它说应该遵循以下步骤来提取音频的特征:
- 帧阻塞
- 开窗
- fft
- 梅尔频率翘曲
- 倒谱
“帧阻塞”是什么意思?任何人都可以为此提供算法或代码(c#)吗?
顺便说一句,这个步骤顺序对于特征提取是否正确?
在特征提取之前我应该如何“预过滤”音频?
谢谢。
c# - 如何计算信号的过零率?
我想获得音频信号的过零率。我试图编写这个公式的代码:
但我并不完全理解整个公式。
为了处理我的代码,我按块分割信号,我的意思是“帧阻塞”。例如,每个块的长度为 512(有 512 个信号样本)。假设我有 100 个街区。那么过零率是否会为每个区块返回一个值?我的意思是,根据公式,我的整个信号会有 100 个值吗?
而且我也不明白 w() 的意思。是我用来开窗的汉明吗?它如何计算nm?它很可能是一个负数?
我很困惑请帮助我?