iOSでVVOSC

OSC (Open Sound Control) は伝統的(笑)にOSC-Kitを使ってたけど、これは本家でも古いと言われるコードなので、最近はVVOSCを使うことが多い。このVVOSCは、vvopensourceなるオープン・ソース・フレームワークの一部で、Objective-Cインターフェースでキレイにデザインされてて、機能も申し分ない。サンプルとして提供されているOSCTestAppを見れば、何をサポートしているか一目瞭然。デベロッパでなくてもOSCの送受信チェックに便利だから、Downloadsからビルド済みのアプリをダウンロードね。

ただし、VVOSCはOS Xがメイン・ターゲットらしく、サポートされているとは言え、iOSではイマイチ。これまで何とか修正していたけど、iOS 5 & Xcode 4.2になって再びビルドが通らない。そこで、本来推奨されているスタティック・ライブラリではなく、ソースをプロジェクトに取り込んだのが以下の手順。

(1) ターミナルを開き、ソースをsvnで入手。Xcodeのレポジトリに登録してチェックアウトしてもOK。

(2) ソースからVVOSCとVVBasicのフォルダをプロジェクトのフォルダにコピー
 
(以下、コピーしたフォルダでの作業で、OS X関連などのファイルを削除する)

(3) VVOSCフォルダからAppSrcとDoxyfileを削除

(4) VVBasicsフォルダからDoxyfileとInfo.plistを削除

(5) VVBasicsフォルダのsrcフォルダから VVCrashReporter〜.〜 VVCURLDL.〜 VVSprite〜.〜 を削除

(ここからはXcodeでの作業)

(6) VVOSCフォルダとVVBasicフォルダをプロジェクトに追加

(7) プロジェクトのBuild SettingsのApple LLVM compiler 3.0 – LanguageのOther C Flagsに -DIPHONE を追加

(8) ビルドしてエラーの出る箇所を修正
 #import <VVBasics/〜.h> を #import “〜.h” に修正
 OSCStringAdditions.h に #import “MutLockDict.h” を追加

ビルドが通れば、VVOSCを利用してOSC通信を行うのは簡単。

まずはヘッダをインポート。

#import "VVOSC.h"

そしてOSCマネージャを作って、デリゲートを指定。

OSCManager *manager = [[OSCManager alloc] init];
manager.delegate = self;

出力ポートを作って送信。

OSCOutPort *outPort = [manager createNewOutputToAddress:@"127.0.0.1" atPort:1234];

OSCMessage *message = [OSCMessage createWithAddress:@"/test"];
[message addInt:100];
[outPort sendThisPacket:[OSCPacket createWithContent:message]];

入力ポートは作るだけ。

OSCInPort *inPort = [manager createNewInputForPort:1234];

実際に受信するとデリゲートが呼ばれる。

- (void) receivedOSCMessage:(OSCMessage *)m
{
    NSString *address = m.address;
    OSCValue *value = m.value;

    if ([address isEqualToString:@"/test"])
        NSLog(@"%d", value.intValue);
}

はい、おしまい。

【追記】以前に比較したように、VVOSCは処理速度がやや劣っている。これは現在のバージョンでは改善された様子だけど、タイミングがシビアな用途には向かない場合があるかも。

11/11より京都で展示

11/11より京都芸術センターで開催される「ルネサンス—京都・映像・メディアアート」展に「Okeanos Buoys」を出品します。Okeanos Buoysは昨年制作したiPhone数十台(前回は40台+α)によるインタラクティブ・インスタレーションで、日本では初めての展示です。

展覧会にお越しの際は、iOSアプリ「Okeanos」をインストールしたiPhoneをお持ちいただければ幸いです。もちろん、iPadやiPod touchでも構いません。アプリ・サイズが20MBを超えており、Wi-Fiでなければダウンロードできないのでご注意を!

フライヤーPDF (3.5MB)

展覧会「ルネサンス—京都・映像・メディアアート」
会期:2011年11月11日(金)〜11月23日(水) 10:00〜20:00
会場:京都芸術センター/むろまちアートコート
出展作家:アンドレアス・クレシグ、赤松正行、井浦崇+大島幸代、國政展子、合田健二+寺山直哉、来田猛、酒井章憲、捧公志朗、清水久美、高橋三紀子、玉木雄介、中井恒夫、二瓶晃、長谷川潔、人長果月、牧奈歩美、水野勝規、宮崎詞美、宮 永亮、迎山和司、米正万也
(会期中無休、入場無料)

