나는 오디오를 바이트 값으로 변환 할 수 있습니다.실제 오디오에
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;
public class Audio_to_bytes {
public static void main(String args[]) throws IOException {
File WAV_FILE = new File("/home/cybersecurity/Desktop/scream2.wav");
ByteArrayOutputStream out = new ByteArrayOutputStream();
AudioInputStream in = null;
try {
in = AudioSystem.getAudioInputStream(WAV_FILE);
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
int read, i;
byte[] buff = new byte[1024];
while ((read = in.read(buff)) > 0) {
out.write(buff, 0, read);
}
out.flush();
byte[] audioBytes = out.toByteArray();
}
}
내가 잊었 사람에 FFT를 적용 할 수 있도록 내가 어떻게이 작업을 수행 할 수 있습니다 도와 실수로 내 오디오를 변환 할 필요가 싸웁에 비명을 포함 오디오를 식별 할
'float []'을 (를) 만들고'audioBytes'의 각 바이트를 float으로 변환 할 수 없습니까? –
이렇게하면 127이 127.0으로 변환 된 것처럼 보일 것입니다. 직접 float 값으로 변환하려합니다. –
버퍼의 각 4 바이트가 부동 소수점 값을 나타내는 것으로 가정합니다. –