问题标签 [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.

0 投票
1 回答
228 浏览

puredata - Pd-Aubio “无法创建 aubioonset”

我在尝试让 Pd 扩展以与 Aubio 一起工作时遇到问题。我已经尝试过来自https://aubio.org/pd-aubio/installation的教程,我正在将它安装在我的 Mac 上,这已经持续了很长时间。我完全按照教程进行操作,但它不起作用。

这是一个屏幕截图。 在此处输入图像描述

0 投票
1 回答
1783 浏览

python - 如何使用aubio获取python中一系列音调中每个音调的频率

我找到了一些使用 aubio 获取音高的示例代码,但我不确定要更改什么以使其以秒为增量显示音高:

另外,我是否可以直接从输出而不是 wav 文件执行此操作?

0 投票
0 回答
926 浏览

ios - 在不停止录制音频和视频 iPhone/iPad 的情况下使用 Aubio 实时采样音频

  • 斯威夫特 2.2
  • Xcode 7.3
  • Aubio 0.4.3 (aubio-0.4.3~const.iosuniversal_framework)
  • iOS 9.3 目标
  • 测试设备 - iPad Air
  • 缓冲区大小:2048
  • numSamplesInBuffer:1024
  • 采样率:44100

注意事项:

  • 我有意在我即将发布的代码示例中留下了 AVCaptureVideo 代码,这样任何更简要地阅读我的问题的人都不会忘记我尝试使用相同的录制 AvCaptureSession 捕获音频和视频并实时采样音频
  • 我已经对 Aubio -> Onset 进行了全面测试,特别是使用 AvAudioRecorder 保存到文件(也是 .caf)的 sample.caf(核心音频格式)声音文件以及录音,它在真实设备(iPad Air)上正常工作)。为什么 Aubio 在测试中工作的一个非常重要的原因是我使用 new_aubio_source 创建了一个基于 URI 或文件的示例。在我的“真实”版本中,我试图在不将音频数据保存到文件的情况下对声音缓冲区进行采样。
  • 使用 Aubio 的可能替代方法。如果我可以开始将 AudioBuffers 存储为有效的核心音频格式 (.caf) 文件,Aubio 会起作用,不确定使用基于文件的解决方案采样是否足够快,但经过几天的研究,我还没有弄清楚如何存储func captureOutput(captureOutput: AVCaptureOutput, didOutputSampleBuffer sampleBuffer: CMSampleBufferRef, fromConnection connection: AVCaptureConnection)CmSampleBufferRefs归档。这包括使用 NSData 永远不会将有效的 .caf 存储到文件中。
  • 与之前的警告相关,我还没有找到一种方法来使用 AvFoundation 超级有用的对象,例如 AVAudioRecorder(它将存储一个很好的 .caf 到文件),因为它取决于您停止录制/捕获会话。
  • 如果您删除所有视频捕获代码,您可以在模拟器上运行此代码,请在下面发表评论,如果您需要,我将准备代码的模拟器版本,也就是您手边没有 Apple 设备。必须在实时设备上测试相机功能。

以下代码成功启动了音频和视频 AVCaptureSession,func captureOutput(captureOutput: AVCaptureOutput, didOutputSampleBuffer sampleBuffer: CMSampleBufferRef, fromConnection connection: AVCaptureConnection)正在为音频和视频调用 AVCaptureSession 委托。当一个。提供了音频 CMSampleBufferRef 样本我试图将该样本转换为 AudioBuffer 并传递给 Aubio 方法 aubio_onset_do。我正在使用单例 aubio_onset COpaquePointer。

在这段代码中,我尝试以两种不同的方式使用音频缓冲区数据调用 aubio_onset_do。

  1. 方法 1 - 下面代码的当前方式是 with let useTimerAndNSMutableData = false。这意味着在我的prepareAudioBuffer函数中,我将 audioBuffer.mData 传递给sampleAudioForOnsets. 这种方法永远不会失败,但也没有检测到任何发作,我怀疑是因为样本量不够大
  2. 方法 2如果let useTimerAndNSMutableData = true我最终每 1 秒调用sampleAudioForOnsets一次,以便有时间使用 AudioBuffer.mDatas 构建 NSMutableData。使用这种方法,我试图给 aubio_onset_do 一个足够大的样本来检测起始点,使用计时器和 NSMutableData 这种方法会导致 aubio_onset_do 很快崩溃:

    (EXC_BAD_ACCESS(代码=1))

    /li>
