サウンド出力のデバイスを選択する方法とは?

このQ&Aのポイント
  • サウンド出力のデバイスを選択する方法を教えてください。waveOutGetNumDevsでデバイス数を取得できますが、その後の処理がわかりません。
  • waveOutGetDevCapsでデバイスネームを取得することはできますが、デバイスを『選択』する方法がわかりません。waveOutOpenもうまくいかず困っています。
  • wave入出力のプログラムを書きたくないのですが、サウンド出力デバイスを指定する方法はありますか?簡単で効果的な方法が知りたいです。
回答を見る
  • ベストアンサー

サウンド出力のデバイスを選択するにはどうしたら?

お世話になります。 趣味でお遊び程度の自己流Windowsプログラミングをしています。 サウンド出力のデバイスを選択するにはどうしたらよいのでしょうか? (選択・・・「サウンドとオーディオデバイスのプロパティ→既定のデバイス」・・・これと同等の動作です。) waveOutGetNumDevsでデバイス数を取得したところまではよいのですが、その先がどうもうまくいきません。 試行錯誤を繰り返していますが、waveOutGetDevCapsでデバイスネームを取得したりできますが、デバイスを『選択』するとなると、どうしたらよいのかわからずにいます。 waveOutOpenは出力デバイスの識別子が何を意味するのか、ハンドルをどうやって取得するのかわからず、関数自体が成功していません。(リターン値 != 0) 目的のプログラムは他のアプリケージョンを実行する前にサウンド出力デバイスを指定したいというところがあるだけで、wave入出力のプログラムを書きたいわけではなく、ただ選択できればいいだけです。 簡潔でサクッとした方法はないでしょうか? 皆様の豊富な知識をご教授願います。

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

  • ベストアンサー
  • sygh
  • ベストアンサー率76% (42/55)
回答No.1

出力デバイスを指定した後、何をするのか分かりませんが、下記の【1】においてWAVE_MAPPERを指定している箇所で、0~(waveOutGetNumDevs()の戻り値-1)のいずれかの値を渡せばよいのでは? 【2】と【3】は参考までに。 【1】 http://homepage2.nifty.com/mkmk/program/wave_play_01.htm 【2】 http://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_func.html 【3】 http://msdn.microsoft.com/ja-jp/library/cc428823.aspx なお、質問される場合は、ご使用のプログラム言語(C/C++?)や開発環境(Visual C++?)およびそのバージョンを併記しておくと、回答する側も楽になります。

saikesseix
質問者

お礼

ありがとうございます。 WAVE_MAPPERの意味がわからかったのですが、解決しました。ありがとうございました。

