例のOperaブックマーク同期ツールですけど。

って、話が長くなりそうなので先に miniSD ベンチツールの新しいバージョンをうpしておきますね。ダウンロードは
http://www.easy-creator.net/will-storage/old/membench102.lzh
こちらから。
バッファとかファイルのサイズを変更可能にして、色々細かい修正しました。
測定結果も MB/s を追加で表記するようにしました。補助単位も自動でつけるようにしたので Kbps とか Mbps とかを自動で使い分けます。どうでもいいかw

で話は元に戻ってOperaのブックマークですけど。
フォルダ分けに対応させようかなとか思ったんですよ。

そしたら…

フォルダのパスが各エントリに書いてあるんじゃなくてエントリの順番で所属するフォルダが決まるようになってるんですよ!
なんだよこれ!

なんつうか…
ネフロみたいにIEのお気に入りそのまま使おうよ。
あれなら共存も簡単だし、中身はタダのiniファイルだからWin32ならGetPrivateProfile系APIで読み書き簡単だし、作成日時とかいちいちファイルに書かなくてもOSが勝手にやってくれるし…

とか言ってもしょうがないのでコツコツやります。
でもやる気がなくなってしまったのでちょっと別の事に手を出すかも(ぉ

話は微妙に変わって。

PocketPC2003 SDK を見ていたらなんとMIDIに関する記述があったのですよ。

W-ZERO3はMIDI音源載ってるらしいのですがJavaアプリからしか使えないという謎のウンコ仕様。
というか、そもそもWindowsMobileにそれ用のAPIがないからっぽいよなぁ。と思ってたのですが・・・!

これは試すしか!

というわけでSDKのドキュメントに載ってたサンプルをダイアログベースアプリに書き換えてビルドして実行。
音出ました。電話のピポパみたいな音(DTMF)が。

え?

えーと。
MIDIメッセージを書き換えてピアノでドレミ鳴らすように書き換えてみました。
で実行。

音出ました。サイン波でドレミが。

…え?

というわけで色々情報を探してみたら海外のサイトで以下のような記述を発見。

The MIDI player embeded with SmartPhone Edition is very very basic... 

The so-called MIDI functionality is nothing else than a way to generate simple and mono-tone sinus waves.... and nothing else. 

If you want to really play MIDI files, you have to write your own MIDI synthesiser... it's a hard job due to the timing constraints. I've done this a few month ago on PocketPC (wavetable based 24 voices stereo MIDI/kar player). It works very well on a PocketPC/PocketPC2002 with a (Strong)ARM processor, but I've not yet tried it with the SmartPhone (quite low processor capabilities due to clock frequency half of the PocketPC one)... moreover the wavetable size is no so compliant with the low amount of memory available on SmartPhone.

一応翻訳しておくと。

SmartPhone Edition に組み込まれている MIDI プレイヤーは非常に、ひっじょーに基本的なものだ。
MIDI機能と言われているものは、単純なサイン波を発生すること以外は何もできない…。
もし、本当にMIDIファイルを再生したいなら、君は自分でMIDIシンセサイザをプログラムで作らなければならない…。これは大変で時間のかかることだ。
私はこれを何ヶ月か前にPocketPCで実現した。(WaveTableに基づいた24ボイスのMIDI/kar プレイヤ)
これは(Strong)ARMのCPUのPocketPC/PocketPC2002で非常に良く動いているが、まだSmartphone(PocketPCの半分のクロック周波数なのでプロセッサの性能はかなり低い)で動くかどうかは試していない…。
さらに、WavetableのサイズはSmartPhoneで利用可能な少ないメモリには合わない。

だそうで。
投稿者はZebigbuildという人ですが、この人の作ったソフトは見つかりませんでした…
まぁ他に2〜3あるからそっち使えばMIDIの再生自体はできるんですが。

他には、MIDIデバイスのドライバを直接たたかないと無理、とMicrosoftの人から聞いたという話も見つかったり。

じゃあ直接たたくにはどうしたらええんじゃ!
という感じです。
なんか Windows フォルダにある PMD.dll が名前からして怪しいっぽいですがROMファイルなので抜き出せないし、某所にあったDLLのエクスポートテーブル表示ツールでも何もでてきませんでした。
JBlendVM.exe を解析とか…ってこれもROMだし。

あーもったいねー!
せっかくMIDI音源載ってるのにOSから普通に扱えないなんて(´Д⊂グスン

midiOutOpenとかを使えるようにしろとは言わないからドライバの叩き方のサンプルコードくらいは出して欲しいっす…マジで…

とは言っても、できるようになったら何かするって決めてるわけでもないんですけど(ダメじゃん)