■52532 / inTopicNo.3) |
Re[2]: C#でドレミファソなどの音階を再生することはできるでしょうか |
□投稿者/ よねKEN (573回)-(2010/08/12(Thu) 20:38:22)
|
■No52530 (魔界の仮面弁士 さん) に返信 > ■No52528 (oku さん) に返信 >>C#で音階を再生したいと思っております。 > 鳴らすだけならば、Console.Beep(周波数, 再生ミリ秒) メソッドを使って > int[] frequency = { > 33, 37, 41, 44, 49, 55, 62, > 65, 73, 82, 87, 98, 110, 123, > 131, 147, 165, 175, 196, 220, 247, > 262, 294, 330, 349, 392, 440, 494, > 523, 587, 660, 698, 784, 880, 988, > 1046, 1174, 1318, 1397, 1568, 1760, 1975 > }; > foreach (var hz in frequency) { > Console.Beep(hz, 400); > } > という感じになると思います、多分。 > 手元に鳴らせる環境が無いので、確認はできませんが。
VC#2010環境で実行してみました。 「Console.Beep の頻度は 37 と 32767 の間で指定しなければなりません。」と例外が発生しましたが、 配列の最初の要素33だけ除いたらそれっぽく鳴りました。 # C#じゃないですが、Microsoft Small BasicならQuickBasicのMML互換チックな感じで音声を鳴らせますね。音色は選べませんが # http://ooltcloud.at.webry.info/201007/article_4.html
|
|