Waveファイル再生時のボリューム調整について

タグの編集
投稿者 Takusan  (社会人) 投稿日時 2013/3/6 15:34:00
WaveファイルをMy.Computer.Audio.Play("----.wav",-----)で再生した場合に
音のボリュームを調整はどのようにすれば出来るでしょうか。
よろしくお願いいたします。

    <<VB2010 Express 使用>>


投稿者 YuO  (社会人) 投稿日時 2013/3/7 19:35:32
Managedな方法は知りませんが,Unmanagedな方法でよければ,
auxSetVolumeあたりを使えば可能かと。
投稿者 takusan  (社会人) 投稿日時 2013/3/9 10:06:57
YuO 様

ご回答ありがとうございます。
auxSetVolumeについて、いろいろ調べましたが
私の能力ではちょっと無理のようです。
投稿者 (削除されました)  () 投稿日時 2013/3/16 10:27:58
(削除されました)
投稿者 るきお  (社会人) 投稿日時 2013/3/16 10:33:26
これでどうでしょうか?

このサンプルを実行するには以下の2つに参照設定します。(WPFなら初めから参照設定されているので何もする必要はありません。)
・PresentationCore
・WindowsBase

Dim player As New Windows.Media.MediaPlayer

player.Volume = 0.1
player.Open(New Uri("C:\vb\test.mp3"))
player.Play()


Volumeプロパティは0~1です。既定値は0.5です。

http://msdn.microsoft.com/ja-jp/library/system.windows.media.mediaplayer.volume(v=vs.90).aspx
投稿者 takusan  (社会人) 投稿日時 2013/3/17 12:54:44
るきお様

ご回答ありがとうございます。

Windows.Media.MediaPlayerで再生した場合はご指導いただいたとおりでVolume調節ができました。
しかし、質問の <<My.Computer.Audio.Play("----.wav",-----)>> で再生した場合はどうしても出来ません。

ゲームでBGMをMy.Computer.Audio.Play("----.wav",-----)で流しているのですが、音が大きすぎる
ため、下げたいのです。
この方法では音量調整はできないのでしょうか。? それともご指導の方法でBGM再生するのが良いの
でしょうか。

よろしくご指導をお願いいたします。
投稿者 るきお  (社会人) 投稿日時 2013/3/17 14:34:44
>この方法では音量調整はできないのでしょうか。? 
はい。
My.Compuer.Audio.Playの音量を設定することはできません。

コントロールパネルのサウンドのシステム音量をVBで変更することはできますので、
コンピューター全体の音量を変更することで間接的にMy.Computer.Autido.Playの音量を変更することはできます。
しかし、この方法はユーザーに対して不親切で、他のアプリケーションとの連携上も問題があるので採用すべきではないでしょう。

>それともご指導の方法でBGM再生するのが良いのでしょうか。
はい。
投稿者 takusan  (社会人) 投稿日時 2013/3/18 10:37:49
るきお様

再度のご回答有難うございます。

質問のMy.Compuer.Audio.Playでは、やはり音量調整できないのですね。
ご指導の方法で再度作り直しをします。ありがとうございました。