簡體   English   中英

在Processing中使用minim lib查找麥克風輸入量

[英]Find volume of mic input using minim lib in Processing

我正試圖從麥克風中調整音量以調整盒子的大小(響亮=更大)。 但是我有以下幾個問題: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);
}

任何幫助,你可以給我非常感謝謝謝

我與.getGain();有類似的問題.getGain(); 微不足道的
通過使用left.level();我得到了類似的東西left.level(); 它返回01之間的浮點數。 顯然,只考慮其中一個立體聲輸入,你完全可以做.right.level(); 從那里的另一個渠道的結果。

所以你的代碼看起來有點像
boxSize = accessMic.left.level() * 100;
你會得到一個大小在0到100之間彈跳的盒子!

希望有所幫助!

您是否考慮過在Processing中使用聲音庫

這是一個例子

在minim中,你必須使用AudioBuffer ,這正是in.left()in.right() 這應該給你與Amplitude()函數相同的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM