问题标签 [aubio]
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.
python - 安装奥比奥 Python 3.6.3
我正在尝试在64 位 windows 10上将 pip install aubio 包安装到 Python。
问题似乎是我无法制造轮子。
我得到一个对话框说"the program can't start because mspdb140.dll is missing from your computer. Try reinstalling the program to fix this problem."
不完全确定它甚至指的是哪个程序......
我已经下载了Visual C++ 14.0和我认为它告诉我我需要的aubio zip文件:我已经尝试安装 pip 并下载了Visual C++ 14.0和我认为我需要的aubio zip文件。
这是我得到的最终错误代码:
另外,大约安装到一半,我得到了这个:
谢谢。
python - 正确配置 Aubio / Alsaaudio
我正在尝试将 aubio 和 python 用于学校项目,这是目标:检测何时有人发出两种声音,每个声音的长度为 2 秒,它们之间的间隔最大为 3 秒。第二个必须高于第一个。当满足这些条件时,程序会发送一个 Wake-On-Lan 包(未在当前代码中实现)。
然而,使用这段代码,我在声音和它们的检测之间得到了很大的延迟,我认为这与每 0.1 秒只调用一次记录器有关,但我找不到如何为 aubio 提供正确的参数。
有谁知道如何配置常量使其工作?
非常感谢 !
python-3.x - 我正在尝试使用 aubio 找到音高,但我无法将 audioData 直接读取为 float32
有没有办法可以将所有值转换为每块数据的 float32?我尝试过这种方式,它不会给我一个错误,但随后奥比奥无法识别任何音高。此外,我不能直接转换为 float32,否则它对于我在程序的不同部分中使用的 FFT 变得过于敏感。
python - TypeError:“numpy.ndarray”和“str”的实例之间不支持“>”
我希望程序执行的基本操作:
Aubio 从麦克风输入的内容中打印频率(音高)和音量(音量)
我想遍历字典,并根据输出的频率,打印颜色匹配字典中哪个键的样本频率被输出
我不断收到此错误:
有人可以帮助我吗?有问题的代码是for语句
android - 如何为 Android 构建/编译 Aubio?
Aubio 是一个用 C 语言编写的工具,用于分析声音文件。它兼容 android、ios 和更多平台。
我的问题:是否有关于如何为 android 构建 aubio 的分步指南 - 或至少列出所有所需工具(waf、ndk、CMake 等)以及如何以及何时使用它们?我以前只用java开发过android的应用程序。
我只想从项目中运行一个简单的给定示例。
我已经阅读了 android ndk 的开发人员指南,并试图弄清楚如何处理 waf 文件和 android 示例脚本。但我想不通。(ndk 似乎使用 CMake,但我不知道如何在我的文件上正确使用它以及它是否可以解决)
官方网站上来自 aubio 的 android 部分的安装指南不是很有帮助,而且感觉已经过时了,因为 ndk 似乎已经集成到 sdk 中已经有一段时间了。(没有帮助:https ://aubio.org/manual/latest/installing.html#android )
你有什么想法我至少可以开始搜索吗?
c - 奥比奥中的 Hop_Size 含义
我正在尝试使用 aubio ( https://aubio.org ) 库进行音高检测。我正在尝试使用 C 的 API,new_aubio_pitch
函数的参数之一是hop_size
. 是什么hop_size
意思,你如何选择一个?
audio - 确定录音的基频
我正在使用命令行工具 aubiopitch 来分析录音。我的目标是确定录音的基频。当然,我知道频率会发生变化——这就是为什么我想在 30 秒的录音中计算以赫兹为单位的“平均值”。
我的问题:aubio 使用不同的方法来确定录音的音高:施密特触发器、谐波梳、yin、yinfft 等。在处理纯人类录音(无背景音乐、atmo 等)时,我首选哪一种方法? )。
php - 确定说话声音的基频
我正在尝试确定音频样本的感知音高(仅语音,无背景或音乐),然后将语音识别为低音、男高音、中音、女中音、女高音。
为此,我使用了 aubio,它返回时间码列表和任何给定音频文件的相应频率。
我很难找到如何使用数据来确定音高的最佳方法。我最初的想法要么根本不好,要么执行得不好:
- 我获取 aubio 返回的频率列表并计算如下中位数:
- 然后我将找到的中值频率映射到“bass”、“baritone”、“tenor”、“alto”等。
不幸的是,结果不一致。很多时候,例如,一个非常深沉的声音的中频太高了。
我相信我尝试确定基频的方式存在缺陷,但我很难想出更好的方法。
例如,会出现以下问题:
我是否应该丢弃任何高于 400hz 的频率,因为它们可能来自诸如“s”之类的声音等?
当人类感知到声音的音高时,我们实际上在听什么?基频?某些频率的能量?
总结它的总体问题是:
“使用 aubio 的数据,计算语音记录(说话,而不是唱歌)的感知音高的正确编程方法是什么?”
编辑——我如何使用 AUBIO
python - python的aubio库中缓冲区大小和跃点大小的作用是什么?
我正在使用 aubio 库进行声音分析。基本上是为了检测节拍的开始。aubio.onset() 接受 4 个参数,其中 2 个是缓冲区大小和跃点大小。我试图弄清楚这两个值的变化如何影响我的发病检测。
上面提到了我在进行一些在线搜索 ( https://aubio.org/manual/latest/cli.html#aubioonset ) 后发现的 2 个定义。
据我了解,增加缓冲区将需要更多的处理时间并增加延迟。但是,缓冲区大小是否会影响其他任何内容。
我也没有得到跳跃大小是什么,在上面的定义中他们说的意思是什么no of audio samples between 2 consecutive analysis
。他们正在执行什么分析以及他们如何处理音频样本。改变跃点大小将如何影响我的发病检测