2014年4月19日TweetPocket本屋にいったら「ポケットミク」という面白そうなものを売っていたので、買ってみた。USB経由でMIDI信号を送って、リアルタイム歌唱合成できるらしい。コードを書いていじってみる。Javaでメッセージを送ってみる最終的にはMacでObjective-C層から操作できるようにしたいのだけど、ググった感じまだCoreMIDIを使ってNSX-39を操作するコードを公開してる人いないし、MIDIデバイスを使うプログラムなんてほとんど書いたことがないし、なかなか難易度高そう。Qiitaで検索してみたらJavaで操作する方法を書いてる方がいたので、まずはその記事を参考にJavaでNSX-39を操作してみることにした。記事の通りに実行してみたが、自分の環境(Mavericks)ではDeviceの検出に失敗していた。設定アプリで確認するとNSX-39は確かにつながっているので、Java側でどう見えているのか確認してみる。receiverとなって、記事の通りNSX-39は二つ検出されているのだけど、OSの違いなのかなんなのかよくわからないんだけど、記事と違ってDescriptionは両方とも「NSX-39」。調べてみると片方ではMIDIメッセージ受信用のReceiverの取得で失敗し、他方では成功するので、IN用/OUT用がそれぞれDeviceとしてリストに出てきているっぽいので、Receiverを取得できる方のDeviceを使うようにしたところ、無事動いた。RuntimeException();}Javaで動作確認できたので、次はこれを参考にしつつObjective-C(CoreMIDI)で操作できないか試してみる。先日書いた投稿の内容をふまえて、Objective-CでNSX-39(ポケットミク)を操作するためのライブラリのベータ版をCocoaPodsで公開しました。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイトご意見、ご感想をお願いします。