投稿者: dandelion, カテゴリ: あの楽器, 日々
GWのうち2日を熱でダウンして潰してしまったけど,
「あの楽器」アプリ開発を再開しました!!
それにしても,Objective-Cの文法忘れすぎだ。。。orz
現在,描画処理が遅いので,速度改善するために設計からやり直し中.
たぶん,メモリの確保と解放が多いからだと思われ.
ということをやってる途中で,アナロ熊アプリを作る誘惑に負けそうになった.
危ない,危ない.まぁ,やるなら今しかないんだろうけど(苦笑)
┼╂┼
∩_┃_∩
| ノ ヽ
/ ● ● |
| ( _●_) ミ
彡、 |∪| 、`\ <2011年7月24日まで、
/ __ ヽノ /´,> ) まだまだ余裕クマー
(___) / (_/
| /
| /\ \ アナロ熊
| / ) )
∪ ( \
\_) ※著作権はありません
※AAはアナロ熊とは (アナログマとは) – ニコニコ大百科より引用.
ついでにアナロ熊関連の動画紹介でも.
ちょっと見ない間にスゴイことになってるし。。。
**************
余談ですが,
ソニーの「楽しく体感して学べる科学館」、6月1日にリニューアル。 | Narinari.comによると,
ソニー・エクスプローラサイエンスが6月1日にリニューアルオープンらしいです.
コメントなし »
投稿者: dandelion, カテゴリ: あの楽器, 日々
「あの楽器」OSC受信側アプリはChucKで実装することにしました.
言語自体のなじみやすさが選定ポイント.iPhoneアプリ側のOSCメッセージ送信部を
抽象化して実装しておけば他のアプリにも対応しやすくなるはず(やるかどうかは別として).
あと,ChucKのAPI等についてChucK – Point at infinityに
ちょこちょことまとめていこうかと思います(まだ,だいぶ書きかけ。。。)
このエントリの続きを読む »
コメントなし »
投稿者: dandelion, カテゴリ: あの楽器, 日々
OSC(Open Sound Control)の通信プロトコルは大まかに理解できてきました.
なので,今度はOSCメッセージを受け取って音を出すアプリが必要です.
そのため,OSC実装が行われており,音響合成ができるプログラミング言語の中から
以下のものを試してみました.
・SuperCollider
・ChucK
Web上でざっと調べた感じだとSuperColliderが有名みたいですが,どっちで実装するのがいいのかなー.
言語の文法を覚えるイニシャルコストはChucKの方がかからなさそうではあるけど.
#SuperColliderの文法では括弧の種類ごとにいろんな意味があるみたいでイマイチしっくりこない。。。
「実装の容易さ」だけでなく,「音の表現力」についても気になるところなので,
その辺に詳しい方がいれば教えて下さい.
あと,今のところ,画面エフェクトについてはエフェクト用アプリをProcessing,Java,Flashあたりで
別に作ればいいのかなーと思っています.結構やらないといけないことが多い?
*********************************
digitalexperience » Blog Archive » Impress – Flexible Display
を読んでいて,紹介されているデモが結構面白いです.
(形状に拘らなければ)「あの楽器」実現の一手法として参考になるのかも.
あと,パっと見た感じだと,KHRONOS PROJECTORを
思い出してしまうわけですが,接触検出の原理は違うのかな?
*********************************
安藤日記経由で知ったのですが,Microsoftが想像する2019年らしいです.
デモに登場するものの中には既に研究レベルではできているものが
いくつかあるので10年後に本当に体験できるかもしれませんね.
単なるコンセプトデモでは終わって欲しくないなー.
Microsoft Office Labs vision 2019 (montage + video) – istartedsomething
Video: Future Vision Montage
コメントなし »
oscpack — a simple C++ OSC packet manipulation library
の移植については少しずつできてきたけど,C++の機能でObjective-Cでは簡単に実現できないものがあって,
どうやって置き換えようか悩んでいるところがいくつかあるのでしばらくペンディングにしておきます.
#そのうち,移植して公開したいな-とは思ってます.
代わりにObjC OSCをiPhoneアプリに適用してみたら,あっさりとメッセージ送信までは完了.
※oscP5のサンプルにて受信を確認.
後はサウンド情報を送ってみて,PCアプリ側で音がうまく鳴ってくれたら第一段階はクリアかな.
コメントなし »
CloseBox and OpenPod > iPhone版「あの楽器」4種類を解説してみる
という記事でアプリの紹介をしていただいているようです.ありがとうございます.
というわけで「あの楽器」アプリのOSC対応に向けて,
oscpack — a simple C++ OSC packet manipulation libraryの移植作業をもにょもにょと開始しています.
と始めたはいいものの,これまでiPhoneアプリ用の自作ライブラリを作ったことが
なかったので簡単なサンプルライブラリを実際に作ってみたんですが.
やり方に手間取って30分位悩みました。。。orz
がなんとかできたので一安心(dandelionはレベルが1上がった!!).
というわけで,oscpackのクラス構成とメソッドを整理するためにもクラス図でも書いてみようかなと.
移植にどれだけ時間がかかるやら。。。
コメントなし »
投稿者: dandelion, カテゴリ: あの楽器
先日,GTEから「あのがっき」という有償アプリがリリースされたようですね.
いろいろ物議を醸しているようですが,その影響でこちらの開発を停止することは
考えていないので,今後の進展を暖かく見守っていただければと思います.
現在考えている,AppStore公開までの(最低限の)積み残し項目は以下の通り.
※無償アプリとして公開するつもりです.
①OSC対応
②ピッチベンド機能
この辺の実装が出来たらベータテスト,アプリ公開という手順を踏めればいいかなと.
2,3月は仕事で忙しくなりそうなので,できる範囲でボチボチ開発を進めていきたいと思います.
********
【余談】
あの後,自作フレームに表面加工を行ってマットな質感を出すことに成功しました!!
次回投稿の動画にて登場するかもしれません(木炭Mk-II的なノリで).
2 コメント »
投稿者: dandelion, カテゴリ: あの楽器
プログラミングの気分転換がてらに「あの楽器」のフレームを改善.
※前回作ったフレームは木材の繋ぎ目が目立って微妙な出来だったので。。。
とりあえず,ヤスリがけをして丸みを出してみました(塗装やり直し…).
繋ぎ目が目立たなくなったのと,触った感触はかなり良くなったと思います.
前回のよりはちょっとはマシになったかな?
#ただ,塗装の際に指に塗料が付いてしまってなかなか落ちません。。。
ちょっとつやつやしすぎなので,マットな感じをもう少し出したいところ.
コメントなし »
あの楽器関連の進捗.
OSC(Open Sound Control)関連のライブラリを調査してみました.
※現段階でライセンスがGPLとわかっているものは除外.
・ObjC OSC
Objective-CによるOSC実装.iPhoneアプリに使うならこれが一番簡単?
ライセンスをこれから確認しないと。。。
・oscpack — a simple C++ OSC packet manipulation library
C++によるOSC実装.BSD-style license.
これをObjective-Cに移植するって手もありか?
ということで,とりあえず,Mac環境でoscpackライブラリを生成して,送受信サンプルプログラムを動作させる
ところまでやってみました.すんなりとObjective-Cに移植できるのかな??
************************
最近,第三者視点で顔色が悪いらしい.気付かなかった!!
言われてみればそんな感じがするような,しないような(←よくわかってない)
自覚が無いあたりがいろいろマズい気がする。。。orz
その辺にはあまり興味が無いんだろうな>自分
とりあえず,今日は早めに寝よう.
コメントなし »
投稿者: dandelion, カテゴリ: あの楽器
動画コメントに一部回答してみました.
■ちょっと縦長?
公開されている3Dモデルのディスプレイ画面比とiPhoneのディスプレイ画面比が
かなり異なるので(プログラミング的に楽な)3Dモデルの縦横比変更で対応しました.
なので,少し縦長になってます.
#本当は3Dモデルの縦横比はいじりたくなかったんだけど,
#iPhoneアプリの描画モジュールをそのまま流用したかったので仕方なく。。。
■ラグってありますか?
動画からもわかるように描画に関してはそこまでラグは気になりません.
ただ,音に関してはiPhoneアプリの音とPCアプリの音でワンテンポの遅れがあります.
#遠隔地でPCアプリ側の演奏のみ聴く分には気にならない程度かなと.
#発想の転換で遅れを逆手にとって演奏に活用するという手もあるかも.
■レイテンシとの戦いが始まりますね
もう始まっていたりします。。。(遠い目)
描画エフェクト処理が他のiPhone楽器アプリに比べて多いと思うので,
描画部・音出力部ともにかなり工夫が必要な予感.
■PC 側でMIDI OUT出来るようにしてくれ!そうすれば実用になる!
確かにMIDI OUTできたら,実用性が上がりそうだし,
iPhoneアプリ,PCアプリで棲み分け・連携等がいろいろできそうですね.
Open Sound Controlプロトコルに対応した演奏データを送信するのが
その要望を満たすのに近いのかな?(多分)
#あと,東京ミーティングでも少し話に挙がっていましたが,この辺の
#最低限のインターフェースが決まれば他のアプリと連携できて良いなと思ってます,
#あまりガチガチに仕様が固まると発想が狭まるので程度が難しいですが。。。
コメントなし »
動画投稿完了.昨日寝る前にやろうと思ったらアップロード300人待ちだったので,
諦めました.なので起きてから投稿.
基本的に前のエントリに書いたことを動画にしただけです.
#動画作成がどんどん適当になっているのは仕様d(以下略)
あと,サウンドエフェクトをちょっと勉強するために,
を買ってみました.C言語のサンプル付き(※ここ重要)で
説明もわかりやすいので初学者には良さそうですね.
*************************************
話ががらっと変わりますが,
@IT:OSSライセンスが求める条件とは?
という記事がわかりやすいです.OSSライセンスの説明には難しい用語がたくさん出てくるので
腰を据えて読むのが大変なんですが,この記事はよくまとまっているかなと.次回の記事を楽しみにしておきます.
コメントなし »