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で発表した.たぶん来週も行くので暇な人いたら来ましょう.