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 :
et donc la fonction
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>
ca semble etre pas mal je vais tester ca ca devrai suffir a faire des petits jingles ...
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); }
Partager