10/15は青山で展示

10/15の一日限りで、スパイラル・ガーデンで「ATOMxGALAXIESxCONNECT」を展示します。お近くにお越しの際は、ぜひお立ち寄りくださいね。展覧中は会場におりますので、お声掛けいただけると幸いです。

この「ATOMxGALAXIES」シリーズは、これまでバリエーションを変えて海外で何度か展示してきましたが、国内では初めての展示です。今回はリアルタイムでインタラクティブでネットワークな展示を7台の27インチiMacで行いますので、例えば今年2月の5,000インチの巨大映像とは雰囲気的にも内容的にもかなり違った印象になると思います。

アメリカ大使館主催 Special Open Campus
インタラクティブ・インスタレーション「ATOMxGALAXIESxCONNECT

 日時:2011年10月15日(土)11:00~18:00
 場所:スパイラルガーデン(スパイラル1F)【地図】
参加費:無料

第4世代Kindleが示すもの

9月28日にAmazonが発表した新しいKindleはちょっとした驚きだった。Jeff BezosにSteve Jobsを見た人も多かったかもしれない。Kindleは電子書籍ビューワおよび汎用タブレットの現時点での最高の局所解だろう。もちろんもう一方にはiPadがいて、その中間領域はほとんど有り得ない状況になってしまった。つまり、その他すべてのタブレットは全滅。

最初にKindleが登場したのは2007年11月。iPhoneに遅れること約半年、iPadに先立つこと約2年半で、カテゴリーが異なるとは言え、ほぼ同じ時系列で発達してきたと言える。ただし、初代と第2世代のKindleはデザインが悲惨だったし、値段も高かった。第3世代でデザインはちょっとマシになり、売り上げが急増する。最初から馬鹿売れだったiPhone/iPadに比べると、Kindleはドジなダメ男が4年の歳月をかけて立派に成長したスポ根物語みたい。もっともiPodからiPhoneへは5年半かかっている。

さらにAppleとの対比で言えば、Appleがデバイス(iPhone/iPad)を元にクラウド(iCloud)に進出しようとしているのに対して、Amazonはクラウド(AWS/EC2/S3)を元にデバイス(Kindle)を確立しようとしている。iPadは推定原価の2倍の売値で、Kindleはおそらく原価割れしてる。また、Appleは本質的に機械屋だし、Amazonは基本的に小売り店だという素性の違いもある。しかし、どちらも洗練された強力なソフトウェアを持っていることが、他と一線を画している。

さて、今回発表された第4世代Kindleは、無印Kindle、Kindle Touch、Kindle Fire(そして第3世代を改名したKindle Keyboard)がある。実際に最も売れるのは無印KindleとKindle Touchだろうが、これまたiPadとの対比としてKindle Fireが注目される。このKindle Fireは初めて登場したiPadに対抗し得るタブレットだから。そして、ハイエンドとローエンドの違いはあれ、この2機種に共通した必勝パターンが見て取れる。

  • 技術を隠す。
  • OSを隠す。
  • 機能を削る。
  • ボタンをなくす。
  • ロゴをなくす。
  • キャリアに依存しない。

そして、

  • 安い。

ちまたのタブレットはこれらの正反対。正反対を狙ってるワケじゃないかもだけど、結果的に正反対。これらが必要条件だと分かっていたとしても、これらを実現するだけの後ろ盾がない。だから、凡百のタブレットは屍だけが残り、iPadとKindleとの二極化が進む。

勝ち組のAppleとAmazon。でも実はビジネス的側面とは直接関係のないところで同じ風を感じたのがKindle Fireのコマーシャル・ビデオ

Kindleこそが書物の正統的な後継者であると言わんばかり。iPadのビデオが生活や文化を強く意識させるのと同じ様に、Amazonは歴史を援用している。つまり、技術や経営や企画だけでは不十分で、人文科学あるいは文芸芸術がキーになるってこと。かつてSteve Jobsはテクノロジーとリベラル・アートの交差する地点にAppleを位置づけた。Jeff BezosはKindleを歴史の中に位置づける。このような感覚と思考こそが重要であり不可欠。それがなければ、人であれ企業であれ、つまらない木偶の坊になってしまう。

電子書籍「iOSの教科書」リリース

