iPhone」カテゴリーアーカイブ

avTracks.app登場

iPhoneのマイク入力を使ったオーディオ・トレース・ビジュアライザ、avTracks.appを公開しました。アプリケーションを起動すれば、自動的に表示が始まります。スクリーンをタップすれば、上部にボタン・バーが現れて、サイズ、描画方法、色調を設定することができます。

iphone-avtracks-icon.png iphone-avtracks.jpg

はい、av.app + Timetracks.app = avTracks.appって感じですね。画像はスクロールしませんけどね。

ちょいと不満なのは、ボタン・バーのデザインってか見え方。これは標準のUISegmentControlを使っていて、テキストを表示するのはカッコいい(akaRemote.appがそう)んだけど、画像にしたら、とたんにカッコ悪くなりました。Win系アプリによくある意味性の低い小アイコンのボタン・バーを思い出すせいかもしれないね。

Respring.app登場

iPhoneのスプリングボード(ホーム・スクリーンを表示しているアプリね)を再起動する(だけの)ユーティリティRespring.appを公開しました。Respring.appをタップすれば、お待ちくださいグルグル・マークが表示され、数秒後にスクリーンがロックされます。これでスプリングボードが再起動されていますので、slider to unlockをスライドして、ホーム・スクリーンに戻ってください。

iphone-respring-icon.png iphone-respring.jpg

処理は次の2行だけ。わざわざアプリにしなくても〜って気もしますが、本人にとっては便利なのです。

system([@”launchctl stop com.apple.SpringBoard” UTF8String]);
[self terminateWithSuccess];

SuperColliderでakaRemote.app

昨年秋に日本に来ていたCylobが、akaRemote.appをSuperColliderで利用するクラス・ライブラリを作ったそうです。SuperColliderなら、OSCメッセージを解釈するのは簡単だけど、クラス・ライブラリがあれば、さらに簡単になりますね。ダウンロードは以下のリンクをどうぞ。
http://durftal.com/supercollider/C2_interfaces.zip

あまり反応がないとかで、日本のSCユーザからのフィードバックがあれば喜びそうですよ。彼はiPod touchを使っているそうなので、iPhoneでなくっても大丈夫みたいです(でも、1.1.3以降はプリファレンスが保存されません〜)。

YouTubeにデモ・ムービーがアップされています。前半はMonome、後半からiPod touchが登場しますね。

Gangsa.app登場

バリ・ガムランの楽器のひとつであるガンサ(Gangsa)の似非シミュレータGangsa.appを公開しました。金属片や両端の木を指でタップすると、美麗(?)な音が鳴ります。ポリフォニック&マルチタッチなので、複数音のうなりも聞こえてきますし、金属片の上端または下端を押さえながら、中央部をタップすればミュート音になります。もっとも、本物の繊細さには遠く及びませんけどね。

iphone-gangsa-icon.png iphone-gangsa.jpg

ところで、このアプリには一部不都合があって、まだレポジトリには登録していません。と言うのも、中央部をタップして音を鳴らした後、上端または下端をタップすることで音をミュートしているつもりなのですが、実際には音は止まりません。Firmwareなどが原因かもしれないので、可能な人は追試していただけないでしょうか?

ちなみに、このオーディオ処理はAudio Queueじゃなくって、iPhoneSDKメーリング・リストで教えてもらったGraphicsServices.frameworkの機能を使っています。

GSEventPlayAlertOrSystemSoundAtPath
GSEventPlaySoundAtPath
GSEventPlaySoundLoopAtPath
GSEventPrimeSoundAtPath
GSEventStopSoundAtPath

これらは、オーディオ・ファイルのパスを渡すだけで、その音を鳴らしてくれるので、手間要らずラクチンです。しかも、ポリフォニックだし、(ほぼ)ギャップレス・ループもできます。だけど、GSEventStopSoundAtPathが効かないみたいなのです(涙)。あと、ループ再生できるのは1個だけみたいとか、音量調整ができないみたいとか、ナゾが一杯あります。

これまた公式SDK待ちですが、3月6日になったのかな?

【追記】音が止まらないのはFirmware 1.1.1でのバグ(?)のようで、1.1.3ではバッチリ止まります。なので、マルチ・タッチの処理を少し改善した上で、レポジトリに登録して、YouTubeにデモ(下手っぽい〜笑)をアップロードしました。フェードできないので、ブチッって切れちゃうのがイマイチですけどね。ハノイ・ロボットに叩いて欲しい。

10×10.app登場

