http://www.loadbang.net/space/Software/net.loadbang-SQL
LIFEのインスタレーション(http://www.ntticc.or.jp/Exhibition/2007/LIFE_fii/index_j.html)用のMax/MSPパッチでは、大量のcollとsflist~を使って300近くあるサウンドファイルをグループ別に管理いている。collにはサウンドファイルへのpath、amplitude、loop回数、Fade IN、Fade Outを各サウンドファイルごとにデータとして保持している。これがかなり面倒。
collなんて編集もしづらいものじゃなくて、sqlベースのdbでデータ管理した方が値のupdateやエントリの削除とかも楽でいいんだけどなぁ、と思いMax/MSPから利用できるものがないかと調べたところ、以下の二つが見つかった。
1. http://www.publicbeta.cx/maxx/
2. http://www.loadbang.net/space/Software/net.loadbang-SQL
1.はmysqlと通信できるネイティブなエクスターナル。けっこう良さそうなんだけど、4.5までのバイナリしかない。自分で4.6用にコンパイルし直そうと思ったけど知識不足でできず...。誰かできる人いない(^^;)?
2.の方はJDBCを使ったもの。つまり、mxjで必要なJava Classを読み込んでmysqlなどと通信するというもの。Max/MSPの中でJava使うのは何となくやだなぁ、と思って手をつけてなかったんだけど、説明通りにいくつかのjarをダウンロードして
/Applications/MaxMSP 4.6/Cycling '74/java/lib
の中に入れてサンプルのパッチを開いたところ、あっさりと利用できた。
実際にやったのは
hsqldb-1.8.0.jar
log4j-1.2.12.jar
mysql-connector-java-3.1.13-bin.jar
net.loadbang-SQL-1.4.jar
net.loadbang-lib-1.0.jar
を先ほどの
/Applications/MaxMSP 4.6/Cycling '74/java/lib
にコピーし、
http://www.loadbang.net/download/MySQL.zip
の中にあるパッチを自分のmysqlの設定に変更して
select * from users;
を実行したというもの。実にあっさり利用できて拍子抜け。
理想的にはmysqlみたいな大がかりなものよりSQLiteのような軽いDBの方が用途には合っている気がするけど、とりあえずcollに縛られることなく楽にいろんな形のデータにアクセスできるようになるはず。