【问题标题】:Reading wave files for mono conversion (Minix 3)读取 wav 文件进行单声道转换 (Minix 3)
【发布时间】:2011-11-13 15:33:25
【问题描述】:

我即将开始为 Minix 3(C 语言)开发一个项目。

我的想法是创建某种音乐播放器。我希望能够读取文件 (WAV),然后将它们转换为发送到定时器 2 的频率流。 因为,据我所知,没有简单的方法来读取真实的音乐文件,我想在一个块中接近真实频率,将一条简单的单声道曲线发送到定时器 2。 好的,问题:

  1. 我阅读并学习了如何读取 wav 标头,但是,我无法在任何地方找到数据块中数据的含义。我该如何解读?

  2. 我最初的想法是制作一个真正的音乐播放器,但是,在我的课堂上,我们没有学习如何使用 Minix 3 中的音板。是否有一些教程,我可以在哪里学习?

  3. 据我所知,C 已经是一个管理声音 (BASS) 的库。可以以及如何在 Minix 3 中安装它?

  4. 最后,有没有办法让这一切变得更简单?

【问题讨论】:

标签: c wav minix


【解决方案1】:

WAV 文件不是“频率流”。它包含一系列根据标题中写入的信息格式化的样本。

在最好的情况下,您只需将声卡设置为处理标头中指定的数据格式,然后您只需继续将“DATA”块中的原始数据提供给声卡数据缓冲区。

这是如何在 Minix 3 中完成的,这超出了这个答案的范围(我只是不知道 Minix 是如何处理声音的),但我相信这将对理解数字音频的基础知识有很大帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多