【问题标题】:Find volume of mic input using minim lib in Processing在 Processing 中使用 minim lib 查找麦克风输入的音量
【发布时间】:2014-07-14 19:29:32
【问题描述】:

我正在尝试从我的麦克风中获取音量以调整盒子的大小(更大 = 更大)。但我有以下问题: a) getGain 似乎不断给我-64 b) getVolume 似乎不可用

我编辑了一个处理示例来响应麦克风而不是提供的音频文件,但无法弄清楚如何获取音量

这就是我所拥有的

import ddf.minim.analysis.*;
import ddf.minim.*;

Minim       minim;
AudioInput  accessMic;
FFT         fft;
float boxSize;

void setup () {
  size(512, 200, P3D);
  minim = new Minim(this);
  accessMic = minim.getLineIn();
  rectMode(CENTER);

}

void draw() {
  background(255);
  boxSize = accessMic.getGain();
  stroke(255);
  println(boxSize);
  fill(0);
  rect(width/2,height/2,boxSize,boxSize);
}

您能给我的任何帮助将不胜感激 谢谢

【问题讨论】:

    标签: processing minim


    【解决方案1】:

    我对@9​​87654321@ 有类似的问题
    我通过使用left.level(); 得到了类似的东西,它返回01 之间的浮点数。显然,只考虑其中一个立体声输入,您完全可以使用.right.level(); 获取来自另一个通道的结果。

    所以你的代码看起来有点像
    boxSize = accessMic.left.level() * 100;
    你会得到一个大小在 0 到 100 之间弹跳的盒子!

    希望有帮助!

    【讨论】:

      【解决方案2】:

      您是否考虑过使用the sound library in Processing

      Here is an example.

      至少,您必须使用AudioBuffer,这正是in.left()in.right() 的含义。这应该会给您与Amplitude() 函数相同的结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 1970-01-01
        相关资源
        最近更新 更多