7/20に電子書籍「iOSの教科書」をwookよりリリースしました。期待の新鋭、神谷典孝さんとの共著で、前著「iPhone SDKの教科書」の精神を最新鋭の環境に蘇らせた!って感じかな。しかも、今回は電子書籍なので、可能な限り軽やかに多方面に展開したいと思っています。

そんなワケで、この電子書籍はiPhone、iPod touch、iPad、Android、Mac、PCのいずれでも閲覧可能です。また、書籍の内容の一部は試し読み可能で、基礎編での操作手順はチュートリアル・ビデオまであります。これらを含めて書籍サポート・サイトiosbook.netには、サンプル・コードやサンプル素材のダウンロードや各種情報が満載。冗談みたいですが、オーディオ・ブックもちょこっとだけ試してみました。

Lionでバリバリとアプリ開発されている方には本書は不要ですが、これからiPhoneやiPadのアプリを開発しようという方や、LionやXocde 4.1にはまだ馴染めないとい方にはバッチリだと思います。試し読みの上、ご購入いただければ幸いです。

iosbook-flyer

iPhoneで3GとWi-Fiの同時通信

iPhoneで、あるいはiPadを使っていて、3GとWi-Fiを同時に、でも個別にデータ通信したい場合があります。例えば、iPhoneとMacとをWi-FiのOSCでコントロールしながら、同時に3Gでメール・チェックをしたい、みたいな感じ(無理矢理な設定ですが笑)。

通常はiPhoneをWi-Fiルータに繋ぐとWi-Fiが優先されて、3Gはインターネット接続には用いられない、と思っちゃいますよね。となると、en0が…Socketが…って面倒な話になりそう。ところがなんと、Wi-Fi設定でルータのアドレスを指定しなければ、3Gでインターネット接続しちゃうみたいです。

iphone-ad-hoc-connection

そりゃそうだと言うか、なんてスマートと言うか、常識って怖いねと言うか、ともあれ特別なことは不要でした。実際の場面としてはMacBookなどとAd Hoc接続する場合ですね。先に例として挙げたOSC通信とWebサーフィンとかもバッチリでした。RemokonならUsing a Built-in AirPortの設定そのままです。逆にそんなの常識だよと言われそうですが、備忘録として記事にしておきますね。

電子書籍「リアルタイム映像表現の可能性/2005」リリース

7/10に電子書籍「リアルタイム映像表現の可能性/2005」をwookよりリリースしました。iPhone、iPod touch、iPad、Android、Mac、PCのいずれでもお読みいただくことができます。一部は試し読みもできます。

realtime-wook

内容はこんな感じ。

本書は自作品「Time Machine!」を通して、リアルタイム映像表現の可能性について論考しています。Time Machine!はインタラクティブな映像インスタレーション作品として制作され、鑑賞者のライブ映像を時間的および空間的に処理することによって、目眩くような視覚表現を行います。この自照的な状況によって、鑑賞者にある種の客観的な視覚体験を提示することになります。論考としては、写真の誕生から1960年代以降に現れたリアルタイム映像表現の先駆的作品を取り上げ、その内容や意義を考察します。そして、Time Machine!および関連する自己の作品を取り上げ、リアルタイム映像表現に関連する様々な観点を検証します。

書名が示すように2005年の執筆で、これまで刊行していませんでした。何故って、これ私の博士論文で一般にバカ売れするようなものではないから。極めて優秀な論文ならいざ知らず、出版社に打診することもしていませんでした。でも今は電子出版でサクっと出せちゃいます。出版コストはほぼゼロ。

しかし、コストがゼロとは言え、今になってこの書籍を刊行したのは、まさに数年の歳月が過ぎたからかも。当時は高度な映像処理を苦労して実現したけど、今となっては技術自体にビックリすることはないはず。となると、技術ではない部分での価値が問われる。数年を経て何が残ったのかを確かめることができるわけです。

実際にも本書では技術的な記述は必要最小限に留めています。Max/MSP/Jitterのパッチやエクスターナル・オブジェクトのC/C++コードも登場するけど、それらを解説しているわけじゃない。つまり、技術を使いつつも何を表そうとしたのかが主題。表題も「映像表現」であって「映像処理」ではないからね。

なので「2061:Maxオデッセイ」や「Maxの教科書」のような解説書を期待しないでください。ただ、ほとんどの人はプログラミングを学ぶのが目的ではなくて、プログラミングによって「何か」を作りたいワケでしょ?その「何か」の本なのです。

