■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
|
|