Beepの音量調整 – プログラミング – Home

通知
すべてクリア

[解決済] Beepの音量調整


tam
 tam
(@tam)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

MessageBeep(MB_OK);

などで鳴らす Beepの音量を
プログラム内部で調整することは
可能でしょうか?

宜しくお願い致します。


引用未解決
トピックタグ
MK
 MK
(@MK)
ゲスト
結合: 25年前
投稿: 66
 

使ったことはありませんが、低レベルオーディオ関数で次のようなものがあります。

waveOutSetVolume(hwo, (DWORD)MAKELONG(leftVol,rightVol));

hwo は waveOutOpen() で開くようです。

デフォルトのサウンドデバイスをどの様にして開くのかは、私もわかりません。

この関数を使うには以下が必要みたいです。
#include <mmsystem.h>
#pragma comment(lib, winmm.lib)


返信引用
suzugoya
 suzugoya
(@suzugoya)
ゲスト
結合: 22年前
投稿: 47
 

MK さんの指摘されたwaveOutSetVolume() 以外は見当たりません
むしろ、音そのものを作成してしまった方が早いと思います
そうすれば、音量も自由に操作できますし
 ①自分でバッファーを用意して音声データを作りwavwOutWrite()
 ②①0.01秒以上の長さの音声ファイルをメモリに作り PlaySound()
の順で反応が早いようです
MCIは、遅いです
 ①②ともに、Petzold (下)に参考例が載っております


返信引用
tam
 tam
(@tam)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

レスありがとうございます。

やはり、BEEPの音量はソフトウェアでは設定ができないようです。

サウンドカードによっては、マザーから出ているスピーカ用
出力ピンを直結して、BEEPをサウンドカード経由で鳴らす
ことができるようです。
その場合は、waveOutSetVolume() が使えそうです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました