iPhone for everybody キャンペーン

最近僕の周りでもにわかに話題になってますが、
今 iPhone を新規契約すると
iPhone のパケット定額料金の上限が安くなって、
2年契約の場合の月々の割引料金が大きくなるみたいです。
8GBモデルなら実質0円だそうな。(16GBモデルは480円×24ヶ月)

で、既存ユーザの僕はどうなるのよ、と思っていたのですが
どうもこういうことになるみたいです。
新モデルが出るかもしれないことを含めて
損得をちょっと計算してみようかね・・・

「iPhone実質0円」への3つの疑問

Safari 4

アップル - Safari - Safari 4の登場です。 - 目の前にひろがる新しいウェブの世界。

 

アップルが Safari 4 のベータ版をリリースしました。

Google Chrome for Mac を待ってたんだけどこりゃいいぞと思ってダウンロード。

インストール…

あれ?

“This update requires Mac OS X 10.5.4 or newer.”

 

僕の 10.5.5 なんですけど…

同様の症状出た方います?

iCalでのCalDavアカウントの設定(Googleカレンダーとの同期)

普段、iCalでスケジュールを管理していて、iTunes経由でiPhoneと同期させていたのだが

先日、GoogleカレンダーがCalDAVに対応したとの話を聞き、iCalと同期させて使い始めた。

下記リンク先、参考にさせて頂きました。

「Google Calendar が CalDav をサポート — iCal/iPhone との連携がよりスマートに」

 

手順は以下。

1. iCalの「環境設定」->「アカウント」から「+」ボタンでアカウントを追加

説明:カレンダーの名前

ユーザ名:Gmailアカウントのユーザ名(@gmail.comを含む)

パスワード:Gmailアカウントのパスワード

アカウントのURL:https://www.google.com/calendar/dav/「カレンダーID」/user

(カレンダーID:Googleカレンダーの「マイカレンダー」->「設定」から同期したいカレンダーを選び、「カレンダーのアドレス」の欄を参照)

 

以上で設定は完了。なんて簡単なんだ。カレンダーの数だけ操作が必要なので少し手間はかかるけど、快適です。

 

しかし、かねてよりGoogleカレンダーを使っていた人はこれで良いけれど、iCalを使っていた場合には不便なことが。

CalDAVアカウントを設定すると新しくカレンダーが作成された形になるので、今まで使っていた予定を移動させなければいけません。

僕はiCalでカレンダーごとにひとつずつ書き出してGoogleカレンダーにインポートする、という形を取りました。

少々面倒でしたが、他に方法が見当たらなかったもので。

そして、今まで使っていたiCalのカレンダーは非表示に。(削除でも良いんでしょうけど)

これで一応解決してますが、もっとうまいやり方があれば教えて下さい。

 

もうひとつ、今までiCalではカレンダー間の移動が出来ていたんですが、(予定の編集画面で「カレンダー」を選択あるいは目的のカレンダーにドラッグアンドドロップ)

今回の方法ではカレンダー1つにつきアカウントを1つ作っているので、

予定のアカウントをまたいでの移動が出来ないことでこの作業が出来なくなってしまっています。

予定を作成するときにアカウントをちゃんと選んでからじゃないと入力し直すはめになっちゃいます。

どうにかなる方法をご存知の方、教えて下さい。

 

 

普段はiCalとiPhoneを同期しています。

今回はiCalとGoogleカレンダーの同期をやりましたので、次回はGoogleカレンダーとiPhoneの同期をやります。

これで、どこで編集してもどこへでも反映されるようになるはず!

ろんぶんろんぶん

やらなきゃいけないことがあると他のことがやりたくなる、ってね。

ちょっと息抜きでブログかきます。

ver.0.1 完成しましたー。ちなみに前回のは ver.0.0 ってことで。

こんなかんじ。

左でエンベロープを作ります。

真ん中で、エンベロープをどのパラメータに作用させるかを選択します。

(上から、おもりに加える力、おもりの空気抵抗、ばねの自然長、ばね定数)

エンベロープの値を変化させて釣り合いを崩し、音を作ります。

 

右側のちっちゃいウィンドウで、おもりの数やエンベロープの継続時間(走査のスピード)を変えることも出来ます。

