- 締切済み
Windows7でI8254のBEEP音の出し方
Windows7では全てBeep呼び出しを、システム・オーディオ・ハードウェアにリダイレクトしているとのことです。 そこで質問ですが以前のIntel8254プログラマブル・インターバル・タイマー・チップを使ってオーディオシステム無しで音を出すことは可能でしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kngj1740
- ベストアンサー率18% (197/1052)
可能な筈ですがIntel8254プログラマブル・インターバル・タイマー・チップにユーザープログラムから直接アクセス出来ない。何らかのVxDが必要です。GIVEIOとかあったような気がします。
- kteds
- ベストアンサー率42% (1884/4443)
すでにNo.1で書いていますが、サウンドカードが実装されていないコンピュータでは、標準のシステムビープ音が鳴ります。 これほど簡単な関数ですので自分の環境で実行して試せばすぐに確認できることでしょう。
- kteds
- ベストアンサー率42% (1884/4443)
Beep関数を使えばできます。 マイクロソフトサイト参照してください。 「Beep」 http://msdn.microsoft.com/ja-jp/library/cc428923.aspx たとえば次のような例になります。 Beep(262, 500); // ド Beep(294, 500); // レ Beep(330, 500); // ミ Beep(349, 500); // ファ Beep(392, 500); // ソ Beep(440, 500); // ラ Beep(494, 500); // シ Beep(523, 500); // ド
補足
早速のご回答ありがとうございます。 私の質問が言葉足らず申し訳有りませんでした。 WindowsXPではオーディオシステム無しで警告をBEEP音で可能であったアプリケーションが Windows7ではオーディオシステムのスピーカからしかBEEP音が出ない為 スピーカを繋いで無いと音が聞こえないのでこの質問をさせていただきました。 既存のアプリケーションで同じように聞こえるようW7の設定を変えることができないか質問させていただきました。 宜しくお願いします。
補足
事の起こりは下記のエラーがでておりました。 --------------------------------------------------------------------- Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\Administrator>net start beep 要求したサービスは既に開始されています。 NET HELPMSG 2182 と入力すると、より詳しい説明が得られます。 C:\Users\Administrator>echo ^G C:\Users\Administrator>net stop beep Beep サービスを停止中です........ Beep サービスを停止できませんでした。 C:\Users\Administrator>echo ^G C:\Users\Administrator>net start beep サービスを開始しているか、または停止中です。後で再試行してください。 C:\Users\Administrator>echo ^G C:\Users\Administrator> --------------------------------------------------------------------- もちろん中にある”echo ctrl+G”で音はでません。 そこでいろいろ検索した結果 下記サイトを見つけて今回の質問となりました。 http://cpplover.blogspot.jp/2010/01/windows-7beep.html