Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1945 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [RESOLU] librairie C pour le buzzer pc ? fonction frequence ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] librairie C pour le buzzer pc ? fonction frequence ?

n°1577428
supfrs31
Grettings Pr falken.
Posté le 20-06-2007 à 20:50:39  profilanswer
 

Bonjour,
 
je cherche si il existe une fonction C dans les librairies qui permettrai de faire qlque chose comme :
 
 
..........
son(frequence,duree);
..........
 
ou  
.......
son(frequence);
delay(....);
......
 
en fait le but est de faire des mini-jingles "beeps" sur le pcspeaker  (obligatoirement sur le pcspeaker et pas par une carte son puisque le but est d'agrementer un pc embarquer avec son appli de petits sons de validation et d'erreur (pc hyper minimaliste cm+ram+proc+minidisque+microOS specialement ecrit pour)).
 
a moins qu'il faille en ecrire une ? et si oui comment faire ?  
(je ne sais presque pas programmer hormis des choses trop trop basiques)...
 
merci


Message édité par supfrs31 le 20-06-2007 à 21:42:58

---------------
Merci @+
mood
Publicité
Posté le 20-06-2007 à 20:50:39  profilanswer
 

n°1577439
castorgris
===>Miaou<===
Posté le 20-06-2007 à 21:40:55  profilanswer
 

il y a un code ASCII qui permet de faie biper le buzzer du pc avec un printf.
 
Par contre je ne suis pas sur qu'on puisse simplement avoir des son complexe avec ce haut parleur.

n°1577440
supfrs31
Grettings Pr falken.
Posté le 20-06-2007 à 21:41:12  profilanswer
 

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


#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


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 ...
 


---------------
Merci @+
n°1577441
supfrs31
Grettings Pr falken.
Posté le 20-06-2007 à 21:42:19  profilanswer
 

castorgris a écrit :

il y a un code ASCII qui permet de faie biper le buzzer du pc avec un printf.
 
Par contre je ne suis pas sur qu'on puisse simplement avoir des son complexe avec ce haut parleur.


 
 
oui le ^G mais c'est juste un 440Hz 200milisecondes je crois sans variation...
 
merci en tout cas d'avoir chercher..


---------------
Merci @+
n°1577445
_darkalt3_
Proctopathe
Posté le 20-06-2007 à 21:50:30  profilanswer
 

supfrs31 a écrit :

oui le ^G mais c'est juste un 440Hz 200milisecondes je crois sans variation...
 
merci en tout cas d'avoir chercher..


ouais, le caractère ASCII 0x07


---------------
Töp of the plöp
n°1577496
supfrs31
Grettings Pr falken.
Posté le 21-06-2007 à 07:21:40  profilanswer
 

je confirme ce petit bout de code fonctionne tres bien  
J'ai réussi a faire mes 6 petits jingles respectifs....


---------------
Merci @+

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [RESOLU] librairie C pour le buzzer pc ? fonction frequence ?

 

Sujets relatifs
[html] problème d'affichage selon la résolution[resolu][resolu] Ajouts de données sql par php
[resolu]probleme avec les '&' et les requetes ajax[résolu]XSL conditions
[RESOLU]-[HTML, CSS] positionnement divRésolu [ASP] CInt me fait un arrondit, je n'en veux pas !
[Résolu] Appeler une fonction avec comme paramètre la fonction d'appelfonction java pour le debit reseau
[Résolu][AJAX] server erreur 500 
Plus de sujets relatifs à : [RESOLU] librairie C pour le buzzer pc ? fonction frequence ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR