3

ボックスのサイズを調整するために、マイクから音量レベルを取得しようとしています (音量が大きい = 大きい)。しかし、私には次の問題があります: 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);
}

あなたが私に与えることができるどんな助けでも大歓迎ですありがとう

4

2 に答える 2

1

.getGain();私は最小限で同様の問題を抱えていましたが
left.level();which return float between01. 明らかに、ステレオ入力の 1 つだけを考慮に入れると、.right.level();別のチャンネルからの結果に対しても完全に行うことができます。

あなたのコードはちょっと似
boxSize = accessMic.left.level() * 100;
ているかもしれません.0から100の間で跳ね返るサイズのボックスが得られます!

それが役立つことを願っています!

于 2014-09-04T05:33:47.730 に答える