oFメモ3
◇ScriptingBridgeを使って、openFrameworksでiTunesの情報取得/制御◇
ターミナルで
sdef /Applications/iTunes.app | sdp -fh –basename iTunes
カレントディレクトリにiTunes.hというヘッダーファイルができあがる。
iTunes.hとScriptingBridge.frameworkをプロジェクトに加える。
/System/Library/Frameworks/ScriptingBridge.framework
ofApp.cppとmain.cppのファイルタイプをデフォルトからobjective-c++ sourceに変更。
ofApp.cpp
#include "ofApp.h" #include "iTunes.h" iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; //-------------------------------------------------------------- void ofApp::setup(){ } //-------------------------------------------------------------- void ofApp::update(){ } //-------------------------------------------------------------- void ofApp::draw(){ double position = iTunes.playerPosition; ofSetHexColor(0x000000); ofDrawBitmapString(ofToString(position), 10,10); } //-------------------------------------------------------------- void ofApp::keyPressed(int key){ if(key == 'r'){ iTunes.playpause; } if(key == 's'){ iTunes.stop; } }
以上でoFからiTunesの情報取得/操作ができる筈です。
参考…
http://qiita.com/Saqoosha/items/32803149f6e150dde54b
http://d.hatena.ne.jp/kacchi0516/20100128/1264609814
http://qiita.com/kuuki_yomenaio/items/6edc7cb16a81d2bc9ef5
//—————————————————–
先週のライブ
ofxFingerDetectorで指検出
↓
指が物体(風船)の方向を向いたときにofxAudioUnitで音源を再生、という感じです。
この日はバグがあり、途中でプログラムが止まってしまいました…。修正できたらコードをアップしようと思います…。