MacとiPhone/iPadをWiFiルーター無しで接続
先日東京へ行ったとき、ミュージシャンの友人から
WiFiルーターの無いハコでライブするとき、
MacとiPadなどをWiFiで通信するにゃどーやって?
(iOSCやTouchOSCなど特に問題)
という素朴な疑問を投げかけられたんですが、
フツーにWiFiルーター持ち歩くのが一番手っ取り早い方法ではあるけど
実は、OSXは標準で自身がルーターになる機能もってるのです。
ほとんど使うこともないし地味すぎてあまり知られてないだけなんですが
ネット環境のない場所でMacとiPhoneを通信させるもう一つの方法であります。
アドホックというのはちょっと語弊あるかな〜?
無線LAN無し
有線LAN無し
もちろんインターネットも無し
Macを無線LANルーターとして機能させる。
こんな想定で設定してみます。
これはたとえばのネットワーク設定
Ethernet未接続
AirMacも「入」だけどどこにも繋がっていない状態
あとは、ネットワークの設定はなにもしない。(!)

つぎに、
システム環境設定の「共有」を開きます。

「インターネット共有」を選択し(まだチェックはいれないで!)
共有する接続経路を「Ethernet」
つぎにAirMacオプションを押します。

『ネットワーク名」に適当な名前を入力
これはWiFiにおけるSSIDです。WiFiサーチするときに出てくる名前
ライブ中に他の人がアクセスしてきても困りますのでWEPの設定もしておきましょう。

ここまでできたら、先ほどすっとばした、「インターネット共有」にチェックを入れます。
インターネット共有開始確認のダイアログがでるので開始してください。
これでMacはWiFiルーターとして機能します。
もちろんEthernetにはなにもつないでいないのでインターネットなどには繋がりません。
WiFiのLANのみのネットワーク構成されます。

このとき、AirMac状態をメニューバーへ表示するようになっていたらこのような扇+↑になっているはずです。

つぎにiPhone/iPad側の設定。
こちらは通常どおりのWiFi設定だけでOKなのです。
設定/ネットワークを開くと、さきほどMac側で設定したSSIDが見えるはず。
これをタップすると・

WEPのパスワードをきいてくるので入力してください。

無事接続されたら、IPを確認してみましょう。
右端の◎>をタップすると

取得したIPアドレス。
ルーターのIPアドレス。これはホスト側(Mac)のIPということです。
じつは、先に設定したインターネット共有では独自にDHCPが効くようで
クライアント側のIP設定が不要になるナイスな機能でした。

iOSCだとhost設定で↑のルーターIPを入力したり

TouchOSCもHostへルーターIPを入力してください

もちろん制御するアプリに併せてポートなども。
ほいでこれ忘れがちですが
ライブなどが終わったらインターネット共有のチェックは外してくださいませー。

————
あ、ちょっと捕捉
これEthernet無し、他のWifiルーター未接続前提でしたが
他のWiFiルーターへの接続は同居できません。
もし他のWiFiルーターへ接続済みの場合
「共有する接続経路」がAirMacとなり
「相手のコンピューターが使用するポート」にAirMacがでてこなくなります。
要はiPhone/iPadからはこのMacが見えなくなります。
まーiPhone/iPadが他のWiFiルーターへ接続すればいいんですけどね・

