• # Re: Caprice de vieux

    Posté par . En réponse au journal Caprice de vieux. Évalué à 3.

    J'avais écrit un programme qui faisait ça mais avec Jingle Bells (pompé du eastern egg de WindowMaker). C'est du C et c'est grouik :

    #include <fcntl.h>
    #include <linux/kd.h>

    #define CLOCK_TICK_RATE 1193180

    int main(void)
    {
    int i;
    int freq = 329;
    int length = 150;
    int console_fd = -1;
    static int jingobeu[] = {
    329, 150, -1, 30, 329, 150, -1, 30, 329, 300, -1, 60,
    329, 150, -1, 30, 329, 150, -1, 30, 329, 300, -1, 60,
    329, 150, 392, 150, 261, 150, 293, 150, 329, 400, -1, 400, 0
    };

    if ((console_fd = open("/dev/console", O_WRONLY)) == -1)
    {
    printf("Pb d'ouverture de /dev/console.\n");
    return(1);
    }

    for (i=0 ; jingobeu[i] != 0 ; i = i + 2)
    {
    if (jingobeu[i] != -1)
    freq = CLOCK_TICK_RATE/jingobeu[i];
    else
    freq = 0;
    ioctl(console_fd, KIOCSOUND, freq);
    usleep(1000*jingobeu[i+1]);
    }
    ioctl(console_fd, KIOCSOUND, 0);

    close(console_fd);
    return(0);
    }

    Su tu veux j'ai une version "améliorée" qui permet de ne pas avoir la partition codée en dure mais dans un fichier facilement éditable...