处理节拍检测

时间:2017-02-07 23:44:24

标签: audio processing

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

我已经绘制了盒子并且正在响应音频输入的踢,小鼓和嗨帽子。我期待让这些盒子旋转也响应踢球等。我怎么能让这些盒子旋转?

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);

1 个答案:

答案 0 :(得分:0)

使用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