Max/MSP 4.6.3でmysql

max-mysql.jpg

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に縛られることなく楽にいろんな形のデータにアクセスできるようになるはず。

twitter

ウェブページ

Powered by Movable Type 4.261
Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。