Возможно, вы захотите взглянуть на LAMEOnJ .Это оболочка Java для LAME ( JavaDoc ).
Что касается преобразования байтовых массивов в плавающие массивы, как насчет импорта java.nio.ByteBuffer
и java.nio.ByteOrder
и выполнения следующих действий
float floatVal = ByteBuffer.wrap(array).order(ByteOrder.nativeOrder()).getFloat();
Это должно помочь вам получить массив с плавающей точкой.Что касается воспроизведения, вы можете просто назначить каждому значению с плавающей точкой высоту.