0 投票
1 回答
1483 浏览

python-3.x - Python:使用 Aubio 提取音高

我想使用 aubio 模块使用 python 3.5 提取音高。但是,文档很难理解。

在示例中,我有一个 numpy 数组:

如何使用aubio提取包含数组音高的数组?

0 投票
1 回答
1626 浏览

ios - 使用 aubio 读取文件时,在 Swift 的 ExtAudioFileOpenURL 中获取错误代码('wht?')

我正在使用aubio来分析音频文件,但是当我尝试像这样使用函数 new_aubio_source 时:

我总是收到这些错误。

我 100% 确定路径是正确的,但我就是不知道为什么会出现这些错误。我认为问题出在第一条错误消息(source_apple_audio)中。

source_apple_audio 在这里定义:

source_apple_audio

它使用了这个函数:ExtAudioFileOpenURL,并得到了错误代码('wht?')

非常感谢您的帮助!

0 投票
1 回答
871 浏览

python - 用音频分析现场声音?

aubio 库有什么方法可以实时分析声音吗?我可以让它很好地分析保存的音频文件,但它似乎不想使用麦克风输入。Python 库的文档似乎几乎不存在。我发现的只是这些例子,似乎都没有处理实时输入的分析。以前有没有人设法使用实时输入,它是如何完成的?

0 投票
1 回答
503 浏览

python - 在 python 中使用 aubio.note()?

我正在尝试使用 aubio 来查找录音中的笔记。每当我用 调用 aubio.notes 时aubio.notes(filename),python shell 就会崩溃(windows 对话:pythonw.exe 已停止工作)。我发现的唯一“文档”是命令行命令的这些 页面。我发现第一个参数是一个字符串(大概是文件名?)。基于aubio.pitchandaubio.tempo和的使用aubio.sourcenote是一个类,并且方法用于该类的一个实例。有谁知道如何使用这个?

调用 as 时它确实有效n = aubio.note(),但我不知道从那里去哪里

0 投票
2 回答
3763 浏览

python - 如何使用 aubio 找到 .wav 的节奏?

我正在寻找在 python 3.6 中检测音频文件的速度,但我不太了解有关 aubio 的文档。有人可以指出如何用 aubio 或其他库提取速度吗?

0 投票
1 回答
107 浏览

audio - 将 2 个相位声码器帧混合在一起

我正在尝试使用相位声码器来冻结声音的效果。我通过存储光谱帧(幅度和相位)以及前一帧和当前帧之间的相位差来做到这一点。为了回放冻结的帧,我只需将频谱帧重复插入相位声码器的反函数,每次都用我的相位差值递增(并包裹)相位。

这是我目前正在做的一些伪代码(为简洁起见),其中 frameA 和 frameB 是相位声码器的 fft 表示的幅度/相位表示。

它工作得很好。但我想要做的是将这个冻结的光谱帧与其他“冻结”帧(累积它们)结合起来。

我尝试将帧添加在一起,也尝试将相位差添加在一起,但这只会产生讨厌的噪音。

0 投票
0 回答
78 浏览

command-line - aubiocut 命令行工具拆分文件但导出损坏的文件,有什么建议吗?

我有这个命令:aubiocut -i file.mp3 -c -b -o Output

它可以在节拍的基础上分割文件,但是除了第一个文件之外,输出文件没有播放

这是一个示例文件

我期望的预期结果是将音频文件拆分为单独的文件,每个文件只有乐器音调。但基本上现在的输出只是一个损坏的文件,根本不应该是这种情况。

我尝试了很多文件,但没有工作。任何人都知道为什么会这样?