movalprocess

movalprocess 1.5.1 update

Posted in movalprocess on 1月 12th, 2009 by Norihisa Nagano – Be the first to comment

新年明けまして半月経ちましたがおめでとうございます.
もう2009年.
去年はiPhone上陸という大変動の最中,学校が忙しすぎでほとんど何もできず,という年でしたが,今年はなんとか面白いアプリケーションを出したいと思います.
+ 2月ぐらいには,去年後半からやっている件の成果を発表できるのではないかと思います.というか,できないとまずくて,今追い込み中です.なので,長いポストを書く時間無しでございます.続報はまた近々.

という状況なのですが,10.5.6が出て,movalprocessで問題が発生していたのでサクっと修正しました.
以下,リリースノート.

movalprocess 1.5.1 updateをリリースしました.
http://sndgems.org/

Mac OS X10.5.6になってから,サウンドファイルの読み込みが失敗するようになっていたので修正しました.
サーバーの方も若干修正して,安定度が増しました.

こちらのCheck for Updatesからupdateできます.

update.png

System Requirements
Mac OSX 10.4.11 or Mac OS X 10.5.6 (or later)
となっております.

movalsystem server再起動

Posted in movalprocess on 12月 4th, 2008 by Norihisa Nagano – Be the first to comment

先の件の続きですが,サーバー会社から問題を確認したことと,解決したという連絡がきました.
確かに治った!
会社の名前は伏せておきます・・・

We are still attempting to identify the cause of your 502 gateway errors. I can see from your access_logs that your page is returning 502 errors more frequently than can be explained by any long page renders or errors in your application’s logs. Other users have reported similar issues, and at this time we are attempting to reproduce the issue in a way that will allow us to determine its cause.

We have identified and resolved a problem with the configuration of the internal networking of some nodes we added to your Service cluster on Monday that caused contention over communication with Application Containers. You should no longer be seeing unexpected 502 errors, so please let us know if the issue persists.

ということで復旧いたしました.
ご迷惑をおかけしました.

あと,特定アプリケーションで書き出したaiff/wavでmovalprocessが強制終了するという報告をいただきましたので,修正してupdateを出します.しばらくお待ちください.

movalsystem server停止中

Posted in movalprocess on 12月 4th, 2008 by Norihisa Nagano – Be the first to comment

借りているサーバーが502エラーが多発するので,Railsのバージョンを変えるとか,セットアップを散々やりなおすも,治らす.
途方に暮れていたら,サーバーがいきなりメンテナンスに突入して何もできなくなりました.やっぱサーバーのせいだったのだ.うごー.挙動的に相当変だったので.

というわけですみません,明日には復旧すると思いますのでしばらくお待ちくださいませ.

movalprocess1.4 Is Now Available

Posted in movalprocess on 12月 3rd, 2008 by Norihisa Nagano – Be the first to comment

movalprocess 1.4 updateをリリースしました.
http://sndgems.org/

コンポジションのアップロードに失敗するケースがあったのを修正しました.
もしかしてアップロードしてくださったのに,失敗した方すみません.

こちらのCheck for Updatesからupdateできます.

update.png

System Requirements
Mac OSX 10.4.11 or Mac OS X 10.5.5 (or later)
となっております.

movalsystem(beta)公開

Posted in movalprocess on 11月 28th, 2008 by Norihisa Nagano – Be the first to comment

http://sndgems.org/images/movalsystem.png

だいぶ遅れましたが,movalsystem(beta)を公開しました.
http://sndgems.org/
是非試してみてください.

System Requirements
Mac OSX 10.4.11 or Mac OS X 10.5.5 (or later)
となっております.

どのようなシステムなのかは
http://sndgems.org/about/
をご覧ください.

まだ基本的な機能しかありませんが,フィードバックを参考に色々追加していく予定です.
というわけで,Bug発見,この機能が欲しい,英語間違ってるよ,等々なんでも教えてください.
nagano@monalisa-au.org [movalsystemについて]
までメールください.

よろしくお願いします!

「movalprocess」と「いつか音楽と呼ばれるもの」 #000 概要編

Posted in movalprocess on 7月 8th, 2008 by Norihisa Nagano – Be the first to comment

いつか〜#008〜010公開になっております.