同じウィンドウにプリセットをセーブしたりロードしたりできるところがあります。

今はプリセット8個が切り替えられるだけだけど

将来的にはその数を増やしてシーケンサを付属して、パッチ切り替えという形で演奏できるようにしたいなーと思っとります。

 

ちなみに言語は Java + SuperCollider です。

 

論文提出したら動画つくってアップします。

 

さーろんぶんやるぞー

 

———-(1/26追記)———-
論文アップしました。こちら

修士論文

更新の間が空いてしまいました。

何をしているかっていうと修士論文を書いている。

なのでまったく iPhone App. に触れていなくて

ちょっと触れても blog にアップする余裕がなくて何も書いていなかった。

今は論文がちょっと一段落して息抜きできるので、生きてますよーってことで更新。

 

修士論文のテーマについて紹介します。

タイトルは「ジェネレーティブな手法を用いて加算合成を行うソフトウェアシンセサイザーの設計」。

なにやら難しそうと思うかもしれんが、「ジェネレーティブ」「加算合成」あたりがわかればやろうとしていることは別に難しくない。

ちなみに「ソフトシンセ」は、PC上で動く楽器と思ってOK。

 

「加算合成」とは、ある音を、細かい単位の音の集積で合成する手法のこと。

一例を挙げると、ピアノは、鍵盤が叩かれると中でハンマーが弦を叩いてその音がなるわけだけども

ハンマーが叩く弦は1本じゃなくて、長さや重さの違う数本を同時に叩く機構になっているので

つまりピアノの音は数本の弦の音が同時に鳴ることで作られているのです。

これが加算合成。

これを、今回は正弦波の重ね合わせでやります。

 

「ジェネレーティブ」というのは、日本語でいうと「生成的」ですかね。

wiki(ジェネレーティブアート)によると、「コンピュータソフトウェアのアルゴリズムや数学的/機械的/無作為的自律過程によってアルゴリズム的に生成・合成・構築される芸術作品を指す」だそうです。

要は、作品をそのまま作るのではなく、他の作業によって間接的に作り上げる、というもの。

さぁわかんなくなってきましたね。

論文の中身でもうちょっと説明します。

 

さて、加算合成っつーのはとても手間のかかる作業なんです。

正弦波の一個一個について音量とか高さとか色んなパラメータを設定してやらなきゃならない。

それらの時間的変化の様子まで考えてやりだしたらもう大変。

 

そこでこのソフトシンセ作っちゃいました。名前を《Generative Synth 01, Spring》といいます。

じぇねれーてぃぶしんせ っつーのは、本来すごく面倒なシンセの音作りを

設定すべきパラメータを、別の方法で「生成」することで簡単に音色を設定しちゃおうということです。

Springっつーことで使うのはばねなんですが、(もちろんコンピュータ上で仮想的に扱うだけですよ)

下の画像を見て下さい。線がばね、点が接続点です。物理でいうところの質量とかおもりですね。

これは5つのおもりと、それら全てを10本のばねでつないだ図です。ちなみにばねの自然長とスティフネス(硬さ、強さ)は全て一定です。

つないでしばらく経つと、こういう状態で動きが止まります。

これはおもりの数を変えても同じです。それぞれの釣り合いの状態で止まります。

 

ばねの1本と正弦波の1つを対応させて、

ばねの長さと弾性力から正弦波の周波数を、ばねの動きの大きさから正弦波の振幅を計算します。

(周波数) = √(弾性力)/(長さ) × (定数)

(振幅) = (両端質量の相対速度) × (定数)

こうしておいて、おもりのどれかをちょっと動かすと、うねうね動いてまたこの状態に戻ってきます。

この動いた様子が、上の式で変換されて、リアルタイムに周波数と振幅の時間変化(エンベロープ)を生み出します。

 

こうして音作りしましょうという楽器を作りました。

わかりやすく書くためにちょっと間違ったことをかいてたり説明が足りなかったりしますが

まああらかたこんなところです。

音色のプリセットとかあるよ。

将来的にはシーケンサも付属してほんとに楽器として使えるようにしたいですな。

 

spring synth

動画はちょっと前のバージョンなんで今はもちょっと面白いものになってます。

 

さ、ろんろんぶんぶん

