hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

Mac操作すると自動で一行音楽作るやつ

キーボード入力したりマウス動かしたりすると自動的に一行音楽が生成されて流れるの作った.日記書いたりしてるだけで日記に合わせていい曲が生成されて盛り上がる.

mac-event-monitorでイベントを取って,node.jsで式を組み立てて,webtailとtimbre.jsで入力された式を再生する,みたいな感じ.キー入力とマウスの移動で曲をアレンジ,クリックで曲をリセット.


曲のアレンジこういう感じで,項が増えたり数字や演算子が変わったりする.JSの式として受理される式をランダムに出して変形していくみたいな感じ.適当にやってるから音は出たり出なかったりする.bon3で使ってたやつ.

((t/2)*t)
((t>>9)*t)
(((t>>9)|(t%1))*t)
(((t>>9)|((t/4)>>(t%1)))*t)
(((t&10)|((t/9)&(t+6)))^t)
((((t&10)|((t/9)&(t+6)))*3)^t)
((((t&10)|((t/9)&(t+6)))*3)^((8&((t&9)*t))/t))
((((t&3)%((t%6)^(t<>((1%((t&4)&t))%t))
((((t&3)%((t%6)^(t<>(t|((1%((t&4)&t))%t)))
((((t&3)%((t%6)^(t<>t)
((((t+5)>>((t^7)+(t*10)))&4)/t)


というのをkyoto.rbで発表した.たぶん来週も行くので暇な人いたら来ましょう.