【发布时间】:2021-03-15 23:06:15
【问题描述】:
所以我基本上想用 C++ 编写一个程序,它接收一个 .wav 文件(或任何其他未压缩格式)并返回乐谱。只要我学习如何实际访问时间压力图,计算就没有问题。有没有办法在没有任何花哨的库的情况下实现这一点?我只是希望它尽可能简单。
【问题讨论】:
-
这能回答你的问题吗? C++ Reading the Data part of a WAV file
-
@rustyx 好吧,这就是我项目的重点,做 FT 并将结果转换成乐谱
-
您可以相对容易地解析 PCM 编码的 WAV 流,但还有许多其他编码。因此,如果没有库,读取 any WAV 文件是不可行的。这是一个使用 libavcodec 的示例:rodic.fr/blog/libavcodec-tutorial-decode-audio-file