我们的应用需要知道它加载的音频文件的样本数.我们使用的库可以可靠地确定采样率,但不能确定样本数.我们是否可以从文件大小和采样率计算样本数量?
什么标记说.不,通常你需要解释标题.但是,如果每个样本的格式,通道数和位数是已知的,并且对于所有文件都相同,理论上可以从文件大小计算它.
WAV是一种简单的格式,不幸的是,这些年来,大小硬件和软件开发人员的格式出现了许多奇怪的变化.如果文件来自现代主流波形编辑器,通常可以指望格式为犹太格式.因此,如果通过从WaveLab或类似方法导出样本来标准化样本,则可以节省为头部解释器编写(小)代码.
最容易阅读的.wav格式描述在这里.StripWav是一个标准化样品的小程序; 还有一个更强大的命令行工具:sox.Sox支持批处理作业,因此它比使用波形编辑器更好 - 假设.wav文件集是给定的而不是'动态'.
所以:如果你可以通过sox批处理作业一劳永逸地标准化它们,那么应该是可能的.我已经多次使用这种格式描述和Sox效果很好,祝你好运:)