Я манипулирую аудио-файлами .wav в Android.
Пока все идет хорошо (я могу записать .wav-файл с микрофона, добавить эхо и т. Д.), Но я хотел бы имитировать поведениеsf_readf_double()
и sf_writef_double
согласно libsndfile в C ++ для реализации более сложных фильтров.
У меня есть объекты com.sun.media.sound.WaveFileReader и WaveFileWriter, и я получаю нааудиоданные, использующие
stream = wfr.getAudioInputStream(new File(inputAudioFileName));
, который возвращает AudioInputStream .
Это просто случай чтения 8 байтов из потока за раз в удвоение или есть ещечем это?Я немного запутался, поскольку другие фильтры, которые я использую, похоже, манипулируют short
с, а не double
с.