ちなみに、アート系の人は論文を書くのが苦手だったりしますが(私もそう)、この程度の内容で博士号を取得した例もある(苦笑)というベンチマークに使えますね。修士論文や学士論文にも参考になるかも。もっとも、審査配分は作品50%論文50%だったので、この論文がすべてではありませんよ。実際には作品のほうがウェイトが高い印象でしたし、論文だけでは評価できない世界なのです。

スリープLEDパターン

先日iCufflinksなるMac Proのパワーボタンに似せたカフスボタン(シャレか?)が発売されたとか。これ形状が似ているだけでなく、マークがMacのスリープ時のLEDそっくりに点滅するらしい。同サイトのムービーを見る限り、確かにソレっぽい。

icufflinks

このスリープLEDは、穏やかな睡眠時の呼吸のように見える素敵不思議な印象を与える。小さな矩形LEDながら、MacBookやApple TVにも備わっている。なんとこれでAppleは特許を取っている。だけど特許資料にはパターンの詳細は書かれていない。

で、少しWEBサーチしてみると、それはexp(sin())じゃないかとの情報があったので、Maxで適当なパラメータでシミュレートしたのがコレ。なんとなくそれっぽいものの、違和感があるようなないような…

macsleepledpatter1-max

実はiCufflinksはオープンソース・ハードウェアであって、GitHubにプロジェクトが公開されている。アセンブリ・コードなので早々に諦めてたんだけど、良く読むとテーブルからデータを読み出しているだけでした(だけ、ってのもナンですが)。実際にMacのLEDの輝度変化を測定した結果らしい。

そのデータを拝借してMaxに組み込んだのがコチラ。LEDとLCDの特性の違いがあるけど、exp(sin())よりシックリ度が高い。ホタルの点滅にも似ているね。

macsleepledpatter2-max

と言う訳で、これらのMaxパッチです。macsleepledpattern-max.zip

6月のimoutoidくん追想

今週末は「6月のimoutoid」と銘打たれたイベントが開催されます。若くして夭折された音楽家imoutoidくんにちなんだトーク、ライブ、DJ、VJが織りなす一夜だそうです。このイベントのために制作された特別小冊子が発行され、生前の貴重なライブ記録映像も上映されるとか。

imoutoid_in_june

イベント「6月のimoutoid」
日時:2011年6月25日(土)開場19:00 開演19:30
会場:六本木 SuperDeluxe
料金:予約2,500 円 /当日3,000円 (1ドリンク付)

私は出演するわけでもなく、お手伝いをするわけでもないのですが、会場でウロウロしていると思います。なぜって、実は一度だけimoutoidくんに会ったことがあるから。それは2008年7月に開催されたSuperColliderワークショップでのこと。その時の写真には、後ろ姿で小さく彼が写っている。この記事で以下のように書いたのは、まさに彼のこと。

個人的には、フル・シンセシス(サンプリングは使わない)で作られたディストーション・ギターのリズミカルなフレーズ・ジェネレータがお気に入り。年齢的にまだIAMASに入ることができないそうですけど、若輩才人くん、なかなかヤル〜って感じ。

彼のお父様はギタリストで、彼のSCコードから魔法のように紡ぎ出されるギター・リフはお父様お得意のファンク奏法にそっくりだと、最近になって聞いた。同じワークショップで披露していた花火のシミュレーションも、彼が育った地元の花火大会のそれだと言う。これらのコードは「The SuperCollider Book」に収録されている。

同じ日、軽口っぽく「18歳になったらIAMASにおいでよ」と話したことも覚えている。ありきたりの教育制度とはチョットと違うIAMASは、彼が活躍する場になったと思う。ほどなく彼は入試資料を取り寄せたものの、過去問題集を見て諦め顔だったそうだ。ありきたりの一般教養や主要科目の問題ばかりが目立ったに違いない。もう一度会う機会があれば、入試制度もチョット違うんだよと伝えたはずだが、それは叶わなかった。

imoutoidくんは年齢や経歴や体制とは関係のない世界で優れた才覚を発揮していた。それはギターや花火のSCコードが示すように、彼自身の体験に根ざした、地に足がついた創作だったように思える。そんな彼の一端に触れることができるであろうこのイベント、ちょっとメランコリックになりながらも楽しみにしています。