C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 88 を表示中)
■52530 / )  Re[1]: C#でドレミファソなどの音階を再生することはできるでしょうか
□投稿者/ 魔界の仮面弁士 (1746回)-(2010/08/12(Thu) 18:06:42)
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);
 }
という感じになると思います、多分。
手元に鳴らせる環境が無いので、確認はできませんが。


> 音源はピアノかギターあたりが欲しいと思っております(できれば色んな楽器が選べるほうがよいですが・・・)。
楽器まで選びたいなら、midiOut 系 API を使ってみては如何でしょう。
http://d.hatena.ne.jp/TAKAO/20050719
http://d.hatena.ne.jp/aont/20080413/1208060099
http://www13.plala.or.jp/kymats/study/MULTIMEDIA/midiOutShortMsg.html
返信 編集キー/


管理者用

- Child Tree -