My first iPhone App. is almost ready.

TiLoop on iPhone
TiLoopのゲームプレイ部分のシステムがほぼ出来た。

しかしやっぱり実際に作るとタスクが増えてくるなー。
(済)画面に画像を表示
(済)タッチで動かせるようにする(スライド、回転)
(済)グリッドを生成
(済)グリッド内で動くようにする
(済)グリッドにタイルを敷き詰め、移動を制限
(済)タイルを4分割
(済)Next を表示
(済)ループを検出

あとは

・スコア、タイマーあたりを作る
・設定画面を作る

だけのはずだったんだけど、

・パーツに色以外のキャラクターを持たせる
・音のことすっかり忘れてた
・消去時のエフェクト(ビジュアル)
・振ってシャッフル
・乱数の生成方法
・iPhone に最適化したスコアランキングサイト
・サイトへスコアをアップする方法
・スプラッシュ画面

増えたなー。終わるかな・・・

とりあえずアップしてあとはアップデート、ってのも、ねぇ。

 

コーディング的に参考に出来そうなところはまた後日アップします。

BACA-JA 2008

学校の先輩の宇佐美毅さんと作ったパズルゲーム「ヒッコスボックス」が

関西テレビ主催の学生アート系コンペ「BACA-JA 2008」のネットワークアート部門で佳作を受賞した。

 

28日に授賞式があったので大阪まで行ってきた。

授賞式兼上映会ということで、他の受賞作品も見ることができた。

他の受賞者の方々数人と飲みに行ったり治安の危ない地域にうっかり宿泊しちゃったり万博公園行ってきたり

 

楽しかった!

 

 

BACA-JA のサイトに作品がアップロードされている。

個人的には、大体全部お気に入りだが・・・

・ソーセージのハンバーグ(世界で一番悲しい合挽)(武蔵野美術大学 木村承子)

・requiem-for-pioneer(神戸芸術工科大学 白玖欣宏 平岡佐知子)

・RUN RA RUN(東京藝術大学 田中美妃)

がとてもとてもお勧め。

ソーセージの・・・以外はもうサイトにファイルがアップされているので是非見てみて下さいな。

 

ヒッコスボックスもよろしく。

 

(11/12 追記)

「ソーセージの・・・」もアップされてました。

一部テレビ局的にカットされてるところがあって残念ですが、是非に。

Helvetica MOVIE!!!

Helvetica〜世界を魅了する書体〜

Helvetica のドキュメンタリームービーの DVD が本日発売になりました。

amazonで注文しました。早く届かないかなー。

 

http://www.amazon.co.jp/gp/product/B001DCSBYG

http://www.helvetica-web.com/

Wants “TiLoop” to be as iPhone App

Java で作った “TiLoop” というパズルゲームを iPhone App として開発する。

そんで App Store で配布してめっちゃ売れてわーいわーい。

と、なるまで、しばらくはこの話題で書いていこう。

iPhone App の開発は当然として Objective-C はおろか Xcode さえもほぼ扱ったことのない状態からのスタートなので苦労することになるとは思うが、いろいろ試して調べてちょっと見通しがたったので現実的にできそうな気がする。

 

手順まとめ

・画面に画像を表示(いまここ)

・タッチで動かせるようにする(スライド、回転)

・グリッドを生成

・グリッド内で動くようにする

・グリッドにタイルを敷き詰め、移動を制限

・タイルを4分割

・Next を表示

・ループを検出

・スコア、タイマーあたりを作る

・設定画面を作る

 

ざっとあげて10項目。先は長い。

cats!

猫カフェに行ってきた。
店内に子猫から大猫までたくさんの猫がうろうろしている夢のようなカフェ。
カフェというくらいだからもちろん飲み物や軽食も楽しめる。
お値段はなんと時間制。基本料金と延長料金が定められており、飲食は別料金。
友達に話したら、キャバクラみたい、と言われた。
おいおい。と思ったがあながち間違っていない、のか。
キャバクラと違うのは、お姉さん(お猫さん)に客をもてなす気がないこと。
寝たいやつは寝るし逃げたいやつは逃げる。
それがいいところ、といえばそうだけど、もうちょっと愛想よくしてくれてもいいのに…