2007年6月11日月曜日

サウンドエフェクト作成ソフト開発中

DXPresentation のライティングが Intel のビデオドライバ+Vista でおかしい問題は(ビデオカードではなく)PC実機を用意しないと、解決は難しいようだ。調達ができたら再現と修正ができると思う。

ところで、本業の方があいかわらず忙しいのだが前回の土日は久々に時間があったので新しいソフトを作り始めた。
以前のエントリで Mac のサウンドエフェクトアプリ MetaSynth について触れた。これとコンセプトが近くなってしまうが、簡単で直感的な操作でエフェクトを作るアプリを作っている。ペイントした絵がそのまま音になる(ように見せる)のが目標。
実際に作ってみて思ったのは、縦軸周波数・横軸時間軸の絵を音に変換することの計算量の膨大さだ。楽器のシンセサイザーは複数のソース(サンプリング波でもサイン波でも三角波でもなんでもいい)
?≪対し、それぞれエンベロープを調節したりフィルタを通し音を作っていく。通常の楽器音であればそうやって作った音を主に倍音について加算していけば、ことはすむ。
しかし自分の今作っているソフトでは、同様のやり方で非楽器音を作ろうとしている。オシレータを数百から数万並列に並べるのだが、この処理負荷が思った以上に大きい。こんなときこそ GPGPU が適しているのかもしれないが、MetaSynth はそんな力技を使っているわけがなく、もっとスマートに解決していると思う。どうしているのだろうか。
あと、C# で作りはじめてしまったが、C++の方がこの手のことには適している。既に C# なのにポインタを使う unsafe ブロックが多数できてしまった。
アプリの名前も迷うところだ。Gen*シリーズになるのは決めているが、その後が続かない。Ge
nsoniq か?

それはとにかく、アルゴリズムで悩むのは楽しいということを再確認した。

Picmv 1.24 リリース

  •  ファイルが同一時刻のため名前重複した場合は、元ファイル名でソートするようにした。これによりシリアルナンバの順序を元ファイル名順にさせる。

終了時の挙動がおかしくなる件については再現できなかったので、手をいれていない。
それにしても、Picmv は MFC を使っているのだが、あまりにも最近いじっていないので思い出すのに苦労する。

2007年6月8日金曜日

BLOG/フィード/RSSリーダ nDigiReader 0.64 リリース

  • 「追加ブックマークボタン」機能を追加した。オプションより任意のサイトを登録することができる。   
  • その他細かい修正

2007年6月3日日曜日

Genkhord 0.08 リリース

  • I/V 型の分数コードを追加した
  • コード進行表改定

BLOG/フィード/RSSリーダ nDigiReader 0.63 リリース

  • 記事リストのフィルターテキストボックスを選択テキストなしの状態でクリックするとテキストを消去するようにした
  • 記事リストのフィルターテキストボックスに何かテキストが入力されているときは背景色を変更するようにした
  • その他細かい修正

2007年5月31日木曜日

Microsoft Surface について

Microsoft Surface のデモが見られるようになっている。
以前Jefferson Han のプレゼンに関してマルチタッチスクリーンのエントリを書いたときから、どうすれば2D以上の次元を持つコンテンツ上でモードレスなUIを作れるのだろうかと考えていた。2Dではあるが、Surface ではタッチする物理的デバイスを切り分けるという、非常にシンプルな方法が提示されている。具体的には指先とブラシ(絵を描くのに使う。画材屋で売っているような)で違う動作をしているシーンが見られる。実際にはモーダルなのだがユーザにしてみれば、やっていることが自然すぎてモーダルであることを忘れる可能性がある。このような発想を拡張すれば3Dまたは4D以上のコンテンツへ働きかけるモードレスなUIもうまくできるかもしれないと思っ
?。こういう開発をしたい。

2007年5月22日火曜日

[Vista][WPF]FXLauncher 0.07 リリース

  •  ICONS フォルダの中の PNG ファイルが破損していたときに停止していたので、修正した

FXLauncher は WPF/.NET3.0 を用いたプログラムランチャ。

2007年5月11日金曜日

BLOG/フィード/RSSリーダ nDigiReader 0.62 リリース

  •  記事の保護機能にいくつか不具合があったので修正した
  • 保護されている記事に対して右クリックメニューより「既読にする」「未読にする」を実行すると保護状態でなくなるのが不便なので修正した
  • 記事リストの右クリックメニューに対して「保護を解除する」メニューを追加した

2007年5月10日木曜日

BLOG/フィード/RSSリーダ nDigiReader 0.61 リリース

  • 記事リストの選択範囲を SHIFT + 左クリックで拡張できるようにした
  • 記事の保護機能を追加した
    • 記事右クリックメニューより「保護する」を選択することができる
    • 記事タイトルバー右端に「保護ボタン」を追加した
    • 保護された記事は、古くなっても自動的に削除されない
    • 保護された記事は、紫色で表示される
    • 保護された記事は、常に表示される
    • 保護されている状態は、既読でも未読でもない第三の状態である
  • その他細かい修正

2007年5月7日月曜日

Microsoft Silverlight 1.1

いつのまにか Silverlight 1.1 Alpha がリリースされていた。
Mac + .NET で何か作ってみたいので、試してみよう。