我正在开发一个应用程序,它将播放跨越几个八度音阶的 12 音全音阶的音符。这基本上是一个临时的波表合成器。
乘以使用的仪器数量。
笔记存储为 .wav 文件,并将缓存到 RAM 中,以防止硬盘检索产生的开销。但是,在物理内存方面存在重大的时空折衷,因为 .wav 文件可能非常大。
有谁知道如何使缓存这些 .wav 文件更节省空间?压缩是一个不错的选择,但太多会降低质量。即时调制或扭曲频率肯定会太迟钝。如果我错了,请纠正我,但是用这个实现播放 200 BPM 是行不通的。
如果您有使用音乐应用程序的经验,请分享您的建议。