現在を反映する100の写真と言葉を表示する10×10.appを公開しました。このアプリケーションは、100枚の写真をダウンロードして(よってインターネット接続が必要)サムネールとして表示します。サムネールに触れると、テキストとともに写真が拡大表示されます。これらは1時間ごとに現在の世相(?)を反映するように更新されているので、1時間程後に10×10.appを起動してみてください。

iphone-10x10-icon.png iphone-10x10.jpg

気が付かれた人もいらっしゃると思いますが、このアプリケーションのオリジナルは10×10というWebサイト(Webアプリケーション)で、何年か前に話題になりましたね。現在も律儀にデータの更新を続けていて、膨大なデータの再活用も許可されている素晴らしいサイトです。

ただ、このWebアプリは少々挙動がおかしいので作者に連絡したところ、サイトは別の会社が運営していて、作者は関与していないそうです。データは正しくアップロードされているみたいだから、Flashで作られたWebアプリやCGIがイマイチなのかもしれません。

ところで、オリジナルのWebアプリにはヒストリー機能がありますが、10×10.appには備わっていません。過去を振り返るのはイヤって訳ではなくて、単に面倒だったからですけどね(笑)。思いっきりヒマになれば、バージョン・アップするかもしれない(たぶん、しない)ってことでご了承ください。

Shaver.app登場

まったく役に立たないけど(笑)、シェーバー(電気髭剃りね)をシミュレートするShaver.appを公開しました。使用法は単純極まりなくって、スクリーンに表示されるスイッチをスライドするだけ。グウィ〜ンと唸って震えます。

音と振動!って昔ながらのボディ・ソニックみたい。でも、こんな小さなデバイスで体験できるのは、やはり新鮮。ただ、iPhoneでなくっても、これまでこーゆーのってなかったのかな? ケータイに興味がない私が知らないだけかもなので、あれば教えてください。

iphone-shaver-icon.png iphone-shaver.jpg

さて、このアプリ、ジョークと言えばジョークだけど、それでもイロイロ苦労があります(笑)。元々はバイブレーション機能を試したくって、それはスグに出来たものの、オーディオ再生と同時に振動させることができない。しかも、Celestialでのループ再生は、一瞬音が途切れてスムースじゃない。

結局、Audio Queueでサンプリング音(PCMオーディオ)を再生できるようにSinewave.appのコードを拡張。ここでもループ再生にクリップ・ノイズが入るというバッドな状況に陥ったんだけど、サンプルの先頭から1024バイト目をスタート・ポイントにすることで対処療法的に解決。普通のwavファイルなので,ヘッダ的な情報はないハズなんだけどな〜謎。

それにしても、この調子で自前のオーディオ処理を拡張するのは泥臭過ぎます。そういったことに興味があるなら、MSPとかSuperColliderとかを使っていないワケで、ちょいとはマシなオーディオ処理ライブラリを使いたいです。例えば、PocketGuitarはCCRMAのSTK (The Synthesis ToolKit in C++)を使ってるね。

星屑のJiggy

Jiggy Stardustってのはイマイチな駄洒落だけど、JiggyはJavaScriptでiPhone/iPod touch用の(ほぼ)ネイティブ・アプリケーションが作れちゃう開発環境です。結構前から登場していたものの、あまり興味が無くって、最近、簡単な開発環境はないの?と尋ねられて、思い出した次第です。

iphone-jiggy.png

JiggyおよびJiggyで作られたアプリケーションはiPhoneで動作しますが、開発自体はMacのSafariで動作するJiggy IDE上で行います。簡単に手順を書いておくと、以下のような感じ。

Get Jiggyに従ってJiggy RuntimeとJiggyをiPhoneにインストールする(Red Pillがオススメ)。

・Jiggyを起動し、下部に表示されるiPhoneのIPアドレスを、MacのSafariにアドレスとして入力して、Jiggyに接続する。デフォルトでは、ユーザ名はJiggy、パスワードもJiggyになっている。

・Jiggy IDEが表示されるので、Create new applicationをクリックする。

・TitleやIdentifire(ドメイン名の逆並びね)などアプリケーション情報を入力し、Saveをクリックする。

・スプリングボードをリスタートする旨のアラートが表示され、iPhoneがホーム・スクリーンに戻るので、再度Jiggyを起動してから、OKをクリックする。

・Jiggy IDEの左側に作成したアプリケーションが表示されるので、これをクリックして、ファイル構成などを表示する。

・main.jsをクリックし、プログラム・コードを入力する。サンプル・コードあたりを参照ね。

・上部のツールバーのSave(フロッピー・アイコン)をクリックして、ファイルを保存し、Run(右向き三角形アイコン)をクリックして、アプリケーションを実行する。

・Jiggy IDEからの実行では動作確認できない場合は、iPhoneのホーム・スクリーンに戻り、作成したアプリケーションを起動する。

