我在 Android 中处理 .wav 音频文件。
到目前为止一切进展顺利(我可以从麦克风录制一个 .wav 文件,添加回声等),但我想模仿 C++ 中的 libsndfile 的行为sf_readf_double()
并sf_writef_double
按照libsndfile来实现更复杂的过滤器。
我有一个 com.sun.media.sound.WaveFileReader 和 WaveFileWriter 对象,我正在使用
stream = wfr.getAudioInputStream(new File(inputAudioFileName));
它返回一个AudioInputStream。
这只是一次从流中读取 8 个字节到双精度的情况,还是还有更多?我有点困惑,因为我使用的其他过滤器似乎在操纵short
s 而不是double
s。