播放加载到一半的声音缓冲区,同时在C++中快速加载其余部分

playing a halfway loaded sound buffer while fast loading the rest of it in C++

本文关键字:加载 C++ 余部 一半 声音 缓冲区 播放      更新时间:2023-10-16

我在应用程序启动时在前缓冲区中加载部分声音,当用户单击许多按钮之一时,前缓冲区开始播放,同时它还通过线程启动以将其余的声音加载到后缓冲区中,当前缓冲区用完时,它开始播放新加载的后缓冲区。问题是后缓冲区加载在尝试播放之前没有完成。

这里的问题是,在 Windows 上C++将声音从硬盘驱动器加载到内存中的最快方法是什么?

是否有任何出色的算法可以成功实现比 fstream 更快的加载或更好的更快功能:

fstream myFile (fileName, ios::in | ios::out | ios::binary);
myFile.read(...

提前致谢

线程和环形缓冲区?一个线程播放来自环中下一个缓冲区的声音,而另一个线程加载到环中。