忍者ブログ

DTXManiaXG(ver.K)開発日誌

「-真のX-Gradeを見るまで俺は止まらない-」 DTXManiaXG(verK)の開発ブログです。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

第3回への作戦会議

○前回までのあらすじ
・多分DirectSound H/Wアクセラレータの廃止が原因でWASAPI/ASIOを使えば直るかも、と仮定。
・大まかな手順を決定。
・CSoundなどを弄ってみる
・やべっPreSound以外鳴らなくなってもうた!
・現在に至る

○12/7までの成果
・システムサウンドが初日と同じぐらい鳴るようになった。
 ・ただしログは前回と変わらず。

○第3回へむけて
・やべっ、重要なこと忘れてた。xaとかのエンコどうすんの?
 ・DTXではCSound内で他のCSを通してエンコしてたけど今できなくね?
 ・でもoggはエンコできてるしなー・・・・・・
・現在のデバイスの指定どうすんの?これじゃif文作れねえよ。
・WASAPIとかASIOの引数を探さなければ・・・・

次回へ続く。
PR

第2回Windows7音ズレ対策本部

毎回のとおり箇条書きでいきます。
○前回のあらすじ
・多分DirectSound H/Wアクセラレータの廃止が原因でWASAPI/ASIOを使えば直るかも、と仮定。
・大まかな手順を決定。

○FDK周りの構築
・CSoundをゴリゴリ修正していって新規ファイルの追加。
 ・幸いCSoundはちょっとだけ修正していたので助かった。
 ・DirectSound、ASIO、WASAPI、それぞれの生成をコピー。
 ・とりあえず生成、再生などを一通り作った。
 ・オンメモリ、ストリーム生成を削除。
 ・
・CSound管理をちょこっと弄る。
 ・生成方法をとりあえずDirectSoundで生成するようにした。
  ・WASAPI、ASIOも試したかったけど、引数が分からないため見送り。

○本日の結果
・システムサウンド、演奏中のチップ音が鳴らなくなった。(当然だが)
何故かpresoundのみ鳴る。

次回へ続く。

第1回Windows7音ズレ対策本部

○概要
ご存知のとおり・・・・かは知りませんが、DTXManiaはDirectSoundで音声出力しています。
Windows7ではOSの仕様変更等によりそこらへんの処理がXPと違い、
結果Windows7ではXPより反応が遅く、発生時刻にズレが出てしまいます。
さらにOSでのラグは少しだけで済むのですが、32bitならともかく64bitは大きくズレます。
(友人曰く32bitと64bitはほとんど別物)

細かい説明→http://blogs.msdn.com/b/windows_multimedia_jp/archive/2010/06/28/4-windows7.aspx

上のサイトに書いてあるとおり、7ではDirectSound H/Wが使用できません。
そのため直接ハードウェアにアクセスできないのでわざわざ遠回りを・・・・というわけです。

DTXMania - SourceForge.JP #28914: Win7での反応遅延

こっちにもありますが、
「単にWin7だと(HWアクセラレーションが使えない関係で)サウンド出力が遅くなってるってだけだというオチだったらイヤですね。
SSTのソースを借用して、WASAPI/ASIO対応を試してみますか・・・。」(yyagi氏)
「webでいろいろサウンドについてみていると、
:遅延の根本原因は、Windows標準のDirect Sound APIがそもそも遅延が大きいものであることが影響している
ということでやはり悩んでおられる方がおり、ASIO/WASAPIで改善出来た」(sf298yen氏)

ということからWASAPI、ASIOなどの出力方法を使うことによって解決できる確率が大きいということになりそうです。

○大まかな内容
・SSTのソースからWASAPI、ASIO関連のコードを持ってきて修正。
・DTXManiaで使えるようにするオプションを作る。
・音が鳴って遅延が無くなるようにする。
 ・検証環境は家にWin7の32bitと64bitが両方あるため、これらで検証。
  ・ちなみにDTXHDを64bitのノートPCで起動したところ、処理落ちは無いが恐ろしくサウンドの出力がズレる。

○その他
・これらの実験はメインのビルドとは別に作る。
 ・むしろ当たり前である。

第1回はこれにて終了。

ver1.75リリース!

<機能追加>
・シャッターの位置保存を実装。
・AssginToLBD、DkdkType、Random、RandomPedal、Mirrorの実装。
・CONFING画面からNamePlateTypeを変更できるようにした。
<仕様変更>
・シャッターOUTSIDEの数値仕様変更。
・動くトラムセットのバスドラムの画像サイズなどを変更。
・スクロールの速さを本家XG並に変更。
・付属画像のLP、LBDのチップの色を変更。(DTXManiaXG準拠)
・AssginToLBDの実装に伴い、ONの場合はクラシック譜面判別を強制的に無効にするようにした。
<その他>
・ギター実装のための準備。(画像は添付していないのでギター画面にすると落ちます)

今回のアップデートでSHUTTEROUTSIDEの数値の仕様が変更になりました。
・一番下 → 0
・一番上 → 100
バージョンアップした際に数値が100になっているので各自調整してください。

DL!
XG&XG2Skin
XG3Skin
バグ、要望等があればコメントをどうぞ。

22:36追記
修正版です。
<修正>
・LPGraphicsがうまく動作しない
<その他>
・DEATH-HAZARDモードを追加。RISKYと組み合わせて使うとGREAT以下の判定は全てミス扱いになります。
DL!

ver1.70リリース!

期末試験も近いため今日リリースします。金曜日までバグ修正などはできないため、
バグがあっても修正できるのは土曜日以降になります。

DL!

SkinSet(XG&XG2)v1.02

SkinSet(XG3)

プロフィール

HN:
kairera0467
年齢:
26
性別:
男性
誕生日:
1997/08/11
自己紹介:
DTXManiaの新人開発スタッフ。
Maill:gennsou76573●gmail.com
(●を@に変えてくださいね。)

最新リリース

ブログ内検索