サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
中東情勢
soundflower.hatenadiary.org
Max for LiveでLive api使うには専用のMax object(live.object, live.path, live.observer, live.remote~)を使ってPatchでやる方法とMax js objectでjavascriptでやる方法が用意されてる。 PatchでやるほうはHelpも充実してて迷うことも無いけど、javascriptの方はドキュメントにサンプルコードも無くて放置ぎみなので、探り探りやったことまとめ。※以下はLive8.1 b7とb8のもので書いてます。 APIはLive Object Modelとして階層構造になってて、Rootはlive_appとlive_songで、トラック、クリップ、デバイスとかよく使いそうなのはlive_songの中にあります。詳細はMax5.1以降のドキュメントに図があります。Max for Liveのドキュメン
ArduinoはアナログINもデジタル出力として使える。 でも、8*8LEDとか制御するとそれだけでほとんどのI/Oを使ってしまう。 じゃー、MEGA買うかってわけにもいかないし、I/Oを節約するために外部にIC使って少ない配線でシリアル通信して制御するのが正攻法だと思うので、74HC595使ってShiftOutからはじめてみる。 はんだを買うときにTC74HC595APを一緒に買っておいた。 API ReferenceのShiftOut関数のところに載ってる回路図をブレッドボードで配線するとこんな感じ。 キャパシタは持ってないので省略。無くて問題ないのかは今の知識じゃ判断できないけど、結果的に普通に動いてるから今は良しとする。 とりあえずAPI Referenceの例のままに for (int j=0; j<8; j++) { digitalWrite(latchPin, LOW); s
「Making Things Talk」見るとArduinoでOSC(Open Sound Control)とかMIDIが使えそうなことが分かった。 iPhoneでPCじゃないスタインドアローンな装置と通信出来たら夢が広がりそうだったので、その仕込みとしてiPhone側を実装してみる。 Cocoa用のライブラリを探すと ObjCOSC Liblo vvosc あたりが使えそう。 vvoscは全部Objective-Cで書いてあってcocoaで使いやすそうなんだけど、ライセンスがCreative Commons Attribution-Noncommercial-Shareなので商用で売りたい人には向かない。 すでに素敵なAppがいっぱいStoreにあるから売るつもりも無いけど。 Libloは使いやすそうだけどC言語だから、Objective-CラッパーなObjCOSCを使うことにする。Li
「iPhoneでOSC送信するよ、ふふん」とか言いつつ作りかけて飽きて盛大に放置しつつ、業務的にとある用途で必要になったのでMIDI送信をお試し。 なんだかんだで既製品なDAW側のコントロールのプロトコルはMIDIだったりするので、今更だけど作ってみる。 電源供給も含めてUSB-MIDIがスマートいいんだけど、素人がいきなりそこに突撃するのは無謀すぎるのでMIDI I/Oを経由する普通のMIDIコントローラ的なことをやってみる。 先ずは10年くらい死蔵してたUnitor8mkIIを引っ張り出してきた。 最新のドライバーがLogic8にしか付属しないっていうAppleの嫌がらせのEmagicの不遇のせいでちょっと苦戦したけど、どこからともなく拾ってきたver1.9で普通に動いるっぽい。 結局Unitor8は謎の不調により戦線離脱したので上の写真はamt8。大差ないけど。 で、MIDIインター
OSC(Open Sound Control)のパケットを送信する/受信するまでやった続き。 送受信する相手のIPとポートをちまちま手入力するのは禿げるので、Bonjourでかっこよく設定できるようにする。 まずは相手に見つけてもらう方。 Bonjourは マシン名(iPhoneならiTunesで設定した機器名称) サービス名(任意で決めた名前) プロトコル名(TCPなら._tcp、UDPなら._udp) ドメイン名(基本的に.local) でホストを探索するから、NSNetServiceでサービスを開始すればいい。 OSCの場合はサービス名は_oscが推奨っぽい。 supercollider、OSCulator、TouchOSCは_osc._udpでOKだし、vvoscの実装も_osc._udpになってた。 コードは大体こんな感じ。 NSString *domain = @"local"
このページを最初にブックマークしてみませんか?
『soundflower makes noise.』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く