No.3ベストアンサー
- 回答日時:
ざっと調べてみましたが、どうも一筋縄ではいかないようですね。
私なら、いっそのこと音量を制御するソフトをShell関数で呼びます。
例えば、
■Windows Volume Controller (WVC)
http://www.vector.co.jp/soft/win95/art/se380707. …
なんてソフトがありますが、
WVC.exe が C:\Program Files\Tools にあるとして、
'-----------------↓ ココカラ ↓---------------------
Sub Sample1()
'マスタ音量を0に
Shell "C:\Program Files\Tools\WVC.exe a0", vbHide
End Sub
Sub Sample2()
'マスタ音量を50に
Shell "C:\Program Files\Tools\WVC.exe a50", vbHide
End Sub
'-----------------↑ ココマデ ↑---------------------
(WinXP-Excel2003環境で動作確認済)
もっとも、上記ソフトに関しては、
ミュートのON/OFF自体を切り替えるオプションがありませんし、
現在の音量を取得することもできないので、
「元の状態に戻す」ことはできません。
■ボリュームリセット
http://www.vector.co.jp/soft/winnt/art/se312770. …
の方は、デバイス単位の制御はできませんが、
あらかじめミュート状態のデータファイルを用意しておけば、
現在の状態を記録⇒ミュート状態に移行⇒記録した状態に復帰
といった制御も可能だと思われます。
その他、より明示的にミュートのON/OFFを直接切り替えるソフトも
探せばあるのではないかと思います。
別のアプローチとしては、
sndvol32を開いてSendkeysで制御というのも考えましたが
'-----------------↓ ココカラ ↓---------------------
Sub Sample3()
Shell "sndvol32", vbHide
SendKeys "%(M)", True
SendKeys " ", True
SendKeys "%{F4}", True
End Sub
'-----------------↑ ココマデ ↑---------------------
ウェイトをかけるなどしてうまく同期させないと、
きちんと動作しない場合がありますし、遅い印象です。
以上、ご参考まで。
No.2
- 回答日時:
> 10数種類の音声である条件ではこれらを一斉に発音を止め、
> また復帰させるのが目的です。
サウンド再生の方法として sndPlaySound、mciSendString API などの API
がありますが、ともに同時再生はできなかったように思います。恐らく
ご希望のことを VB(A) でやろうと思えば DirectSound を使うしかないの
ではないかと...
> APIの詳細な説明にはついていけません。上記のような数行のコードで
> できないものかと期待しています。
難しいです。VBA にない機能を使うのですから、そんな簡単にはできません。
多少は API に関する知識が必須ですし、少なくとも数行で実現できる内容
ではないと思います。
どうしても、、というのであれば、VECTOR などで比較的簡易なコードでも
サウンド操作できるライブラリを探すというのもひとつの手ですよ。
http://www.vector.co.jp/soft/win95/prog/se050103 …
http://tokyo.cool.ne.jp/kanain/APIHTM/DSGame.html
deus ex machinaさんご丁寧な回答有難うございました。
参考にさせて頂ながらいろいろ試していました。
偶然引用したwavファイルがフォルダー違いで鳴らなかったので、これをヒントに10数個のファイルを傘下に入れているフォルダー名を変えてみました。
nameコマンドで存在しないフォルダー名に変えるとファイルが再生されずエラーも出ませんでした。復帰する時は正しいファイル名に変えます。
これで一挙に解決しました。
お手数かけましたが、苦闘しているうちの成果です。有難うございました。
No.1
- 回答日時:
>WAVEファイルを鳴らすことは
なんというソフトを使いましたか。それを書かないで質問になりますか。
ーー
今までにも出たことのない高度な質問で、もしここに回答が付かなければ、もっと別の専門的なサイトに質問しては。
エクセルVBAやVBではそのソフトの実行時の初期のパラメータ指定で指定できる内容や停止、再開などだけで、進行中の状態で、制御をするのは、エクセルVBAやVB(初歩中級)の課題ではできないと思う。
http://www13.plala.or.jp/kymats/study/MULTIMEDIA …
など「WAVEファイル 再生」などでWEB照会したらどうですか。
他に「ミュート VBA」で照会。
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?p … など。
APIの領域に踏み込んでますね。
基本的に、何でも実行中のソフトを他のプログラムから制御できるものでは無いですよ。
この回答への補足
初歩的な質問で達人なら直ぐそんな簡単なこととアドバイスがいただけると即断しました。舌足らずだったようです。
Waveは変数を宣言し以下のコードで鳴らしています。
Public Declare Function 音 Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal ファイルの場所 As String, ByVal 制御フラグ As Long) As Long
Public a As Long 'aは音声を出す値を返すための変数
a = 音("C:\aaa\bbb.wav", 2)
10数種類の音声である条件ではこれらを一斉に発音を止め、また復帰させるのが目的です。
事前に文字通り「ミュート VBA」で照会しましたが、APIの詳細な説明にはついていけません。上記のような数行のコードでできないものかと期待しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) 改めて質問します。 Android 版の LINE について教えてください。 LINE の着信音が、 1 2022/06/27 08:33
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Android(アンドロイド) モトローラのmoto g52j 5Gのマナーモードについて 1 2023/03/17 10:28
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- ノートパソコン サーフェスというノートパソコンを 6年ほど使っています。 パソコンに無知で、音声について教えて頂きた 1 2023/04/17 08:06
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- その他(パソコン・周辺機器) PCにps4のコントローラーを接続するとマイクとして入力デバイスに認識されてしまいます… 4 2023/02/22 04:13
- Windows 10 windows11 音は出るが、youtubeだとでない 3 2023/03/08 13:56
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
VBAでシステム音を鳴らす方法
Visual Basic(VBA)
-
フォントの大きさ
Visual Basic(VBA)
-
エクセルでエラーが出て困っています。
Excel(エクセル)
-
-
4
ExcelVBAでスペースキー操作したい
Excel(エクセル)
-
5
VBAを使って電源を切るには?
Access(アクセス)
-
6
【vba】Beep音が鳴らない
Excel(エクセル)
-
7
配列の値を置換するにはどうすればいいでしょう?
Excel(エクセル)
-
8
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
9
Excel画面の自動更新 Excelファイルを1つのモニターに映しっぱなしにしておいて、その画面をリ
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Hfとは何ですか?(蛍光灯の種...
-
三相200Vと、電源の周波数...
-
蒸気タービン調圧、調速制御の...
-
エアーバルブとエアーオペレー...
-
P制御、PI制御、PID制御それぞ...
-
ポンプの消費電力の考え方
-
いじめられて嬉しい心理のは、...
-
PIDの調整のコツ
-
サーボモーターの速度指令について
-
体が宙に浮く夢
-
PID制御について教えてください...
-
ASモーターについて
-
PWMとVVVFの違い
-
「ロバスト設計」ってどんな設計
-
自動制御について質問です。 空...
-
品質工学の制御因子と信号因子...
-
BIOS ROMってなんでしょう?
-
VVVFの仕組みが知りたいです。 ...
-
イーサネットのPHYのIC
-
カスケード制御とオート制御の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Hfとは何ですか?(蛍光灯の種...
-
いじめられて嬉しい心理のは、...
-
三相200Vと、電源の周波数...
-
蒸気タービン調圧、調速制御の...
-
PID制御のパラメータの決め方
-
PIDの調整のコツ
-
サーボモーターの速度指令について
-
P制御、PI制御、PID制御それぞ...
-
エアーバルブとエアーオペレー...
-
CNC自動旋盤とNC旋盤の違い
-
ASモーターについて
-
カスケード制御とオート制御の...
-
PWMとVVVFの違い
-
サーボモータのゲイン調整とは
-
USBからリレーを制御する方法に...
-
ボイラの3要素制御についての質問
-
怪獣になるなら、「ゴジラ」と...
-
フィードフォワード制御とは簡...
-
エクセルVBAにて nアップ印刷...
-
モーターについているタコジェ...
おすすめ情報