audio - 处理节拍检测

标签 audio processing

我正在使用处理程序和最小库,并尝试为实时音频输入创建3D实时可视化。

我已画出框,并且正在响应音频输入的反冲,军鼓和踩hat。我希望使这些盒子也能响应踢动而旋转。我怎样才能使这些盒子旋转?

if ( beat.isKick() ) kickSize = 200;
if ( beat.isSnare() ) snareSize = 250;
if ( beat.isHat() ) hatSize = 200;
translate ( width/4, height/4);
box(kickSize);
translate( - width/4, - height/4);

translate ( width/2, height/3);
sphere(snareSize);
translate( - width/2, - height/3);

translate ( 3*width/4, height/4);
box(hatSize);
translate( - 3*width/4, - height/4);


kickSize = constrain(kickSize * 0.95, 1, 32);
snareSize = constrain(snareSize * 0.95, 1, 32);
hatSize = constrain(hatSize * 0.95, 1, 32);

最佳答案

使用pushMatrix();popMatrix();调用为每个对象隔离坐标系:

pushMatrix();
translate ( width/4, height/4);
box(kickSize);
popMatrix();

pushMatrix();
translate ( width/2, height/3);
sphere(snareSize);
popMatrix();

pushMatrix();
translate ( 3*width/4, height/4);
box(hatSize);
popMatrix();

查看2D transformations Processing tutorial了解更多详细信息。
同样的原则适用于3D

关于audio - 处理节拍检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102119/

相关文章:

c# - 如何枚举为应用程序注册的声音?

ios - 将图像和标题添加到锁屏媒体控件

java - 在处理: InternalError: java. awt.geom.NoninvertibleTransformException时使用缩放功能时收到以下错误:行列式为0

java - 隐藏先前显示的数组元素

java - 读取文件夹内容并将文本文件转换为数组

mysql - Dejavu - Python 中的音频指纹识别

android - 在两个android Activity 中实现相同的音乐

ios - 减少合并音频文件?

javascript - 将数组中的颜色分配给 p5.js/Javascript 中的对象

java - 在 Processing 中绘制 3D 文本