• ベストアンサー

音楽ファイルを平行して再生するにはどうしたら?

XPのVisualStudioでプログラムしています. あるBGMを流しながら効果音のような音楽を流すにはどうしたらいいのでしょうか. 単純に音楽再生ソフトとPlaySoundを並行すると音が鳴らないですよね. どうしたらいいのかわからず悩んでいます>< どなたか教えてください!

  • dra2jp
  • お礼率27% (168/613)

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

  • ベストアンサー
  • s-gate
  • ベストアンサー率12% (1/8)
回答No.2

DirectXのDirectSoundか、MCIのAPIを使えば並列再生ができます。 ググれば使い方も出てくると思います。

その他の回答 (1)

  • nk2
  • ベストアンサー率23% (6/26)
回答No.1

PlaySoundの第3引数に SND_ASYNC を指定すれば?

dra2jp
質問者

補足

お答えありがとうございます。 音源がひとつなのですぐに処理を返しても2つの音は出ないのではないでしょうか。 もし連続でPlaySoundを書くと2つ目に書いたPlaySoundだけ再生されるように聞こえると思います。 何かとても複雑なことをしないといけないのかな・・。

関連するQ&A

  • wave音源の再生

    現在Microsoft visual c++でプログラミングをしています。 wavファイルの再生をしたいのですが、 PlaySoundという関数を使って一応、再生はできたのですが この関数だと同時に1つの音しか出ない様なのです。 プログラム中で1曲BGMの様に常に流しておいて、その所々で効果音 が鳴る様にしたいのですが。。。 ご教授お願いします。

  • 音楽ファイルが再生出来ない

    画像のスライドショーを作成しているのですが、BGMの音楽が再生されません。 種類はmidiとwaveなんですが、普通にアイコンをクリックすればどちらも専用のアプリケーションで再生されます。 しかし、スライドショーのソフトでは対応しているのですが何故か再生されません。 音が出なく、すぐに再生終了してしまいます。 別のスライドショーのソフトでも試したところ、プレビューでは問題なく再生できました。 しかしDVDに焼いて再生してみると、音は出ませんでした。 PCとDVDプレーヤーの両方で再生してみましたが、音は出ませんでした。 PCの設定の問題でしょうか・・?

  • 音楽ファイルが再生できなくなってしまい困っています。

    pcで音楽が再生できなくなってしまい困っています。 どなたかアドバイスをいただけないでしょうか。 VLC media player for Windowsというソフトをインストールしたんです があまり使わなくなったのでアンインストールしたところ普段使うWM Aで音楽ファイルが全て聞けなくなってしまいました。 再生しようとすると、 「サウンド デバイスに問題があるため、ファイルを再生できません。 サウンドデバイスがお使いのコンピュータにインストールされていない か、別のプログラムが使用中か、または正常に機能していない可能性があります。」 と表示されます。 ほかにiTunesなども使うのですがそちらでも再生が出来ません。 再起動したんですがなおらず、こんどはクリックの音や警告音なども出なくなりpcが完全に音を発しない状態になってしまいました。 pcに疎いのでお手上げ状態です。 詳しい方がいらっしゃいましたらアドバイスをお願いいたします。

  • win32 mciについて

    WindowsVISTA 32bit にて Microsoft Visual C++ 2008を使い ゲームを作成しています。 mciSendCommandでBGMを鳴らし、PlaySoundで効果音を鳴らしています。 上記WindowsVISTA 32bitでは正常に動作しています。 ただ、Windows7 64bitで動作させると効果音が何度目かの再生の時に タイムラグが発生してwindowsも一時的に止まってしまいます。 このとき、BGMは鳴っていますが、タイムラグが解消しプログラムに 戻るとき一瞬BGMがとまります。 タイムラグの長さは0.5秒から3秒ほどで、頻度はすぐに発生することもあり、 数十回再生後に発生することもあります。 mciSendCommandはファイルからですが、 PlaySoundはファイルからでも、メモリからでも症状は同じです。 リソースはまだためしてはいません。 また、 mciSendCommandを使ってBGMを2回以上ミキシングしても 何回目かの再生で同じ症状が出ますし、 BGMをメモリにおいてPlaySoundで鳴らし、効果音をmciSendCommandで ファイルから鳴らしても何度目かで同じ症状が出ます。 プログラム実行後にSleepやタイマーで2/100秒ほどのウェイトを入れると 少し軽減されるようですが症状は出ます。 64bitOSがMCIをサポートしないというのをネット上で見ましたが、 何か対処の方法はないでしょうか? どなたかご存知の方いらっしゃれば教えてください。

  • itunes 再生されない音楽達

    itunesで急に音楽を再生できなくなりました。 プログラムの追加と削除で、itunesを修正してみましたが駄目でした。 音楽ソフトのある場所からクリックしても再生できませんでした。 音が出ないのではなく再生されません。 再生ボタンを押しても無反応です。 またパソコン自体、VLCなどで動画を再生させても音が出なくなりました。 関係あるのでしょうか?

  • VBでのwavファイルの再生について

    実は今VB6を使ってゲームを作ってます。 wavファイルを再生させて音を出してるですが、少し困ったことがあります。使ってる関数はwin32APIのPlaySoundを使ってます。 普通に音を再生する分には問題ないのですが、非常に短い間隔で再生を繰り返すと音が鳴らなくなります。 再生時間0.07秒のwavファイルを再生し終わる前に、もう一度そのファイルを再生すると音が鳴らない。 PlaySoundの他にも音を再生するAPI関数があるようですけど、使い方が良く分かりません。 どうすればいいでしょうか? VB6で、OSはwindowsXP使ってます。

  • XBOXでの音楽再生について

    XBOXでの音楽再生について質問です。 XBOXではゲーム中に音楽を再生するとゲームのBGM再生は、 OFFになってしまいますが、音楽を再生しつつ、 GAMEのBGMも流すというようなことは出来ないのでしょうか?

  • ソニックステージで音楽が再生できません・・・

    ソニックステージで音楽を取り込み再生しようとしたのですが、動画サイトからとった音楽のみ再生できませんでした(キュルキュルと意味不明な音が出ます)・・・BGMみたいなものだったんですが、やはり著作権のようなもので制限されてしまうのでしょうか? どなたか解決方法を知っていたらぜひお願いします

  • ソースに記述することでWindowsMediaPlayerを起動できる?

    現在WindowsのVisualStudioでC言語を書いています。 PerlのSystem関数のように、ソースにプログラムを描くことで、コマンドプロンプトで入力するような事ができるでしょうか。 やりたいことは、プログラムを実行しながらWindowsMediaPlayerで指定した曲を再生したいのです。 単に再生するだけであればPlaySoundでいけるでしょうが、再生している間も処理を進め、違う音楽も平行して再生したいのです。 曲が再生できればMediaPlayerじゃなくてもいいのですけど。 どなたかご存知でしたらよろしくお願いします。

  • 再生できない音楽ファイル

    お世話になります。 「WakeMeUp!!」という、いわゆる目覚ましのソフトをご存知でしょうか。 私はこれを愛用しております。 このソフトには、HDDにあるWAVE/MP3/MIDI形式のサウンドファイルを 3曲まで設定できます。私は全てMP3の音楽ファイルを設定しています。 先日、そのうちの1曲を変更してそのソフトでテスト再生した際、 「指定されたファイルを指定されたMCIデバイスで再生することが出来ません。ファイルが壊れているか、形式に誤りがあるか、またはこの形式に対して利用できるファイルハンドラがありません。」というエラーメッセージが表れました。 おかしいなと思い、WMPでそれを再生すると、通常通りに再生できました。 試しにSonicStage Vで再生してみると、“キュルル~”というか、 そんな電子音だけが鳴っているだけ。 iTunesでは再生できませんでした。 何故なんでしょうか? また、その音楽ファイルのビットレートが320kbpsだったので、128kbpsにレートを下げたら、 SonicStage VでもiTunesでも再生が出来るようになりました。 一体どういうことなのかサッパリ判りません。 お判りになる方がいらっしゃいましたら、 是非とも教えていただきたいと思います。 宜しくお願い致しますm(__)m

専門家に質問してみよう