如何从sfml中的音乐对象获取声音的音量? 我尝试用C++编写一个程序,需要得到一个2H长音频的很多小块的峰值音量,显然这可以通过使用音频缓冲区和获得数组的最大值在SFML中完成,但是这是一个音乐对象,因为它是一个非常大的文件,我怎么才能把音乐对象变成一个

如何从sfml中的音乐对象获取声音的音量? 我尝试用C++编写一个程序,需要得到一个2H长音频的很多小块的峰值音量,显然这可以通过使用音频缓冲区和获得数组的最大值在SFML中完成,但是这是一个音乐对象,因为它是一个非常大的文件,我怎么才能把音乐对象变成一个,c++,audio,sfml,C++,Audio,Sfml,如何从sfml中的音乐对象获取声音的音量? 我尝试用C++编写一个程序,需要得到一个2H长音频的很多小块的峰值音量,显然这可以通过使用音频缓冲区和获得数组的最大值在SFML中完成,但是这是一个音乐对象,因为它是一个非常大的文件,我怎么才能把音乐对象变成一个声音对象,甚至更好。我是否可以仅从音乐对象获取峰值音量(效率越高,效果越好)。另外,对于这个问题,任何其他稍微简单的解决方案都是受欢迎的。它不会比“仅使用audioBuffer并获得数组的最大值就可以在sfml中实现这一点”更好,但问题是如何将

如何从sfml中的音乐对象获取声音的音量?

我尝试用C++编写一个程序,需要得到一个2H长音频的很多小块的峰值音量,显然这可以通过使用音频缓冲区和获得数组的最大值在SFML中完成,但是这是一个音乐对象,因为它是一个非常大的文件,我怎么才能把音乐对象变成一个声音对象,甚至更好。我是否可以仅从音乐对象获取峰值音量(效率越高,效果越好)。另外,对于这个问题,任何其他稍微简单的解决方案都是受欢迎的。

它不会比“仅使用audioBuffer并获得数组的最大值就可以在sfml中实现这一点”更好,但问题是如何将音乐对象中的这些块提取到audioBuffer对象中,然后计算其音量。我找不到任何方法来做到这一点,它不会比“这可以在sfml中通过使用audioBuffer并获得数组的最大值来实现”更好,但问题是如何将这些块从音乐对象提取到audioBuffer对象中,然后我可以计算其音量。我找不到任何方法来做那件事