2

ご挨拶、

低レベルのプログラミング プロジェクトに取り組んでおり、コンピューターのスピーカーで音楽を再生したいと考えています。

私はすでにスピーカーを使用することができ( 付きtimer2)、曲は次のように表されます。

note_t *music;

ここでnote_t、メモを表し、次のように合成されます。

typedef struct {
  int freq; /* note frequency */
  int dur;  /* note duration in miliseconds */
} note_t;

では、音楽ファイルから音符の周波数と長さを取得する最良の方法は何でしょうか?

前もって感謝します!

編集

いくつかの疑問を解消するために、知りたいのは、上記の構造を持つ曲を作成するために必要な情報を取得するための最適な形式です。

4

2 に答える 2

2

Depending on your exact purpose, you can use one of the ringtone formats or invent your own.

An example simple ringtone format is RTTTL.

于 2010-12-30T22:37:03.203 に答える
1

anatolygの答えは良いです。このようなタスクがいかに複雑であるかを示したいだけです。インスピレーションを得るために MIDI を見てください。

http://en.wikipedia.org/wiki/Musical_Instrument_Digital_Interface

MIDI ファイルは、音楽ソフトウェアの「仮想楽譜」として使用でき、音符と、演奏のニュアンス (ベロシティ、ピッチ ベンド、モジュレーションなど) を説明する多くの追加情報を保存します。複数の楽器とポリフォニーを備えた音楽全体を保存するために構築されました。

于 2010-12-30T22:41:19.500 に答える