c/C++プログラミングのためにlinuxでPCスピーカーを使用するには? ビープ音と周波数を制御することはできますか?linuxでPCスピーカーを使用するには?
答えて
あなた本当にはビープコマンドのソースコードをチェックアウトし、これを実行したい場合: http://www.johnath.com/beep/beep.c
おそらく8253と同等のスピーカーを近似何かに接続されているチップセットに残っていた場合、あなたがアクセスすることができますカーネルモジュールから、またはルートとしてioperm()を呼び出した後で、データシートのレジスタや古典的なPCガイド(私はもはや私の頭にこの情報がないことを認めて安心しています)に従います。
また、PCスピーカーのカーネルPWM「アナログ」オーディオドライバもありました。カーネルをコンパイルしたのはこれが初めてだったと思います。これはカーネルモジュールの前の時代であったが、少なくとも一般的なディストリビューションになる前はそうだった。
これは実際には標準カーネルのデバイスドライバです(ロードされていない可能性があります)。それを使わないのはなぜですか? – MarkR
はいそれが利用可能であるか利用可能である場合、それを使用するのがおそらく好ましいでしょう。 –
はい、コンソールデバイス(/ dev/consoleまたは/ dev/tty0など)を開き、console_ioctl(4)のマニュアルページに記載されているように、KIOCSOUND ioctlを発行します。
これはおかしなことですが、Linux固有の問題ですが、あなたの質問に答えると思います。
EDIT:Unbelivablyは、あなたのPCのスピーカーでデジタルサウンドの再生を与えるALSAのためのカーネル内のPCスピーカードライバがあります。その音質が悪くなるとそれがhereから撮影:)
もののCPUを大量に使用します。
#include <sys/ioctl.h>
#include <unistd.h>
#include <linux/kd.h>
int main(void)
{
int freq[] = { /* C D E F G A B C */
523, 587, 659, 698, 784, 880, 988, 1046 };
int i;
for (i=0; i<8; i++)
{
ioctl(STDOUT_FILENO, KIOCSOUND, 1193180/freq[i]);
usleep(500000);
}
ioctl(STDOUT_FILENO, KIOCSOUND, 0); /*Stop silly sound*/
return 0;
}
- 1. JSliderを使用してPCスピーカーの音量を制御するにはどうすればよいですか?
- 2. マイクエントリをLinuxのスピーカーに直接ループバックするには?
- 3. C#でPCからLinuxをリブートする?
- 4. AndroidスティックPCに軽量Linuxディストリビューションをインストールするには?
- 5. SCARD_CTL_CODEをlinuxで使用するには?
- 6. Linuxでgprofを使用するには?
- 7. Linuxでspinlockを使用するには?
- 8. スマートフォンではスピーカーと音楽のスピーカーは同じですか?
- 9. イヤホンをスピーカーに切り替え、スピーカーをイヤホンに接続する
- 10. 私のドッカーコンテナーアプリはホストのマイクとスピーカーにアクセスできますか? (Mac、Windows、Linux)
- 11. CallKitを使用してスピーカーに変更する
- 12. PC/Linux上でPythonを使用してQuicktimeムービーの開始タイムコードを読む
- 13. iphoneマイクとスピーカーを使用するxbox用Bluetoothヘッドセット
- 14. LinuxでPHPを使用したLinuxスクリーンセッションを使用する
- 15. SQL Server Managment Studioを使用せずに開発用PCからクライアントPCにデータベースを移動するには?
- 16. Twilio:テスト用スピーカー/マイク
- 17. PCのIPを使用してlocalhostにアクセスするには?
- 18. 外部スピーカーまたは内蔵スピーカーからプログラムで音を再生する
- 19. Microsoft認知サービス - スピーカー認識APIを使用する方法
- 20. LinuxでQEMUで使用するイメージファイルを作成するには?
- 21. Linux/CentOS PC上のphp.iniファイルはどこですか?
- 22. IBM Watsonは「スピーカー・ダイアリゼーション」/「スピーカー認識」をサポートしていますか?
- 23. ローカルPCを専用サーバーとして使用する方法は?
- 24. クロスプラットフォーム開発(PC、Mac、Linux)にはどのようなエンコードを使用しますか?
- 25. Linuxでのプログラミングに使用するツール
- 26. PC上のinitrdの後にLinuxブートがハングするカスタムハードウェア
- 27. Microsoft Virtual PCをLinux上で動作させる方法
- 28. LinuxでAnacondaを使用する(Chromebookで)
- 29. Linuxでwaitidで__WALLを使用する
- 30. iOSでスピーカーを使用して電話をかけるにはどうすればよいですか?
のalsa-libのhttp://www.alsa-project.org/alsa-doc/ alsa-lib/ –
$ 10以下のサウンドカードを手に入れることができます。あなたはもうPCスピーカーの近くのどこにも行くビジネスはありません。 –
また、12の質問と回答がありません。あなたが本当に将来もっと多くの質問をしたいのなら、**それを修正してください。 – ereOn