gpt4 book ai didi

c - 读取用于单声道转换的 wav 文件 (Minix 3)

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:53 26 4
gpt4 key购买 nike

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

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

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

  2. 我最初的想法是制作一个真正的音乐播放器,但是,在我的类(class)中,我们没有学习如何在 Minix 3 中使用音板。是否有一些教程,我可以从中学到什么?

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

  4. 最后,这是一种让这一切变得更简单的方法吗?

最佳答案

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

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

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

关于c - 读取用于单声道转换的 wav 文件 (Minix 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com