2005/10/8 土曜日

Sigmarion III で Skype その4

カテゴリー: Skype — ryu @ 22:38:52

ま、DirectSoundが入ってないのは置いておいて(w
waveデバイス関連のAPIをフックして見てみたり。

そのログ。

LoadDLL start
LoadLibrary ret = 83fbf4d4
addrFunc2 = 3f76bfc
pfnwaveOutOpen( , -1, [1:16000:16], 0, , 0) = 0
pfnwaveOutOpen( , -1, [1:16000:16], 0, , 0) = 0
pfnwaveInOpen( , -1, [1:16000:16], 0, , 0) = 20
サポートされていない WAVE 形式です

がう。

マイクが16Khz/16ビットでの録音をサポートしてないからエラーに成ってるっぽい。
確かにVoiceRecorderで見てみると16Khz無いし…。
現状でもBluetoothのヘッドセットにすれば使えるんだろうなぁ。
とりあえず、8Khzでサンプリングしてアップサンプルするように
APIのラッパーで小細工してみるかな。

APIの乗っ取りは起動後にプロセス内のImportAddressTableいじっても良いんだけど、
CEはいまいちよく解らんってことで(というか便利系APIが無い…)、
COREDLL.dllのダミーのDLL作って入れ替え。
はじめ普通にARM ASMで書いてたら異常終了の嵐で焦ったけど、
Thumbで書いたら行けた。

少しは進展してるのだろうか…。

31 queries. HTML convert time: 0.292 sec. Powered by WordPress 2.8