public void enregistrerModifications(String filename) { byte[] data = new byte[2 * donnees.length]; for (int i = 0; i < donnees.length; i++) { int temp = (short) (donnees[i] * Short.MAX_VALUE); data[2*i + 0] = (byte) temp; data[2*i + 1] = (byte) (temp >> 8); } try { ByteArrayInputStream bais = new ByteArrayInputStream(data); AudioInputStream ais = new AudioInputStream(bais, format, donnees.length); AudioSystem.write(ais, AudioFileFormat.Type.WAVE, new File(filename)); } catch (Exception e) { System.out.println(e.getMessage()); System.exit(1); } }