[英]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();
它返回0
到1
之間的浮點數。 顯然,只考慮其中一個立體聲輸入,你完全可以做.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.