私は、数オクターブにまたがる12音階の全音階から音を再生するアプリに取り組んでいます。これは基本的に、その場しのぎのウェーブテーブルシンセサイザーになります。
使用する楽器の数でその倍。
メモは.wavファイルとして保存され、ハードドライブの取得によるオーバーヘッドを防ぐためにRAMにキャッシュされます。ただし、.wavファイルは非常に大きくなる可能性があるため、物理メモリに関しては時間と空間の大きなトレードオフがあります。
これらの.wavファイルをよりスペース効率よくキャッシュする方法を知っている人はいますか?圧縮は良いオプションですが、多すぎると品質が低下する可能性があります。その場で周波数を変調または歪曲することは、間違いなく遅すぎるでしょう。私が間違っている場合は訂正してください。ただし、この実装で200BPMを再生しても機能しません。
音楽アプリの使用経験がある場合は、アドバイスを共有してください。