C言語でメロディを演奏したい
こんばんは。PICやH8などのマイコンを使って遊んでいます。プログラムの開発にはC言語を使用しています。
メロディを演奏するのに、どうしたら簡単に楽譜を入れることができるか、皆さんの知恵を貸してください。
圧電サウンダーをH8/3052Fに繋げて、
- オクターブ3のラ(220Hz)~オクターブ5のラ(880Hz)の音を出す
- 十六分音符~全音符で音の長さを決める(付点、休符もOK)
- テンポ60~テンポ160でメロディラインのスピードを制御する
まではできて、次のような構造体で耳コピで作ったドラえもんのイントロ部分を演奏するところまでできました。
/* ドラえもんの曲の頭のつもり */
#define TEMPO TEMPO_140
static const short DoraemonIntro[8][2] = {
{ Do4, EIGHTH_NOTE },
{ Fa4, EIGHTH_NOTE },
{ Fa4, EIGHTH_NOTE },
{ La4, EIGHTH_NOTE },
{ Re5, QUARTER_NOTE },
{ La4, QUARTER_NOTE },
{ Do5, HALF_NOTE },
{ Do5, QUARTER_NOTE },
};
しかし、このように耳コピ+手打ちで楽譜を作っていたのでは、簡単な曲を1曲入れるだけで数時間かかってしまいます。もっと楽をしたいのですが、どうやったら楽に楽譜を入力出来るでしょうか?
全然別なやり方でも歓迎いたします。
また、簡単な曲の楽譜がある場所なども教えていただけると助かります。
お礼
ありがとうございます。 よく知っているタンゴがありませんので、=64~68を参考にします。