[Langage C] emettre des bips

Bonjour,

Je sais qu'il est possible d'émettre un bip en langage C grâce à:

printf("\a");


Mais j'aimerai pouvoir contrôler la longueur d'un bip afin de réaliser un programme qui convertit un texte en morse.
Es-ce possible de générer un bip long et un bip court ?

Merci d'avance
--

Seules les forces obscures peuvent ouvrir et fermer les portes de Silent Hill
Configuration: Windows XP
Firefox 2.0.0.14

7 réponses

  1. Essey la fonction Beep(unsigned long frequence, int durée);
    si tu est sous bordland (builder) ca fonctionne si tu a une autre librairie ... la je peut pas trop te dire.
    2
    1. Je ne sais pas répondre à ta question, seulement c'est interressant ce que tu fais tu dois pouvoir le faire autrement avec disons: un bip pour un trait court, et deux bip pour un trait long, l'espacement entre deux bip pourra séparé le tout

      Genre entre deux bip de trait long : un seul temps
      entre deux bip de lettre : deux temps
      entre deux bip de mot 4 temps
      0
      1. Ca se fait avec les apis Win32 (Beep et autres)
        voir sur le newsgroup professionnel des apis Win32 :
        news://194.177.96.26/fr.comp.os.ms-windows.programmation
        où ça a souvent été discuté (code en C et C++)
        0
        1. Bonjour, je ne sais pas du tout où poser ma question ...
          Si je me trompe n'hésitez pas à me rediriger vers le lieu adéquat.

          Je cherche un programme qui me lise un fichier ASCII du type :
          00:00:00.0
          00:00:01.3
          00:00:02.7
          00:00:04.0
          00:00:05.4
          00:00:06.7
          00:00:08.0

          où chaque ligne donne un temps auquel un BIP doit être émis.
          Le temps est au format HH:MN:SS.S

          Le but est après d'enregistrer ce fichier dans un format audio qui me donnera une cadence à suivre pour test sportif.

          D'avance merci et désolé pour la pollution.

          Shadock
          Toulouse
          0
          1. Ben, en faite au lieu de poster sur un topic d'une personne tu peux faire ton propre sujet, Mais déjà dans programmation c'est la bonne catégorie

            Bonjour à tous.
            0
        2. Bonjour,
          beep(int, int );
          me rappel pâs quelle ordre ... mais y en a un c'est la fréquence et l'autre c'est pour la durée
          a+
          1
          1. essayedde faire ca :
            #include <stdio.h>
            #include <stdlib.h>
            int main(void)
            {
            int i;

            for(i=0;i<=10;i++)
            {
            printf("\a");
            printf("Bip\n");
            }
            system("pause");
            }

            lam meme chose tu peux faire en utilisant la boucle while
            2