将字节数组转换为有符号的big-endian 16位WAV

时间:2017-08-18 00:06:22

标签: python arrays audio pcm

我正在将PCM16音频数据从Android设备上传到服务器。

在Java中,我可以这样做:

byte[] byteArray = // ...

ByteArrayInputStream baiss = new ByteArrayInputStream(byteArray);

AudioFormat format = new AudioFormat(sampleRate, 16, 1, true, true);
AudioInputStream ais = new AudioInputStream(baiss, format, bytes.size());
AudioSystem.write(ais, AudioFileFormat.Type.WAVE, new java.io.File(audioFilename));

但是在 Python 中,我的音频听起来很乱,因为我无法弄清楚如何将字节数组转换为带符号的大端16位数组。

如何转换字节数组,以便将其保存为WAV文件?

0 个答案:

没有答案