Java-эквивалент C ++ sf_readf_double () - PullRequest
2 голосов
/ 04 января 2011

Я манипулирую аудио-файлами .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 с.

1 Ответ

1 голос
/ 04 января 2011
...