【发布时间】:2011-06-01 18:56:03
【问题描述】:
您好,
我正在从事一个低级编程项目,我想用计算机扬声器播放音乐。
我已经能够使用扬声器(使用timer2),并且歌曲以下列方式表示:
note_t *music;
其中note_t 代表一个音符,它的合成方式为:
typedef struct {
int freq; /* note frequency */
int dur; /* note duration in miliseconds */
} note_t;
现在,从音乐文件中获取音符的频率和持续时间的最佳方法是什么?
提前致谢!
编辑
为了澄清一些疑问,我想知道的是获得必要信息以创建具有上述结构的歌曲的最佳格式。
【问题讨论】:
-
这取决于音乐文件的格式。
-
这是非常重要的。
-
如前所述,这是无法回答的。
-
我知道这取决于音乐文件的格式。我想知道提取所需信息的最佳格式是什么。
-
如果您将自己限制为 MIDI (.MID) 文件,那么它应该很容易。
标签: c low-level speaker background-music