blog

Profile

mewlist
mewlist
寄り道する
音楽バカ
  • mixi
  • friendfeed
  • twitter

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4

Categories

Discography

  • Unities_128 UNiTiES
    2009
  • Human_128 HUMAN
    2005
[midiomHost] 作業ログ - Ring Selector

Ring Selectorが機能した


MIDI入力ポートを選択する処理を Ring Selector 化。カッチョイイけど、数が多くない(もしくは固定数)のものに有効に思えるな。
Youtube初めて使ってみた。

アニメーションってわくわくするなー。


[midiomHost] 作業ログ - GDI+ カッチョイイUI

描画性能調査 (GDI+)


Windowsには近年 GDI+ という高性能描画APIが提供されている。
高性能といっても、半透明ビットマップを扱える、くらいしか用はないが、半透明処理というのは原始的なのに、視覚効果が絶大というカッチョイイUIを目指す身としては避けては通れない世界なのである。
2Dでアルファブレンディングなんて聞くと、アセンブラのコードが思い浮かんでげんなりする世代ですが、GDI+ は救世主となりそう。







" />


Microsoft Silverlight を取得



ムービー(要Silverlight)はリングセレクターなんか作ろうとしているところ。midiomHostが実際に動いているところが見れます。

アルファブレンディング


ちょっとやりたいことのために、レイヤーを重ねて付加情報を表現する必要が出てきたため、根っこの描画エンジンをいじくっての描画性能調査を行った。
Core2Duoのまだ現役マシンだが、思ったより好成績でひとまず安心。

ここまで動かす必要はないのだけど(動きすぎて操作できんわ)、
こんくらいUIに色気があったら、ちょっとカッチョイイと思わないですか?



[midiomHost] 作業ログ

昨日はカフェプログラミング


サイゼリア -> イタリアントマトと夜の予定まで外でプログラミング。
利点は、カフェインが切れないところ。
欠点は、肩が凝ること。



動的なデバイスの切り替え


複数ASIOドライバの動的な切り替えに対応。
複数オーディオ出力の選択が機能していなかったのを修正。

だんだんバグつぶしのフェーズになってきている気がする。
(17:31)




[midiomHost] 作業ログ - リファクタリング

MFCアプリ


コード自動的に生成してくれるのはありがたいが、終端に追加しているだけなので、構造が滅茶苦茶になる。
よって、一度リファクタリング。

そろそろアルファ版公開が見えてきた感じなので、いったん細かいバグ修正に入る。
- タブを閉じたらVSTiも閉じるようになった。
- バーチャルキーボードを連射しても追従するようになった。

さて、カフェに行ってプログラムしてきます。



[midiomHost] 作業ログ - 非GUIプラグイン/プログラム選択/キーボード操作


Web カメラ入力と、カレンダー(笑)ははずした。

非GUIプラグイン


あまり時間かけずにこんな感じでもういいんじゃないかと思う。やる気しない色ではあるので、色調調整してちょっとやる気出るようにするべきか。
これで、MDAのプラグインが動かせるようになった。


プログラム選択


音色選択用のコンボボックスをつけた。
SuperWaveP8で音色がやっと選べるようになった。


キーボード操作


マウスで下のバーチャルキーボードをクリックするとMIDI送信。グリッサンドもできるよ。PC鍵盤への対応はまだ。PC鍵盤エミュレートモードは、midiomと同じで CapsLockをスイッチにしようと思う。
簡単に人前でデモができるようになった。


キーボード修理


A-90Exのハンマーがバキバキに折れているのでRolandに修理依頼。
部品だけ取り寄せられないか相談してみたがだめだった。



今日、昼間外出してたら薬で抑えているのに花粉症がヤヴァかった。
負けるかよ!


[midiomHost] 作業ログ - 上手に押せました

最近の子供は


テレビに映ったらうれしくてピースサインするのかね。
小さいころ流しそうめんを近所の児童会館でやってて、
テレビがきたからピースサインをしたら、
恥ずかしいからやめなと横の子供に言われたよ。

そんなことはどうでもよくて、

打鍵アニメーション


視認性チェック
黒鍵は色味で強調した。
こういうこまごました素材作りもこなれてきた気がするから、どんどんカッチョヨクしていくよ。

この人、恥ずかしいお兄さんね。




[midiomHost] 作業ログ - バーチャルキーボードデザイン

バーチャルキーボードのデザイン


重い腰を上げてキーボードの画像素材作成に取り掛かる。
シックでコーヒー色の鍵盤に落とし込んでみた。

幅がそろってない部分は修正しなきゃだな。
アニメーションもまだなんにもない。並べてキーボード領域つくっただけ。

WEBカメラのキャプチャ画像はなんかパソコンって感じがしてかっこいいなー。

くそ寒い


実は、手が温かい人のほうが、心が温かいらしいぞ。


OpenCV

テストコードをそのまま midiomHost にくっつけたので、
およそホストアプリとは思えぬ外観になってしまったが、ホストアプリ専念に戻る予定。


ARToolKit という未来をびしびし感じるライブラリのデモを310さんに見せてもらって刺激をびしびし受けた。

勢いで webカメラを購入。

流れで OpenCV という画像認識用のライブラリをいじる。


あー、これだ。
これだよ。

midiom2 の機能の一つ思いついた。
音楽、画像認識 > タンジブルといきたいところだが。
ただ、現実的な違ったアイデアも出てきた。


MMCSS
VISTAから搭載された MMCSS というスレッド優先度管理機構。
スレッドに使ってみたら、ぐちゃぐちゃにウィンドウ動かして再描画起こしまくってもプチプチが出なくなった。
効果あり。

(23:59)


[midiomHost] 集中期間終わり
今日からまた日常に。

描画最適化


無駄な描画をばっさり落とすためのGUI描画クラスの大改造。
約 60fps の更新でもCPU負荷ほとんどなし。
早めにこういうところに手をつけておくと、あとあと楽になれるもんだ。

日常


この一週間久しぶりに個人製作に集中して、作業がだいぶ進んだ。
大きなバグがないということは、早くすすむ理由のひとつ。
VisualStudio2008で初めてちゃんとGUI作ってみたけど、ツールが良いというのもまたひとつの理由。
GIMPも最近はかなり高機能で、デザイン作業も効率上がりまくり。

XP + ASIO4ALL


でも動くのを確認。

花粉症の薬で眠い、、、
中川外相状態。
(21:49)



また、今後はゆっくり進めていきますが、使える段階のものを早く公開できるようにしたいと思います。