- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でメロディを演奏したい)
C言語で簡単にメロディを演奏する方法
このQ&Aのポイント
- C言語を使用してメロディを演奏する方法について紹介します。
- 圧電サウンダーを利用して音を出し、構造体を使用して楽譜を作成することで簡単に演奏することができます。
- さらに、簡単な曲の楽譜や効率的な入力方法についても紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
この程度の音源であれば、MML(Music Macro Language)を使うのが一番かと思います。 MMLは楽譜を単純に文字列で表現する方法です。MMLコンパイラを自作して構造体を吐かせるのもよし、インタープリタのように逐次解釈するのもよしといったところです。 MMLの文法そのものについては、Googleで検索するなどすれば入手できると思います。
その他の回答 (1)
- jacta
- ベストアンサー率26% (845/3158)
回答No.2
> しかし、MMLの仕様は皆さん独自に定義しているように見えたのですが、オリジナル(源流)はどこにあるのでしょうか? 源流は私もよくわかりません。 BASICと同様に方言だらけですが、入手可能な最も詳しい仕様にあわせるのが現実的でしょうね。
質問者
お礼
度々ありがとうございます。 > 入手可能な最も詳しい仕様にあわせるのが現実的でしょうね。 あまり難しいことをしようとすると実装が追いつかなくなりそうです。入手できた仕様から私にとって不要なものを切り捨てて、シンプルな独自仕様で望もうと思います。
お礼
回答ありがとうございます。 MMLという言葉ははじめて聞きました。Googleで検索してみたら、かなりの数がヒットしました。しかし、MMLの仕様は皆さん独自に定義しているように見えたのですが、オリジナル(源流)はどこにあるのでしょうか? MMLの楽譜もインターネット上で公開されているようですね。 C言語用の構造体を吐き出すMMLコンパイラ(というより、各音の高さと長さに切り分けるパーサーで十分?)くらいなら作れそうな気がしますので、チャレンジしてみます。