salut,

je cherche une fonction c pour piloter un son sur buzzer de type pc en dehors de toute librairie graphique*

quelque chose du style soun(frequence,duration);

dans quelle librairie et fonction pourrai je trouver ca ou quelque chose de proche a utiliser ?

but piloter un buzzer ! pas une carte son !

je vous re-merci
j'arrive pas a trouver...





PS:
Pourquoi pas dans une librairie graphique ? parce qu'au final c'est pour un vieux pc embarque sans carte son et avec le strict minimum juste un noyau quelques truc pour booter et 2 applications autostarted.



#######################################


un copain d'un autre forum m'a fourni ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
#define _GNU_SOURCE
 
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <stdint.h>
#include <sys/ioctl.h>
#include <linux/kd.h>
et donc la fonction
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
 
static void tone(int frequency, int duration)
{
        FILE *file;
        int fd;
        uint32_t ioctlvalue;
 
        file = fopen("/dev/console", "w");
        if (!file)
                return;
        fd = fileno(file);
        if (fd < 0)
                return;
        ioctlvalue = (duration << 16) | frequency;
        ioctl(fd, KDMKTONE, ioctlvalue);
        fclose(file);
        usleep(duration*1000);
}
ca semble etre pas mal je vais tester ca ca devrai suffir a faire des petits jingles ...