あと、共有するデバイスがiPhone/iPadだけではなく、有線のデバイスがある場合(Arduino+Ethershieldとか)
上の「相手のコンピューターが使用するポート」のEthernetをチェックすればおそらく大丈夫かと思います。
DHCPから取得できないデバイスなら 10.0.2.2〜255 で
他の機器とIPがバッティングしないユニークIPを手動で設定しておいてください。
ArdOSC (とArduino DHCP , Bonjour )のデモ
できたてホヤホヤのArdOSCを使ってデモってみました。
そもそも
“だれでも簡単に使える (iPhone用) 通信デバイス”
実はこのことが自分の中では大きなテーマでして
本来であればZigBeeやBluetoothも視野にいれなくちゃなんですけど
ZigBee自体相手があんましいない。iPhoneにゃ標準で付いてない。もっと汎用なのが好き
Bluetoothも何気に壁が多い(個人レベルで。特にiPhoneだとMfiライセンスの壁が。。)
となると Ethernet(Wi-fi)しか残らなくなっちゃう。
あくまでLAN内前提ですが、どうしても自デバイスのIP設定や、相手側のIP/Port設定がネック。というか面倒くさいなーと思っていたところ
Arduino用 DHCP、Bonjourライブラリというのが公開されてたのでこれがあれば設定すっとばせるので設定面倒な懸念がイッキにクリアになりました。
ちなみにこのライブラリの作者、あのFTIRマルチタッチ用のドライバの作者でもありました・親しみを覚えちゃう。
だがしかーし、
このライブラリはとんでもなく超高校級のコードサイズ
使うだけで、最新Arduinoのプログラム領域の半分くらい使っちゃう
正直、そこまでしてArduinoでカッツカツでやるもんじゃないとは思います。。(特にこだわりはないので)
とはいえ、サックリ使えるのは非常に魅力なので、なんとかこれに軽量なOSCライブラリを組み込んでiPhoneと通信させようと作ったのが
今回の ArdOSC でした
前置きながい
Arduino+Ethernet ShieldはWiFiルーターと有線接続
iPhoneはWifiでルーターへ接続
Arduino、iPhone共にDHCPによりIPを取得しています。(Arduinoは EthernetDHCPを使用)
iPhone側ではOSCサーバを起動、およびBonjourにより iPhone IP , OSCサーバポートをパブリッシュさせています。
実際にはCopyByEar(新ver) 内でOSCサーバ起動、Bonjour Publishを行っています。(“_osc._udp”)
Arduino側では
EthernetDHCPによりArduinoのIPを取得
EthernetBonjourによりiPhoneでBonjour publishされた
iPhone IP,OSCサーバポートを自動で取得しています。
具体的には ”_osc._udp”を探し出し、複数の場合は最初に見つけたデバイスを選択
同一LAN内であることと指定のポート10000(CopyByEar側での決め打ち)であることを条件に接続先を決定します。
ここまでできると、相手IP,ポートがわかるので
あとはOSCメッセージをほいほい送るだけです
デモでは、
電源投入(というかリセットからの復帰ですけど、、)
DHCPでのIP取得(LED 赤)
Bonjourでの相手IP.ポート取得成功(LED 黄)
橙ボタン : CopyByEarの再生/ポーズ
緑ボタン : CopyByEarのボタン1(10秒戻る)トリガ
白ボタン : CopyByEarの マークジャンプ/ループ開始 トリガ
をそれぞれデモってます。
iPhone Arduino OSC(ArdOSC) connect demo from recotana on Vimeo.
新年のご挨拶 と CopyByEarアップデート
どーもみなさま明けましておめでとうございます。
つーかいまごろか!
クリスマスになんとあのAppbankさんがCopyByEarをレビューしていただいてびっくりこいちゃいました
しかもナイスすぎるほど詳しいレビューでめちゃよかったー。
CopyByEar: 「少しだけ戻る」音楽再生アプリ。これ使える!Podcastにもご対応を!2085
その中でPodcast対応していれば・・というご指摘が
そーいえばなんでか音楽専用(iTunes上での区別)だった。なんでこれにしてたんだろう??
さくっと変更できるので即効podcast/audiobook対応でビルドし直して申請しましたよ12月30日。
ところがどっこい、大晦日に「説明文がイくない。説明文直すだけでいいのでバイナリの再アップは必要ないっすよ。」とAppleからメール。
即効直したので、こりゃー元日Ready for Saleくるかー?来年は幸先いいんでないのー?
とニヤケてたら、さっぱしRFSこない。。
1月7日になってやっと「変更確認したぜ。なんかあったときはまた連絡するわ。」とAppleからメール
おおー。やっとかよ。変更も1ヶ所だけだから即いけるよな?最近は超速審査だしな?
とおもいきや、2日経ってもまだRFSメールこない・・・
iTunesConnect見て確認してみると、なんとリジェクトされてるし!
しかもあのメールしてきた1月7日にリジェクト!
Appleはハシゴ外しの名人ですね!あほー
リジェクト理由のメールも来てないし
リジェクト理由が分からんぞボケ!と再度返事して、即効バイナリだけアップ
何事もなかったように本日Ready for Sale来てました。。。
ちなみに
In Reviewが今日の2:49
Ready for Saleが今日の7:26
約4時間ちょいで審査完了か。やっぱ速いんすね。。
とゆーわけで CopyByEar 無事更新しました。
Podcast、Audiobook に対応となりました。
ご愛顧のほどよろしくお願いします!
↓クリックするとiTunesへ飛びますよ・
iPhoneネタアプリ “CDJ PANIC” リリース!
ちょっとしょーもないもん作っちゃいました。
ぱっと思い浮かんでざっと作って一気にリリース。
初期衝動のモチベーションが消えないうちにやるってのは独り開発では結構重要かも。
CDJでDJをしたことある人ならかならず一度は失敗する様を再現するアプリ。めちゃ無意味。
プレイ中に操作失敗してホール内にジャカジャカ音を響かせた時の焦燥感はいやーなもんですよね。
平静を装ったり、痛々しくもアゲアゲなポーズを無理にしてみたり。
そんな感じを思い出しつつ、慰め(皮肉)のメッセージを噛みしめて終了してくださいませ。
ちなみに終了しない限り止まりません・(ジョークなので怒らないでね。。)
いまみたらミュージック無料のランキングで50位台につけてた。おほ〜。
リリース直後だからだろうけどちょっとうれすい。
新作CDJアプリ(ネタ、非売品)
CDJを使ってDJした人なら必ず1度はやらかすロマンティック現象を体験するアプリ
選択すると即再生する便利機能
PAUSEボタンのみの超シンプル設計
しかもこのロマンティックは止まりません
これわかる人にしかわからんよね。。プレイ中これやっちゃったときの焦り具合も
CopyByEarのバージョンアップUI画面を考えてたはずなのに脱線しちまた。
iPhone版トランシルヴァニアがある!
なんちゅー懐かしい!
当時Apple][ゲームやりたがために
高校のときApple][の海賊版を2年くらいかけてハンダ付けしながら作ったの思い出します。。
まだ、日本語のADV,RPGなどない時代でした。
ほいでもって即効購入!
色滲んでるし!
Apple][の6色表示まで再現してるw


辞書ボタンおすと、コマンド選択がでてきて、iPhoneぽい入力。
でも画面上のアイテムとか道とかタップするとGOとかLOOKとかそれっぽい動作するようになってる

ほんと、当時のゲーム画像そのまんまだよね。こゆの当時のゲームからデータ引っこ抜いてきちゃうんだろか?

ざっとやってみると、効果音がでたり(Apple][では音はなかった気がする)しゃべったり
なんだかリッチな感じ。
ほんで、タップするとイベント発生しちゃうので妙にさくさくいってしまう。
さすがにドキドキ感はないけど、懐かしさだけでも購入する価値ありですた。
recotanaアプリ ただいまセール中!
ちょうど去年の11月あたりはアプリ開発もそうですが
ドラスティックに環境変化せざるをえない出来事もあり
1年間よく乗り切ったよなあ、、と振り返るとそう思っちゃいます
依然、たいして仕事無し、されど面倒はみなくてはならんのであんま外にもでられん
という状況で綱渡りには違いないけど
また1年例のビッグウェーブに乗らせていただく所存です。すっかり通り越してレッドオーシャンか(笑)
そんなわけでiPhoneアプリ開発に手を染め、ほいで自分も1年やり過ごせたアニバーサリーとして
本日よりディスカウントセールを実施しまーす!
iOSC,Copy By Ear ともに115円(2週間限定)のご提供です。
どうぞよろしくお願いします!
CopyByEarの詳細
AppStoreリンク

iOSC詳細
AppStoreリンク

Copy By Ear ver1.2 リリース!そして近日中にセールするかも。
今朝方 Ready for Saleメールが届いてました!
10/22日サブミットなので約2週間ほどの審査期間
せめて1週間程度にしてほしいですよね。。レビュワーが十数人(だっけ?)らしいのでしゃーないですけど。
増員する気ないんだろうか? 過労死とかしちゃいそうな。
そいで、自分内アニバーサリーもあって、recotanaアプリのセールを近日中に実施しようと思いますー
購入を予定されてるかたはもちょっと待ったほうがいいかも!?
ほんとは使っていただいてる方々にもっと還元できればいいんだけど。。
そゆわけでCopy By Earのバージョンアップ
見た目はあんまり変わらないけど、主に機能要望の追加とバグフィックスです。
あと、以前から書いていたOSC(Open Sound Control)に対応しています。
(iOSCのときは審査にテストアプリが必要だったけど、今回Appleにはなにも言われなかったなあ。せっかく用意したのに)
OSCではBonjour対応のテストコントローラ(Processing製)を用意しています。
IP設定無しでコントロールできるってのはほんと楽ちん。
OSCを駆使されるみなさん、こんな感じで使ったよ!というのがありましたらぜひ教えてください〜。
AppStoreリンク
![]()
Copy By Earサポートサイト
変更箇所をStore説明文から抜き出してみます。
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
OSC(open sound control)プロトコル,Bonjourサービスに対応しました。OSCによる遠隔コントロールが可能です。
テスト用コントローラを用意しました。OSX , Win(java環境が必要です)
http://recotana.com/souko/CBEController_v1.0.zip
iPodプレイヤー再生中にCopyByEarを起動した時、リストに曲を追加できるようになりました。(spoonikさんのご要望)
ジャンプボタンの設定範囲を変更しました (1-100秒)。(spoonikさんのご要望)
LibraryピッカーをOS標準ピッカーへ変更しました。インデックス選択が可能です。
プレイバックボタンの問題を解消しました。
アートワーク未設定の曲を取得した際、まれにクラッシュする問題を解消しました。
iTunes同期直後に起動した際にクラッシュする問題を解消しました。
若干のメモリリークを解消しました。
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
ちなみに、OSCコントロールのテストアプリは用意してありますが
そのほか、OSCメッセージを自分で作れて送信できるものであればコントロールできます
たとえば手前味噌ですが iOSC だとこんなかんじです。(Wi-Fi経由なので当然ケーブルは繋がってません)。
max/mspやProcessingなどからでも普通に制御できちゃいますよ〜。
澤崎昌文作品集
ここんとこ知り合いのiPhoneアプリのリリースが続いています。
caps-rockさんは、MOSAでたまたま一緒になったとき
同じ北海道出身、東京在住時に同じ下北沢在住ということが判明して仲良くなった方でして
iPhoneアプリの売り方とか音楽の話とかいろいろお酒飲みつつ語り明かしたものでした
もともと、iPhone用webサービスの 「Touch Now!」を作って本家Appleのwebアプリサイトで紹介されたりしてすごいなーと思ってたら
久々にサイト除いてみたら、なんとiPhoneプログラミング本の監修もしていたとは!持ってるし・

そんなcaps-rockさんのiPhoneアプリがでていました。
写真家の澤崎昌文氏の作品を収めたアプリで、本の様にぺらぺらめくって閲覧できるのですが
ただ閲覧だけじゃなくエフェクトや曲再生しつつシェイクしゃきしゃきめくるのはなかなか気持ちいいです。

無料だし、今後の展開も面白そう・出版的なこともできそうだし、コンテンツをお持ちのかたも是非!
MediaPlayerフレームワークと格闘
CopyByEarは iPodライブラリの曲を再生するため MediaPlayerフレームワークを使ってるのですが
これがなかなかのクセ者。
iPod側のファイル取得やイコライジングは不可。
そして、ライブラリからの曲選択をする MPMediaPickerController のアピアランス、向き(縦)の変更も不可。
これが痛い。
CBEはランドスケープ(横置き)なので、ピッカーが縦だとイマイチなのです。
しかも背景も白で統一感もなくなっちゃう。
というわけで、曲リストを取得できる MPMediaQuery を使ってほぼ標準のピッカー的なものを実装したんですが
これも大きな落とし穴がありました。
テーブル表示するため、データソースとしてまずリストを取得しなくてはいけないんですが
これが1GB程度ならいいんだけど、5GB,10GBととなるとえらい遅い。。30GBとか入れてたら完全に死亡しそう。
しかも、途中で落ちる! CPUが100%になる模様。
(ただ、単体のテストプロジェクトでは一応動いた。)
これ、連続してクエリ発行すると落ちるので休み休みにやることで回避はできたんだけど
環境によっては(iPhoneなど)バックグラウンドに何が動いてるかわからないのに、このギリギリ具合はちょっと微妙。
また、iTunesとの同期直後に MPMediaQuery を発行すると結果が0になっちゃう。
これ、特に曲数が多いときに顕著なのですが、同期直後はiPodライブラリのアップデート中となり
MPMediaQueryを受け付けない状態となっていることが分かりました。
同期直後にiPodプレイヤーを起動してみるとわかります。
XCodeのデバッグではその現象になるのは全然分からず、adhoc配布などiTunesで同期した直後でしか現象がでないのでしばらく悩みました。
オーガナイザでのコンソールで見るとバックグラウンドでの仕事中ログがでてきてたのでそのときやっとわかりました。
こんなかんじで自前ピッカーは非常に微妙なことがわかり、次バージョンでは標準のピッカーを使用することにしました。
ただいまテスト中なのでよさげならサブミットします。
ところで、先日のOKAHONさんシンセ NNN MONOがなんとマイコミジャーナルで紹介されています!
びっくり!そしてうれしい!
すごーく時間かけて作ってたのでひとしおですね〜
本格的シンセ機能を備えたモノクロ基調の音楽アプリ「NNN MONO」発売
http://journal.mycom.co.jp/news/2009/10/14/059/index.html








最近のコメント