といった雰囲気かな。少々動作が不安定なところもありますが、なかなか快適な開発環境が提供されています。Jiggy Runtimeさえインストールすれば、普通のネイティブ・アプリケーションのように動作するので、見た目も操作感もバッチリです。

と言う訳で、Objective-Cは敷居が高いと感じている人、特にAjaxやMaxでJavaScriptを書いた経験のある人は、試してみる価値がありそう。もっとも、JaggyはOS Xのごく一部のフレームワークしかサポートしていないし、JavaScriptだから動作速度が問題になる場合もあるってことは要注意ね。

個人的には、Objective-Cって意外と簡単!だと思うので、toolchainベース、あるいは間もなく(のハズ)の公式SDKでの開発をオススメしますけど、ちょっと雰囲気を味わってみたい向きには、Jiggyもヨロシゲです。

iPhoneに触れる魔法の手

各所で紹介されていますけど、マレーシア(たぶん)では、iPhone用パズル・ゲームの「ハノイの塔」を解くロボットが登場していますね。カタカタと律儀に働くロボット君の可愛らしさだけでなく、注目したいのはロボットの手。なぜって、iPhoneのタッチ・スクリーンは静電容量方式(たぶん)なので、人(動物?)の指でしか操作できなくって、指の爪ですらダメだから、機械に操作できるワケがない、というのがジョーシキ。

ところが、iPhoneのスクリーンの表面に水滴を垂らして、金属製のペーパー・クリップを電磁コイルで操作して接触させれば、タッチしたことになっちゃうみたいです。着想も実行力も素晴らしい。

iphone-hanoi-robot.jpg

これで1秒あたり5ムーブ(10タッチ)を実現して、ワールド・レコードを取ったものの、しばらくすると別人(別ロボット?)に記録を破られたそうです(笑)。ただし、1秒間に10タッチってことは1分間に600回、つまり150BPMで16分音符でトリルってことだよね。解法を楽譜に起こしておけば、ちょっとした演奏者なら出来ちゃうんじゃないかな。非常に不毛ですけどね(笑)。

そう言えば、プリンストン・テクノロジーから発売されるiPod touch専用タッチペンは手袋をしていても大丈夫だそうだから、ロボット君の指に使えるかもね。

Timetracks.app登場

iPhoneのカメラを使ってスリットスキャン方式で画像を生成するTimetracks.appを公開しました。このアプリを起動すれば、自動的に1秒に1ラインずつカメラ画像を蓄積して、合計1800ライン(30分)の画像を作り出します。右上のinfoボタンをタップすれば、固定スリットスキャンか移動スリットスキャンか、いずれかの処理方法を選択できます。画像は実サイズで表示されているので、スクロールして見てくださいね。

iphone-timetracks-icon.png iphone-timetracks.jpg

元々のTimetracksはビデオ映像の時間的遷移を紙片に印刷する作品で、数メートルのロール紙に印刷したり、リアルタイムに短冊状の紙片に次々と印刷して展示していました。オリジナル版に比べて、iPhone版は機能や表現において部分的な実装に留まっているんだけど、そのエッセンスをなんとか盛り込もうとした訳です。

まぁ、コンピュータはオシマイと散々言っているので、少しずつでもAi紀(After iPhone Era)の表現を実践しなきゃね〜とつぶやく今日この頃でございます。さて、どうなりますことやら(笑)。

ZiPhoneで行こう

魔法番号やらダウングレード/アップグレードやら面倒な操作不要という夢のようなツールZiPhoneがZIBRI’S BLOGで公開されています。Firmware 1.1.3にも対応して、アクティベーション(有効化)、ジャイルブレイク(脱獄)からSIMアンロックまで勢揃いのオール・イン・ワンで、ソースコードも提供されていますね。

最新バージョン(ZiPhone Latest Version)をダウンロードしたら、ターミナルを開いてZiPhoneフォルダに移動して、実行ファイルを起動すればいいみたい。標準の実行ファイルはLeopardのみ対応らしいので、Tigerな人はziphone_osx10.4もダウンロードね(【追記】これはVersion 1.1での話、1.2以降は標準でTigerにも対応なのかな?)。そのうち改善されるでしょうけど、PC版はGUIアプリ有りなのに、Mac版はコマンドライン・ツールのみってのも可笑しい。

iphone-ziphone.jpg

ちなみに、US特派員は4台オーナー(ユーザではない)になったそうですけど、最近購入したiPhoneはFirmware 1.1.3だったので、これで楽々脱獄できると喜んでいるとか。彼は何台買うつもりなんでしょうね? 16GB版なんて要らないから、1GB版を安価にリリースして欲しいそうです。