作者choan (八房龙之助)
看板Emulator
标题[新闻] QEMU/9821 on Windows Snapshot (10/29/2009)
时间Thu Oct 29 17:23:07 2009
http://homepage3.nifty.com/takeda-toshiya/
2009/10/29
qemu-develにV3パッチを投げました。
ついでにこっちのアーカイブも更新しておきます。
SDLのstdoutの件はまた後日にでも。
2009/10/28
86音源を実装してみました。
既存のadlibがMAMEのOPLコアを元にしているので、同じバージョンのMAMEのOPNAコアを
引っ张ってきたら、QEMUとの结合が简単かなあと思ったのですが。
MAMEのソースアーカイブを遡って调べてみたら、Fork元のバージョンが0.59だったよう
で。
またえらく古いなあ(苦笑)
で、顽张って结合させてみました。
まあ一応音はなっているのですが。
OPNAのタイマを使ってFM音源を駆动してるソフトだと、再生速度が微妙に安定しないん
ですよね。
タイマの駆动に使っている、QEMU侧のタイマのrt_clockの分解能が1/1000秒しかないの
で、
タイマの精度がどうしてもいまいちなのが原因だと判ってるんですが。
double型で误差を蓄积させて、タイミングが大きくずれないようには処理しているので
すが、
音の生成処理というのは実时间とちょっとでもずれると人间の耳には判っちゃうのです
よね。
vm_clockだと1/1000000000秒の分解能ですが、いまいち実时间の流れとリニアでないみ
たいで。
サウンドバッファの生成は実时间とリニアなんで、FM音源の駆动源のタイマもリニアで
ないと、
もうそもそも再生テンポが狂いまくりになっちゃいます。
PCM音源みたいに、バッファからバッファに垂れ流すだけなら悩まないんですが。
なんとも难しいですね。
もうちょい何とかならないか调整してみます。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.238.100