雑念日記

主に技術的なことをつらとらと(書ければいいな)。

Ubuntu + Processing で Minim Error

Processing 2.0 正式リリースに向け、最後のアルファ版 alpha8 に続き beta1、beta2、beta3 と続々リリースされている。
意気揚々と手元の環境を 2.0a8 から 2.0b3 に更新したところ以前からある問題で Minim Error が発生。
loadSample() で2つ以上のファイルを読み込むと以下のようになる。すっかり忘れてた。

==== JavaSound Minim Error ====
==== Couldn't open the line: line with format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.

==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian

とりあえずの解決方法はわかっているのですぐに対応した。
忘れないようにメモメモ。

$ sudo cp /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libpulse-java.so \
  /path/to/processing-2.0b3/java/lib/i386/
$ sudo chown <user>:<user> /path/to/processing-2.0b3/java/lib/i386/libpulse-java.so
$ chmod +x /path/to/processing-2.0b3/java/lib/i386/libpulse-java.so

$ sudo cp /usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/pulse-java.jar \
  /path/to/processing-2.0a8/java/lib/ext/
$ sudo chown <user>:<user> /path/to/processing-2.0b3/java/lib/ext/pulse-java.jar

$ cp /path/to/processing-2.0b3/java/lib/sound.properties{,.orig}
$ sudo cp /etc/java-6-openjdk/sound.properties \
  /path/to/processing-2.0b3/java/lib/

根本解決するにはどうしたらいいんだろう。