タグ

ブックマーク / kzr-2.hatenadiary.org (26)

  • (iOS 4) バックグラウンド動作するラジオアプリを作ってみる - Radium Software

    プログラム関係の仕事をするときはたいてい、ネットラジオを使って部屋の中にBGMを流している。最近のお気に入りはSomaFMのチルアウト/アンビエント系専門チャンネル"Groove Salad"だ。いい感じで生活の邪魔にならない音楽を絶え間なく提供してくれる。 つい先日ようやくiPhone 4を導入したので、できればバックグランドで動作するネットラジオアプリを入れてGroove Saladを垂れ流しにしたい。ただ、「バックグラウンドで動作するネットラジオアプリ」で無料かつ使いやすいものというのは、なかなか存在しないようだ。 まあ、無いなら自分で作ってしまおう。 ストリーミング再生 iOS 4を使ってネットラジオ的なものを作るのは難しくない。AV Foundation FrameworkのAVPlayerクラスを使えば簡単に実現できる。例えばGroove Saladを再生するのだったら、以下の

    (iOS 4) バックグラウンド動作するラジオアプリを作ってみる - Radium Software
  • CEDEC 2010 三日目 - Radium Software

    三日目のCEDECはMIT石井先生の基調講演から参加した。いわゆる「タンジブル」という言葉にはバズワードの匂いを感じるものの、最先端の研究者であるところの石井先生が使う分には差し支えない。他の人が語ったら絵空事になってしまいそうなことを、説得力を持って理論展開することができるというのは素晴らしいことだ。基調講演として最適なテーマだったと思う。 石井先生が紹介したものの中で個人的に好きだったのは、musicBottlesというプロジェクトだ。瓶の蓋を開けると音楽が流れてくる。まるで、蓋を開けた香水の瓶から香りが流れ出てくるように。「瓶の蓋を開ける」という、大昔から人々が日常の中で繰り返してきた物理的なアクションを、デジタルな機構の中のインタフェースとして融合させたものだ。 この日のセッションの中で個人的に最も参考になったのは、セガの長谷川さんによる「海外協業に役立つGDD、TDDの書き方」だ

    CEDEC 2010 三日目 - Radium Software
  • CEDEC 2010 二日目 - Radium Software

    今年のCEDECは興味のあるセッションが重なってしまっていて、どれを受講しようか迷うことがある。会社に所属していれば同僚と分散して受講するという作戦も取りうるのだけれど、単身での参加の場合はそうもいかない。事前情報だけから内容を想像して出席を決めるというのは、もはやバクチに近いものがある。 株式会社ポケモンの石原さんらによる「人を楽しませるプロデュース」は、ポケモン・ドラクエという業界トップIPにおける戦略の対比から、巨大IPのプロデュースのありかたについて知る、というような内容になっていた。ただ、全体的にポケモンの方が話題の中心になっていたように思われる。「株式会社ポケモンがあるからできること」「株式会社ドラクエが無いからできないこと」という意見が石原さんの口から語られるとき、それは圧倒的な説得力を持つように感じられた。 大塚康生さんと上田文人さんの対談は、単に大塚さんの講演としてみた場

    CEDEC 2010 二日目 - Radium Software
  • ゲームフレームワークLOVE - Radium Software

    先日、IndieGames.comで"Not Tetris"というゲームが紹介されていた。 テトリスを模した物理シム系のゲームだ。シンプルなネタゲームだけれど、世界で最も有名であろうゲームボーイ版のテトリスに対するオマージュが感じられて面白い。 このゲームは"LOVE"という、スクリプト言語Luaをベースにしたフレームワークを使って制作されている。LOVEには2D物理エンジンとしてBox2Dが組み込まれているので、こういった物理シムを使ったゲームは比較的手軽に制作することができる。 以前、Luaを使った軽量なフレームワークは無いかと探していたときに、このLOVEの存在を偶然に知った。ユーザー数はさほど多くないけれど、軽量な設計や、整備されたドキュメント、マルチプラットフォームへの対応など、無難によくできている。ゲームプログラミングの入門には適した環境かもしれない。 余談 LOVEはよくでき

    ゲームフレームワークLOVE - Radium Software
  • オープンソースなアルバム、発売します - Radium Software

    M4TC:Derived アーティスト: Denkitribe出版社/メーカー: LOiD発売日: 2010/08/11メディア: CD購入: 40人 クリック: 383回この商品を含むブログ (9件) を見る 遂にと言うか、とうとうと言うか……Denkitribe名義でのソロアルバムを発売します。題名は"M4TC: Derived"、発売日は8/11、LOiDレーベルからのリリースになります。 このアルバムを制作するに至った背景については、ASCII.jpの記事の方によくまとめられていますので、そちらに目を通していただくのが良いかなと思います。 ASCII.jp - CDにする前の音楽データ、無料でどうぞ Denkitribeさんの挑戦 ボーカルとして一十三十一(ヒトミトイ)さんに参加して頂いたり、SaitoneさんやSEXY-SYNTHESIZERさんといった雲の上的存在の方々にリミッ

    オープンソースなアルバム、発売します - Radium Software
  • 日経ソフトウエア6月号に寄稿しました - Radium Software

    日経ソフトウエア 2010年6月号にゲームプログラミングの入門者向け記事を寄稿しました。 入門者向けの記事を,というオファーで引き受けたのですが,特集記事の限られた誌面の中で,当に基礎中の基礎に触れるだけで終わってしまってはつまらない――最小限の内容で最大限に面白さが得られるものって何だろう,と考えた結論としてProcessingと2D物理エンジンJBox2Dという組み合わせに挑んでみることにしました。 記事の内容は当に入門者向けなので,ある程度プログラミングの経験のある人には敢えておすすめしません。ただ,このProcessingとJBox2Dという組み合わせが手軽に使えて面白く,かつ強力なものであるのは確かです。Processingが好きな人はレパートリーのひとつとして加えてみてはいかがでしょう?

  • 美しいワープロ - Ommwriter - Radium Software

    Ommwriter.com 昨今のテクノロジーは人から集中力を奪う傾向にある。 画面上に幾つも開かれたウィンドウは,複数の作業の同時進行を可能にするが,それらの作業を切り替える度に,人の思考の流れは中断されている。ウェブやメール,メッセンジャー等のテクノロジーは,コミュニケーションの形を様変わりさせたが,それが集中の妨げになっていることは,それを利用する誰もが自ずから認識しているはずだ。 今後もコンピューターの上で,インターネットの上で,様々なテクノロジーが生まれていくことだろう。果たしてそれらのテクノロジーも,人の集中力を奪い続けることになるのだろうか。 Ommwriter は,その反証となるべく製作されたワードプロセッサーだ。「人の集中力を高めるためにテクノロジーを使うことはできないだろうか?」という問いに対する答えが,このアプリには込められている。 Ommwriter はフルスクリー

    美しいワープロ - Ommwriter - Radium Software
    masa0x80
    masa0x80 2009/12/08
  • JavaScript によるオーディオ&ビジュアルプログラミング - Radium Software

    僕は JavaScript が好きだ。できるだけ多くのことを JavaScript で済ませてしまいたいと考えている。 以前は JavaScript では絵や音を扱うことができないという点がボトルネックになって,応用の幅を狭めていた。これが最近になると, Canvas 要素のおかげで絵を扱うことができるようになったり, Flash を代行役にすることによって音を出せるようになったりと,いろいろ状況が変わってきている。 そこで今回は,以前から機会があれば触ってみたいと思っていた Processing.js と SoundManager 2 を使って, JavaScript によるオーディオ&ビジュアルプログラミングに挑戦してみた。 Processing.js とは Processing.js は,ビジュアルデザイン向けプログラミング言語 Processing を模して作られた JavaScr

    JavaScript によるオーディオ&ビジュアルプログラミング - Radium Software
    masa0x80
    masa0x80 2009/11/12
    できるだけ多くのことを JavaScript で済ませてしまいたい
  • iPhone アプリ開発の勉強 - Radium Software

    一日時間を確保し,以前からやってみたいと思っていた iPhone アプリの開発について勉強してみた。 今回,習作として作成したアプリは下のようなもの。ただ単に汚い持続音(いわゆるドローン音)を出すだけのアプリだ。 Casper Electronics の Drone Lab にインスピレーションを受けて作成した。名前は "Dr. Drone". iPhone の勉強を始めるにあたって,以下の2冊の書籍を参考にした。 iPhone SDK アプリケーション開発ガイド 作者: Jonathan Zdziarski,近藤誠(監訳),武舎広幸,武舎るみ出版社/メーカー: オライリージャパン発売日: 2009/09/07メディア: 大型購入: 37人 クリック: 773回この商品を含むブログ (58件) を見る ライトウェイト・プログラマのためのiPhoneアプリ開発ガイド 作者: 百瀬健太,古渡

    iPhone アプリ開発の勉強 - Radium Software
  • 行動の感染と人数の関係性 - Radium Software

    上の動画は少し前に話題になったものだ。動画紹介サイトなどで見たことがあるかもしれない。とある音楽祭における一場面。最初は一人の男が妙な踊りを踊っているだけだったのが,2人,3人と加わるにつれ人数の増加が加速度的になり,最終的には辺りの人を全員巻き込んだ現象になる,というビデオ。3人目が加わった後からの急激な増加が鮮やかで面白い。 この現象にちょっと似た実験を,ミルグラム実験で有名なスタンリー・ミルグラムが行っている。 その実験は,街の雑踏の中にただ上を見上げているだけの人を配置したとき(見上げている先には特に何かあるわけではない),そこを通りがかる人の何割がつられて上を見上げるか調べたものだった。実験結果によれば,1人の人間が上を見上げていた場合は4割程度が「つられた」のに対し,4人の人間が上を見上げていた場合は8割近くが「つられた」のだという。 この実験の再現を試みた映像が YouTub

    行動の感染と人数の関係性 - Radium Software
  • プログラミング言語の特徴を視覚的に比較する - Radium Software

    The Computer Language Benchmarks Game のページでは,計 32 個のプログラミング言語処理系のベンチマークを集計して,そのパフォーマンスを比較している。そして最近,このページに新たなプロットが追加された。単純にパフォーマンスだけの比較を行うのではなく,パフォーマンスと「コードの長さ」を関連付けて比較を行うというものだ。上はそのプロットから一部を転載したもので,全体はこのページで見ることができる。 このプロットでは,縦軸が処理時間(上にいくほど遅い),横軸がコードの長さ(右にいくほど冗長)に割り当てられている。このようなプロットを行うと,多くの言語は3通りの偏り方を見せる ― 左上(簡潔だけど遅い)に偏る「スクリプト系」,右下(速いけど冗長)に偏る「システム系」,そして,左下(速くて簡潔!)に偏る「理想系」だ。ちなみに,右上(遅くて冗長)に偏る言語は無い…

    プログラミング言語の特徴を視覚的に比較する - Radium Software
  • ざっと見積もりテクニック - Radium Software

    The Endeavour - Three rules of thumb ダフの法則 π 秒は1ナノ世紀に相当する 1世紀を秒に換算すると 3.1556926 × 10^9 秒になる。この関係を覚えやすく整えたのが「ダフの法則」だ。一見,使いどころの分からない法則だけれど,「秒」を「年」に換算したい場合に役立つことがある。 例えば,1個のデータにつき1秒を費やす処理があったとして,今から10億個のデータを処理するとしよう。これを全部処理するには10億秒かかるというのは明らかなことだ。でもそれって,つまり何年ぐらいになるんだろう? ダフの法則を思い出せば,1世紀でπギガ個のデータが処理できることが分かる。つまり,10億個のデータを処理するには,ざっと見積もって30年ぐらいかかるのではないかという概算ができる。 ホッパーの法則 光は1ナノ秒間に30センチメートル進む 原文では「1ナノ秒間に1フ

    ざっと見積もりテクニック - Radium Software
  • KORG 秋の新製品 - Radium Software

    Magazine | Rock oN Company - 演奏する楽しさがテーマ!2009年秋のKORG新製品発表会! 9/3 に行われたという KORG の新製品発表会のレポートが Rock oN のブログに上げられている。これが非常にユニークな製品ばかりで,まだ詳細な情報は公開されていないにも関わらず,とても熱くなってしまった。 この日発表された新製品は,パーカッションシンセ WAVEDRUM WD-X と,ステージピアノシンセ SV-1, それにサンプラーキーボード microSAMPLER の3つ。どの製品も他にはない魅力を持つものばかりだ。詳細については Rock oN の記事に譲るとして,個人的に最も興味をひかれたのは microSAMPLER だった。凄腕のビートボクサー達がこれをどう使いこなすのか,早く見てみたい。僕にはビートボクシングはできないけれど,他にも何か使い方があ

    KORG 秋の新製品 - Radium Software
  • ペンタトニックスケールの持つ力 - Radium Software

    World Science Festival 2009: Bobby McFerrin Demonstrates the Power of the Pentatonic Scale World Science Festival 2009 のセッション "Notes & Neurons: In Search of the Common Chorus" における一幕。ジャズ歌手ボビー・マクファーリンが何の前置きも無く聴衆をコーラスに変えていく。ペンタトニックスケールが人々の中に根付いていることを証明するパフォーマンスだと思う。それが文化的なものなのか,人の頭に「ハードワイヤ」されたものなのか,どちらなのかは分からないけれど。 (via Good Math, Bad Math)

    ペンタトニックスケールの持つ力 - Radium Software
  • Gmail の広告封じワード - Radium Software

    Advertising Lab: Certain Words Zap Gmail Ads Gmail ではメールの内容に連動した広告が右側に表示される。試しに下のような内容のダミーメールを作ってみたところ,予想通りの広告が表示された。 これに「自殺」と二回書き込むと,広告がすべて消えてしまう。 一回だけでは効かないようだ。 他にもこの手の「広告封じワード」は存在する。例えば「詐欺」などは強力で,一回書き込むだけで広告が封じられてしまった。 これらのネガティブなキーワードは来の関連付けを相対的に弱めるような働きをもっているらしく,文の内容次第で効き方が変わったりするようだ。色々試してみると面白い。有益な使い道は思いつかないけどね。

    Gmail の広告封じワード - Radium Software
    masa0x80
    masa0x80 2009/08/03
    面白いw
  • アポロ11号のソースコード - Radium Software

    Google Code Blog - Apollo 11 mission's 40th Anniversary: One large step for open source code... アポロ11号の月面着陸から40周年ということで,最近やたらとアポロ計画関連の話題を見かける。そんな中,アポロ計画にちなんだ話題として Google Code Blog に投稿されたのが上のエントリー。 Google Code 上で公開されている Virtual AGC and AGS プロジェクトの中に, NASA のハードコピーから転記された物の AGC (アポロ誘導コンピュータ)のソースコードがありますよ……とのこと。 このソースコードには,オリジナルのアセンブリコードに記されていたラベルやコメントまでしっかり転記されている。それらの記述に目を通していると,そのコードを書いた人の考えや気持ちが伝

    アポロ11号のソースコード - Radium Software
  • Fragger - Radium Software

    Fragger | Armor Games ブラウザゲーム。2Dの物理エンジンを使って手榴弾投げ。とてもシンプルな使い方だけど直感的で面白い。こうして見ると,2Dの物理エンジンはカジュアルゲームにおいてだいぶ使いでがあると思う。 (via IndieGames.com)

    Fragger - Radium Software
  • Kibibyte - キビバイト? - Radium Software

    The Old New Thing - Why does Explorer use the term KB instead of KiB? 「なぜエクスプローラーはキビバイト (KiB) を使わずにキロバイト (KB) を使ってるの?」というお話。 ところで「キビバイト」って単位を知ってる?「キビバイト」は IEC (国際電気標準会議)が定めたデータ容量を表す単位のひとつで, 1,024 バイトを表す。同じ容量を「キロバイト」で表すこともできるけれども,こちらは文脈によっては 1,000 バイトを表す場合がある(例えば HDD の容量の表示ではそう使われることが多い)。これが「キビバイト」ならば,誤解を生じることなく常に 1,024 バイトを表すことができる。 「キビバイト」と同じように,2^20 バイトを表す「メビバイト」 (MiB), 2^30 バイトを表す「ギビバイト」 (GiB)

    Kibibyte - キビバイト? - Radium Software
    masa0x80
    masa0x80 2009/06/16
  • Retro Avatars - Radium Software

    Retro Avatars は,レトロゲーム風のアバターを生成するソフト。任意のアルファベット列を与えると,それをシードとして乱数を導き出し,その乱数からアバターを生成する。例えば "KEIJIRO" という文字列を与えると,こんなアバターが生成された。 他にもいくつかてきとうに試してみた。 これはとても面白いプログラムだと思う。生成アルゴリズム自体はかなりシンプルなものなのだけれど,ちゃんとアバターに見えるものが生成される。目や口を連想させるパーツがあって,少々の形状を整える工夫さえすれば,あとは「これはアバターなんですよ」という思い込みによって補うことができるようだ。ローレゾならではの良さを活かしたテクニックだと思う。 (via IndieGames.com)

  • Auduino - Arduino で作るお手軽シンセ - Radium Software

    Auduino は,フィジカルコンピューティング環境 Arduino を使って作るお手軽シンセサイザー(Auduino と Arduino ... ごっちゃにしないように注意)。面白そうなので,ひとつ作ってみた。 上の映像では,音階をAマイナースケールに変更したプログラムを使用している。こういう改造を気軽にできるのも,自作楽器の良いところかもしれない。 Auduino は,ミラノとロンドンを拠地とする制作集団 Tinker.it! によって設計されたグラニュラーシンセの一種で, Arduino と少量のパーツ,それに簡単なプログラムだけで動作するものとなっている。非常にシンプルな構成のわりには,かなり面白い結果が得られるので, Arduino の学習用の題材としてはとても優れたものかもしれない(特に,音系ガジェットが好きな人にとっては)。 Auduino の製作を通して気付いたのは, A

    Auduino - Arduino で作るお手軽シンセ - Radium Software