#02:ビートの判定
このチャプターでは、音楽のビートに関連するオーディオ信号を検出する方法について学習します。
void setup() {
size(1024, 768);
colorMode(HSB, 360, 100, 100);
background(color(234, 86, 39));
}
void draw() {
background(color(234, 86, 39));
}
import processing.sound.*;
SoundFile soundFile;
BeatDetector beat;
void setup() {
size(1024, 768);
colorMode(HSB, 360, 100, 100);
background(color(234, 86, 39));
soundFile = new SoundFile(this, "music.wav");
beat = new BeatDetector(this);
beat.input(soundFile);
soundFile.loop();
}
void draw() {
background(color(234, 86, 39));
if (beat.isBeat()) {
background(color(360, 100, 100));
}
}
【Processingの各種関数】
Processing入門Java編03: レスポンス > draw()
https://paiza.jp/works/processing-java/primer/processing-java-primer-3/157000
Processing入門Java編03: レスポンス > setup()
https://paiza.jp/works/processing-java/primer/processing-java-primer-3/157001
【変数】
新・Java入門編6: 変数を学習しよう
https://paiza.jp/works/java/new-primer/java-new-primer-6
新・Java入門編21: 参照型とプリミティブ型について学習しよう > プリミティブ型
https://paiza.jp/works/java/new-primer/java-new-primer-21/89002
【算術演算子】
新・Java入門編5: 演算子を学習しよう > 算術演算子
https://paiza.jp/works/java/new-primer/java-new-primer-5/80400
【if文】
新・Java入門編12: 条件分岐を理解しよう
https://paiza.jp/works/java/new-primer/java-new-primer-12
【for文】
新・Java入門編11: 拡張for文を学習しよう
https://paiza.jp/works/java/new-primer/java-new-primer-11
新・Java入門編13: for文を学習しよう
https://paiza.jp/works/java/new-primer/java-new-primer-13
【クラス】
Processing入門Java編04: モーション > 自作関数の利用
https://paiza.jp/works/processing-java/primer/processing-java-primer-4/158000
Processing入門Java編04: モーション > 自作クラスの利用
https://paiza.jp/works/processing-java/primer/processing-java-primer-4/158001
新・Java入門編22: クラスについて学習しよう
https://paiza.jp/works/java/new-primer/java-new-primer-22
【Javaコレクションライブラリ】
新・Java入門編9: ArrayListを学習しよう
https://paiza.jp/works/java/new-primer/java-new-primer-9
【Soundライブラリ】
Processing入門Java編05: メディア > 音楽ファイルの利用
https://paiza.jp/works/processing-java/primer/processing-java-primer-5/159003
setup()
https://processing.org/reference/setup_.html
draw()
https://processing.org/reference/draw_.html
background()
https://processing.org/reference/background_.html
size()
https://processing.org/reference/size_.html
colorMode()
https://processing.org/reference/colorMode_.html
color()
https://processing.org/reference/color_.html
color
https://processing.org/reference/color_datatype.html
background()
https://processing.org/reference/background_.html
fill()
https://processing.org/reference/fill_.html
noStroke()
https://processing.org/reference/noStroke_.html
circle()
https://processing.org/reference/circle_.html
PVector
https://processing.org/reference/PVector.html
Soundライブラリ
https://processing.org/reference/libraries/sound/index.html
SoundFile
https://processing.org/reference/libraries/sound/SoundFile.html
BeatDetector
https://processing.org/reference/libraries/sound/BeatDetector.html