どのようにLinuxの(Ubuntuの)での出力周波数は1kHzと電源/ボリュームを= 60%?

StackOverflow https://stackoverflow.com/questions/1885987

質問

どのように出力周波数は1kHzと電源/音量= Linuxの(Ubuntuの)60%?

私はC / C ++のサンプルコードが必要です。ありがとう!

役に立ちましたか?

解決

portaudioライブラリを見てみましょう。 http://www.portaudio.com/する

クロスプラットフォームで、非常に使いやすいですし、少しのサンプルプログラムがたくさん付属しています。とりわけ、あなたは正弦波を合成して果たしているものを見つけることができます。

周波数と音量を変更することは簡単です、私は右覚えていれば...例は、初期化し、すべてを含め、コードの1つだけのページでします。

他のヒント

以下は、どのように出力(ミリ秒)(ヘルツで)ユーザ定義周波数のビープ音と長さです。私はよく分からないことを、音量を設定する方法。このCプログラムはちょうどへのシステム()の呼び出しを行うことに注意してください「エコー-eは」とても技術的にあなたも、このためCは必要ありませんが、私が与えたそう尋ねます。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
   long freq;
   long len;
   char cmd[60];

   if (argc != 3)
   {
       printf("Usage: %s freq_hz length_ms\n", argv[0]);
       return 1;
   }

   freq = strtol(argv[1],(char**)NULL,10);
   len = strtol(argv[2],(char**)NULL,10);

   sprintf(cmd,"echo -e \"\33[10;%ld]\33[11;%ld]\a\33[10]\33[11]\"",freq,len);
   system(cmd);

   return 0;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top