我试图找到一种方法来在java中使用jack-audio。我已经设法创建基于jnajack的包装来从jacks的端口获取音频到java应用程序(最初的jnajack不能用1.9.8的插孔工作),但是我找不到操作数据的方法。我刚刚开始List<FloatBuffer>
,为了进一步处理数据,我需要将它转换为byte[]
。从floatbuffer转换为byte []
说得很简单...首先我想将数据保存到一个文件中,但是我听说java的声音只能保存来自TargetDataLine
和/或byte[]
的数据。我怎样才能将FloatBuffer
转换为byte[]
?我能找到的唯一方法是floatbuffer.get(float[])
,并以某种方式(不知道如何)将float[]
转换为byte[]
。
'floatbuffer'类的确切名称是什么? – bmargulies