January 30, 2007

quartzcomposer+cocoa フルスクリーン.app part1

Written by noriko matsumoto | Cocoa

どもです。2007年はフランクにいきたいマツモトです。
という訳で「quartzcomposer+cocoa フルスクリーン.app」でっす。
時代はHDVもということでHDVのリアルタイム処理をしたいときに
便利なのがquartzcompser。
マシンにもよりますがそこそこのフレームレート(一応30fpsぐらい)でごりごりできます。
そのごりごりの為の処理なのですが、qtzをそのままフルスクリーンにすると
キーボートやマウスやmidi以外でごりごりするのが難しくなります。

という事で、コントロールパネルを作って、もう一個のwindowにqtzを読み込み
それをデュアルモニタした一方にQTZをフルスクリーンにしてコントロール用windowから操作する方法です。
まずは、qtzを作る。
今回は、720x576しかなかったのでそれで。
ピクチャ 5.pngピクチャ 6.png

こんな感じで組みます。ここで、外から操作できるように、bandingします。
bandingしたいインプットのオブジェクトをコントロールクリック。
するとこんなのがでるので、bandingしたいインプットを選択し、banding名を入力。
ピクチャ 8.png
今回は、コントラスト系3つと高さを変更します。
-----------------------------------------------------------------
使ったpatch
--ImageDimension:ムービーの持つ比率を出すpatch
--ColorControll:明度、彩度、コントラストを変化させるpatch
--Sprite: 3Dの座標指定ができる3D平面
--clear:これがないとxcodeでフルスクリーンにしたときに画面のリフレッシュがうまくいきません
bilbord patchもありますが、なぜか高さの変更ができないので16:9には向きません。
-----------------------------------------------------------------
で、QTZのViewerでparametersでみるとこんな感じ。でこのまま保存。ひとまずqtzはしゅうりょー。
次にXcodeを使います。
developer→application→xcodeを開きます。
ピクチャ 10.pngピクチャ 11.png
新規プロジェクトでcocoa applicationを選択。
どん。次にquartzのフレームワークをプロジェクトに追加します。
ピクチャ 12.pngピクチャ 14.png
その後、main.nibをクリックします。インターフェースビルダーが立ち上がって
こうなるのですがここにquartzをインターフェースビルダーで使えるように
QuartzComposer.paletteを読み込みます。
paletteの読み込み方
インターフェースビルダーの環境設定からpaletteを選択→addボタンで追加
qratz.paletteはdeveloper→Extras→PalettesにQuartzComposer.paletteを選択し読み込む
ピクチャ 17.pngピクチャ 19.png
するとインターフェースビルダーのpaletteにQuartzComposer.paletteが出てくるのでこれを使ってqratzcomposerファイルをつかったアプリが作れるようになった訳です。

標準で一個できているwindowにqtviewをおいてみます。
次に、Mainmau.nibにQtPathControllerをおきます。このpaletteのグリーンのやつです。
この子とさっきのqtviewは対になっていると考えてください。
なので各それぞれに読み込むファイルを選択して挙げますが、
片方を変更したら片方も変更してあげましょう。よくハマります。

windowにおいたqtviewを選択して、メニューバーのtoolからShow Inspecter
を選んで、そこのアトリビュートで読み込むqtzファイルを選んでやります。QtPathControllerも同じ。

続く。

関連記事






次の記事

Jan 31, 07
Written by noriko matsumoto | Cocoa
windowでの映像の表示ができたので次にコントロール用のwindowを作ります。 インターフェースビルダーから、cocoa...

前の記事

Nov 15, 06
Written by Katsuhiko Harada | Device , Max+Others , info
GAINERワークショップの情報を転載します。ご興味のある方は、是非。   申し込み先着順らしいので、お早めに!!  11月24日までです。...