gpt4 book ai didi

processing - 在 Processing 中使用 minim lib 查找麦克风输入的音量

转载 作者:行者123 更新时间:2023-12-02 03:35:18 25 4
gpt4 key购买 nike

我正在尝试从我的麦克风获取音量级别以调整盒子的大小(更大声 = 更大)。但我有以下问题:a) getGain 似乎不断给我 -64b) 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(); 中遇到了类似的问题
我通过使用返回 01 之间的 float 的 left.level(); 解决了类似问题。显然,只考虑其中一个立体声输入,您完全也可以对那里的另一个 channel 的结果执行 .right.level();

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

希望对您有所帮助!

关于processing - 在 Processing 中使用 minim lib 查找麦克风输入的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23863091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com