• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Vistaでの音声再生)

Vistaでの音声再生

このQ&Aのポイント
  • Vistaで音声再生時にDialogが固まりボタンなどが使用できなくなる問題について
  • 音声再生時にDialogが固まる問題の原因と解決策について
  • Vistaでの音声再生時にDialogが固まる問題の解決方法について

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんにちは。  当方はVistaを使用している訳では無いのですが、取り敢えずお話だけでも。  ありきたりな考えでは、サウンドドライバを新しい物にして見る、でしょうか。  後、私が怪しいと睨んでいるのが、DirectX(DirectSound)のバージョンが古い為、其の部分で何かしらのトラブルが発生している、と言う事です。  断言は出来ないのですが、一見DirectXと無縁なWin32APIに思えて、実は内部でDirectXに転送している事も有る様で、意外な所で関わっていたりする見たいです(特にマルチメディア系)。  Vistaに見合った、最新版のDirectX(SDKの方、ランタイムも付いて来る筈)をインストールして見るのも手だと思います。  インストールすると、DxDiag.exeと言う、DirectXインターフェース関連を検査するユーティリティソフトが付いて来る筈です。  此のソフトを使用して、DirectSoundのテストをして見て下さい。もしかしたら、原因が分かるかもしれません(推理が当たっていれば、インストールして再起動後には問題が解消されていると思います)。

tk00pooh
質問者

補足

回答ありがとうございます!試してみます! ただインストールしたDirectX SDKはXP,VistaともにDirectX SDK (June 2007)とそこまで古いわけでもないのですが・・・。 最新版をインストールしなかった理由は色々調べているうちにDirectX soundのヘッダファイルであるdmusici.hが付属してないと書かれていたので・・・。 またスタート→DxDiag.exeを検索したらDirectX診断ツールがでてきました! ただVistaなのかわからないですが,Direct Soundのテスト項目が無くて・・・。 ちなみにDirectXのバージョンはDirectX 10でした。 最後に無知ですいませんが,「サウンドドライバを新しいもの」とかかれていますが,おすすめなどはございますか?あれば教えてください!

その他の回答 (1)

回答No.2

 こんにちは。補足頂きました。  私もVistaの使用経験が無いので、的が外れた事も書いてしまった様です。  調べてみた所、VistaにはDirectSoundが無いそうです。  http://ja.wikipedia.org/wiki/DirectSound  上記の記事を読むと、矢張りVista上の問題である可能性が高い様です。  なので、DxDiag.exeでDirectSoundのテストは無くて正解の様です。  で、気になる部分として、「Waveform Audio APIを使って書き直す事を勧めている」とあります。  Waveform Audio APIに関して見て見た所、  http://msdn.microsoft.com/ja-jp/library/dd148660.aspx#waveformandmidi  http://msdn.microsoft.com/en-us/library/ms712636(VS.85).aspx  waveIn()/waveOut()APIが出て来ました。mciSendCommand、DirectShowから、左記のAPIに書き換えた方が良いかもしれません。  以下も参考になりそうです。  http://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_func.html  サウンドドライバに関しては、質問者様が使用しているサウンドカードの業者のサイトへ行き、もしアップデート対象になっていたら、其れをダウンロードしてくる、としか明言出来ません(私もハードには詳しくありません・・・)。  ただ、どちらにしろ、古いままで放置しておくのも良くはないので、気が向いたらサイトを覗いてみては如何でしょうか。  SDKは適用出来る限り、最新の物にした方が無難です。

関連するQ&A