Bonjour.

J' arrive à générer un Bip (un son) sous windows mais pas sous Linux.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
public static float SAMPLE_RATE = 8000f;
...
public static void tone(int hz, int msecs, double vol) throws LineUnavailableException {
        byte[] buf = new byte[1];
        AudioFormat af =
                new AudioFormat(
                        SAMPLE_RATE,        // sampleRate
                        8,   // sampleSizeInBits
                        1,         // channels
                        true,        // signed
                        false);   // bigEndian
        SourceDataLine sdl = AudioSystem.getSourceDataLine(af);
        sdl.open(af);
        sdl.start();
        for (int i=0; i < msecs*8; i++) {
            double angle = i / (SAMPLE_RATE / hz) * 2.0 * Math.PI;
            buf[0] = (byte)(Math.sin(angle) * 127.0 * vol);
            sdl.write(buf,0,1);
        }
        sdl.drain();
        sdl.stop();
        sdl.close();
    }
Sous Linux, pas d'erreurs dans la console, et avec l'outil de test de sons de mon Linux j'ai du son

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
lspci | grep Audio
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kabini HDMI/DP Audio
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 02)
Auriez vous une petite idée ? je n'y connais pas grand chose en son et je ne sais pas d'où cela pourrait venir.

Merci beaucoup