如何从wav文件中获取采样率?
How to get sample rate from wav file?
我正在使用双簧管库进行声音播放
https://github.com/google/oboe/blob/master/docs/FullGuide.md
作为我正在使用的声音文件.wav
文件。据我所知,有一种方法可以从.wav
文件头中获取 - 采样率。
所以,问题是 - 如何从任意.wav
文件中C++语法上读取采样率?
C++中没有用于解析 wav 文件的标准功能。
标头索引 24-27 处的字节表示一个 32 位整数,即以 Hz 为单位的采样率。
如果你想编写自己的WAV解析器,也许看看这个问题(注意代码中的一个错误,在我的答案中得到了纠正(: 在 C 中打印 WAV 标头
但可能使用库更方便。例如,libsndfile 有一个 APIsf_open
,它返回一个包含采样率的SF_INFO结构。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 如何从wav文件中获取采样率?
- GLSL 无法获取采样器3D 值
- 如何在C++中正确读取波形文件采样率
- FFMpeg:从AV_SAMPLE_FMT_S16到AV_SAMPLE_FMT_FLTP的重新采样将比特率除以2
- 通过I2C增加传感器采样率
- RTP 媒体采样率
- 采样率偏差和声音播放位置
- 如何获得Windows音频播放的当前采样率
- 梳理2个wav文件后得到的wav的采样率
- 正在从wavfile标头读取采样率
- Android OpenSL Audio Buffer低于本机采样率/缓冲区大小(仅部分设备)
- Android:如何在C/ c++中获得首选(本地)音频缓冲区大小和音频采样率
- 获取CAN比特率
- 如何检查/更改声卡的采样率?