processing

音とシンクロ

前回のエントリからあんまり変わってないですが、音に合わせておっきくなる感じのデモ。minimのAudioPlayerからlevelを取ります。 アプレットとコードはこちらから http://sky.geocities.jp/tokobayashi9/perfumedev01/index.html

Perfumeを踊らせる

鼻息荒く https://github.com/perfume-dev/example-processing をcloneした諸君、あなたのprocessingでPerfumeが踊ると思ったら残念、音楽もなく3人がブラブラしてるだけでした。まあ、そこでいきなり投げ出したひとはそんなにいないと思いますが、ダウンロ…

TENORI-ON風シーケンサー

作ってみました。 TouchSequencer : Built with Processing 操作方法は直感的に分かると思いますが、 クリックで音符のon/off、 画面上部の左側のボタンでトラック選択(8番目がドラムキットになっています)、 右側のボタンで ストップ、スタート、曲デー…

ボール

まだ作品というレベルに達してないですが、動きと音の組み合わせで作ってみました。ネタはボールの高さがピッチになっているだけでひねりゼロですが、それでもグラフィックとサウンドの両面で試行錯誤する必要があり、なかなか新鮮でした。 http://toshiyako…

ゼロ・クロッシング

前回の続きです。 バッファの切れ目でノイズが発生するのはなぜでしょう? バッファに波形データを書き込んだ際に、バッファの終端が「波形の途中」で終わってしまうことがあります。バッファ長が波長の整数倍であることは普通期待できませんから、「波形の…

LFO

ピッチにLFOをかけたサンプル。マウスの横軸でLFOの周波数を、縦軸で振幅を操作できます。 http://toshiyakobayashi.googlepages.com/LFOExample.html ご覧の通りブチブチ鳴りますね。バッファの切れ目がどうなっているか分かるように、audioStreamWriteが呼…

EssのTips少し

setup()が複数回呼ばれる setup()の中でsize()を呼ぶと、再度setup()が実行されます。他にも同様の現象があるかも知れません。初期化処理が2回呼ばれると気づきにくいバグが発生することがあるので、setup()の最初には目立つログを出力しておきましょう。 と…

Processing.js

JavaScript版が出てたのか。知らんかった。 John Resig - Processing.js ブラウザでお絵描きプログラミング! Processing.js 登場! - IT戦記 やっぱJavaScriptは盛り上がってますね。ライブラリ実装もガンガン作られていきそうだ。最初にこのニュースを見た…

P5 SyntaxをJavaに変換

というわけで、P5 Syntaxで記述された.pdeファイルをjavaソースに変換するコード例です。 import java.io.BufferedReader; import java.io.FileReader; import processing.app.Preferences; import processing.app.preproc.PdePreprocessor; public class P5…

P5 SyntaxとJava

ProcessingでSketchに書くプログラムの文法はP5 Syntaxと呼ばれます。JavaプログラマからみるとかなりJavaに近いのですが、実際コンパイル時には、まずソースコードをチョイチョイっとJavaに変換した上でアプレット/アプリケーションにビルドします。どんな…

ベースライン+フィルタ

簡単なヤツをちょこっと作ってみました。 PB303 音が大きいかもしれないのでので注意 マウスを左右に動かすことでLow Pass FilterのCutoff Frequencyを操作します。いけてない点としては リアルタイムではなくAudioStreamのバッファサイズの切れ目(=ループ…

ProcessingのサウンドライブラリEssまとめ

Processingは画像系がメインですが音声関係のライブラリもいくつか存在し、現在はKrister Olsson氏が開発したEssが主流っぽいです。しかし(少なくとも私がダウンロードしたバージョンでは)Processing本体にはEssのExampleコードがあるにもかかわらず、Ess…