#008 Apple Store銀座でのプレゼン
#009 プレゼンの反省とmovalprocess In Depth
#010 「システム」からMassh! movalprocess swoを考える

#009は,いつか〜メンバーの力を借りて,プレゼンで抜け落ちた内容の補足と
そこから更に掘り下げて考える回になっております.


movalprocess #000 at Apple Store GINZA 20080622 from norihisa nagano on Vimeo.

DSPでBang 満員御礼

Posted in movalprocess on 6月 25th, 2008 by Norihisa Nagano – Be the first to comment

dscn1031.jpg

イベント無事終わりました.
雨の中お越しいただいた皆様,ありがとうございました.

僕の発表は15分にかなり詰め込んだので
非常にざっくりなものになっていたと思います.
もっと詳しく!という方はイベントに呼んでください.2時間ぐらい喋ります :)

ちなみに,僕の発表はいつか〜#008で配信予定です.
& #009「movalprocess特集」収録済みデス.
近々公開します.

IAMASイキマス、DSPでBANG! 2008

Posted in movalprocess on 6月 19th, 2008 by Norihisa Nagano – Be the first to comment

6/22は
IAMASイキマス、DSPでBANG! 2008
http://www.iamas.ac.jp/dsp/2008/06/1-max5.html
でございます.

apple0622_cover.jpg

ということで再告知.

タイトルが,Max 5大作戦となっていますが,僕はMaxは関係なく
movalprocessについてガチでプレぜンします.
さてさて,15分でどこまで話せるのか.

Undo/Redo

Posted in Core Audio, movalprocess on 6月 17th, 2008 by Norihisa Nagano – Be the first to comment

Undo/Redoが付きました.
undo.png

redo.png

苦労したのは,普通のCocoa ApplicationじゃないのでNSSliderとかをほとんど使ってないわけです.
なので,NSUndoManagerを使う一般的なパターンが通用しない.
し,か,も,Audio Applicationなので時間が常に流れていく.

さて,そこでどうするか考えるわけですが

デザインパターンをObjective-Cで – Memento (2)

Mementoではない、NSUndoManager
GoF本によるMementoが、変更前の状態を保存しておく、というものに対して、操作を登録するという行為は、大きく異なる。

あたりを読んで,NSUndoManagerを使ってMementoみたいなことをやろうと決意.

Audio Applicationなので,時間がじゃんじゃか過ぎていく.
なので,何か操作をした地点でスナップショットとして全体の状態を保存しておく.
で,実インスタンスを丸ごと保持していくと,Audio Applicationなんでメモリが大変なことになるので
NSDictionaryで保存しておく.

そんで,undo/redo時はスナップショットから状態を復元する
-(void)restoreFromSnapshot:(NSDictionary*)snapshot
みたいなmethodを用意しておいて,何か操作をしたら,操作する前のsnapshotをUndoManagerに登録.

NSUndoManager *undoManager = [self undoManager];
[undoManager registerUndoWithTarget:self selector:@selector(restoreFromSnapshot:) object:snapshot];

redo用にrestoreFromSnapshot内でsnapshotをUndoManagerに登録.(undo取り消し操作)

という具合に実装しました.
これがいいのは,スナップショットの実装がそのままDocumentの保存になることと,テストケースが書きやすい.
Audio UnitのSliderを動かした〜なんてときは,全体の状態を全部更新する必要もないので特別対応で
Audio UnitのPresetだけ戻す〜なんて具合に最適化してある部分もあり.
あと,AUGraphのNodeをAudio処理中に繋ぎ変えたとき,捨てたはずのAudio Unitが開放されないので,undo/redoのときにさりげなくAudio処理を止めてメモリ解放したりしております.
Audio Unit便利だけど,やっぱフルスクラッチで書かないと,最終的な追い込みで苦労する.うお.

Monalisa(Audio・Image Unit)といい,movalprocessといい,普通なCocoa GUIなAppを書いてないな・・・.

undo/redoのGUIで参考にしたのは,ネットで見つけたこの画像.
ovallofxel.gif

Audio Unit Effect

Posted in movalprocess on 6月 17th, 2008 by Norihisa Nagano – Be the first to comment

movalprocess,Audio Unit Effectが少々便利に使えるようになってきた.
movalaueffect.png