|
分類:[C#]
OS:windouws7
アプリ:VisualStudio2010express (C#)
次のコードで曲がりなりにもCQと音は出ますが、tantenがこれ以下になると、いわゆるキークリックの様な立ち上がり・下がりが影響するのか音質がわるくて使えません。
tantenの長さを10mS位まで耐えられるような音にしたいのです。別にBeep()でなくてもよいのですが、soundPlay()ででも試したのですがやはり80mS以下になると駄目です。
この様な音声の発生は、C#を業務としている方でも馴染みが無い様でお尋ねしたのですが分かりませんでした。
立ち上がりをスムースにすれば良いのではないかとは想像するのですが、soundPlay()ではどの様にcodingすればいいのか、またBeep()には周波数と持続期間の設定しか無い様でここで行き詰っております。
下にあるように高速モールス音を出すには、どんな方法があるのか教えて頂ければ幸いです。
http://homepage1.nifty.com/jr4qpv/cwt/cwtwpro.htm (CWTWと言う有名ソフト)
private void button1_Click(object sender, EventArgs e)
{
int tanten = 150; //ミリ秒
int cyoten = tanten * 3;
//Cのモールス発生
Console.Beep(500, cyoten);
Console.Beep(500, tanten);
Console.Beep(500, cyoten);
Console.Beep(500, tanten);
//cyotenと同じ期間お休み (文字間の区切り)
System.Threading.Thread.Sleep(cyoten);
//Qのモールス発生
Console.Beep(500, cyoten);
Console.Beep(500, cyoten);
Console.Beep(500, tanten);
Console.Beep(500, cyoten);
}
|