関連するQ&A

  • サウンドデバイス設定について。

    Vistaの場合再生デバイスごとに同時出力でソフト別には既定を設定できませんか? また、同じ音を違う再生デバイスに同時出力する方法はありませんか? サウンドデバイスは2つ同時出力できることは確認しています。 よろしくお願いします。

  • サウンドデバイスを指定できるツール win8

    ソフト側にサウンドデバイスの設定がない場合、既定のデバイスを使用になりますよね。 この、既定を使用になってるソフトAとソフトB、およびサウンドデバイスαとβ(既定がα)があるとします。 このままではAとBはともにデバイスαでの出力になりますよね。 これを、ツール等を使って、Aをα、Bをβからの出力と振り分けたいのです。 windows8にてソフト側で設定項目のないもののデバイス分けの方法を教えてください。

  • PCの音が出ません。サウンドデバイスは認識されています。

    Dimension8400を使っています。 このたび初めてOS再インストールというものをしたのですが、 システムサポートCD以外所持しておらず、 再インストール後サウンドデバイスがなしになっていました。 色々調べて試行錯誤した結果、 現在はサウンドデバイス Vinyl AC'97 Audio(wave)が認識されているのですが、 ミュートになっているわけでも、ヘッドホンが壊れている訳でもないのに音が出ません。 Dimension8400ではDELLのサイトを見るとSoundBlasterを使っているらしいのですが、 ドライバをDLしても対応している製品が見つからないと出て、 その後調べていたらこのPCの中に Vinyl AC'97 Audio(wave)が入っていると出たのでドライバをDLした次第です。

  • サウンドデバイスをあやまって消去?

    サウンド デバイスに問題があるため、ファイルを再生できません。サウンド デバイスがお使いのコンピュータにインストールされていないか、別のプログラムが使用中か、または正常に機能していない可能性があります。 上記のような表示がされます。 心当たりがあるかないかで言うと…あるんです。 『プログラムのアクセスと既定の設定』で『プログラムの変更と削除』 これはいらないなーって思い捨ててしまいました。 気づいた時には遅く… マイコンピュータのプロパティから… これも試したのですがダメで…付属CDがないし… どうすればいいのでしょうか? ご回答よろしくお願いします。

  • サウンドデバイスの問題?

    先日はこちらで質問させて頂きましたが,まだ問題解決できません。 http://okweb.jp/kotaeru.php3?q=1691454 既定のデバイスにはSigmaTel Audioとなっており,デバイスも正常に作動していると表示されています。競合などもありません。「サウンドとオーディオデバイスのプロパティ」の「オーディオ」タブの音量を選択すると,SNDVOL32.EXEを実行できません。「プログラムの追加と削除」からインストールして下さい。と表示されます。メーカーなどのサイトも見てみましたが,問題と解決方法がわかりませんでした。

  • 再生デバイスを2つとも有効にするには?

    Windous7 sp1です コンパネ>サウンド>再生> 使ってるデバイスは2つ以外は消しました この2つを両方同時に出力したいです ・既定のデバイス ・既定に通信デバイス がありますが 「既定のデバイス」でないと 音はでません この2つを両方同時に出力する方法を教えてください よろしくお願いします

  • サウンドデバイスを削除してしまい、音が出ません。

    パソコンのサウンドデバイス(sound max)を削除してしまい、音が出なくなってしまいました。 何とかしようと試行錯誤した結果、デバイスマネージャーの方でも完全に削除してしまった様で何ともなりません。 またデバイスマネージャーのサウンド、ビデオ、および~のところにマルチメディアオーディオコントローラーというのがあって!マークが付いています。こちらも再インストール・更新はできません。 過去の質問などから色々試してみたのですがなかなかうまくいきません。 SOUND MAXの再インストールもためしてみたのですが、うまくいきませんでした。 サウンドデバイスの再インストール方法を御存知の方いませいたら、何卒ご協力下さい。 VAIO PCG-TR5EB WINDOWS XP です。 宜しくお願い致します。

  • 本体内蔵のサウンドデバイスを選択とは?

    NEC VALUESTAR VW970JSを購入しました。OSはWindows8です。テレビの視聴録画についてです。 ぱっと見を設定後、SmartVisionの設定ですが、理解できないメッセージが出ました。 「現在出力先に設定されているサウンドデバイスには出力できません。パソコン本体内蔵のサウンドデバイスを選択してください、映像を再開するときは、現在視聴中のチャンネルを選び直してください。」 具体的にどうすればよいのでしょうか?出力設定した覚えはないのでどこをどうすればよいのかわかりません。

  • サウンドデバイス

    初めまして。 ノートPCでWINDOWS XPを使用しています。 「プログラムの追加と削除」から不要プログラムを削除している うちに「サウンドデバイス」を削除してしまったらしく、 音楽・ビデオ等の音声が出力されません。。。 全く解決方法がわかりません。。。 サウンド系ソフトをインストールすれば、解決できるものなのでしょうか? どなたか教えて頂けたら幸いです。 また不足情報などありましたら、ご連絡頂ければと思います。 宜しくお願い致します。

  • オーディオサウンド、USBデバイスに関して

    オーディオサウンド、USBデバイスに関してお尋ねします。 あるインターフェースのUSBオーディオデバイスをインストールして 問題なく使用できています。 このデバイスを目的の為にPC側やスカイプの設定で既定のデバイスに選びたいのですが ▲を押しても出てきません。 また、USBマイクデバイスを選択する場合は、このデバイスは選択できます。 なぜUSBマイクのデバイスは既定のデバイスに設定できるのに インターフェースのUSBオーディオデバイスを選択できないのか 不思議です。 アドバイスお願い致します。 OSはXP SP3です。

専門家に質問してみよう