我即将开始为Minix 3(在C中)开展项目。
我的想法是创造某种音乐播放器。我希望能够读取文件(WAV),然后将它们转换为发送到Timer 2的频率流。 因为,据我所知,没有简单的方法来读取真实的音乐文件,我想到了接近块中的实际频率,发送到定时器2的简单单声道曲线。 问题:
我阅读并了解了如何阅读wav标题,但是,我无法找到数据块中数据含义的任何地方。我该如何解释呢?
我最初的想法是制作一个真正的音乐播放器,但是,在我的课程中,我们没有学习如何使用Minix 3中的音板。是否有一些教程,我可以学到什么?
据我所知,C已经是一个管理声音的库(BASS)。可以和如何在Minix 3中安装它?
最后,是否可以简化这一切?
答案 0 :(得分:0)
WAV文件不是“频率流”。它包含一系列根据标题中写入的信息格式化的样本。
在最好的世界中,您只需将声卡设置为处理标题中指定的数据格式,然后您就必须继续将“DATA”块中的原始数据提供给声卡数据缓冲区。
如何在Minix 3中完成这个问题已经超出了这个答案范围(我只是不知道Minix如何处理声音),但我相信这对理解数字音频的基础知识有很大的帮助。