IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Jouer un son d'une fréquence donnée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 11
    Par défaut Jouer un son d'une fréquence donnée
    Bonjour,

    Je souhaite faire un programme en C pour jouer un son d'une fréquence donnée.
    J'ai trouvé ce bout de code
    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
     
    // C program to illustrate BEEP() function
     
    #include <stdio.h>
    #include <windows.h>
     
    // Driver Code
    int main()
    {
     
    	// Function that beeps a sound of
    	// frequency 750 for 0.8 sec
    	BEEP(750, 800);
     
    	getch();
    	return 0;
    }
    Mais à la compilation cela ne passe pas (je suis sous Mac os et pas de windows.h).
    Du coup je me demandais si il y avait un autre code possible pour par exemple jouer une fréquence de 750 Hz.
    Une idée?
    Merci beaucoup!
    Antoine

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par itoine59 Voir le message
    Une idée?
    https://developer.apple.com/document.../2903487-beep/
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 11
    Par défaut
    Un truc comme ça du coup?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    #include <stdio.h>
     
    int main(void)
    {
    static func beep(750,800);
     
        return 0;
    }

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par itoine59 Voir le message
    static func beep(750,800)
    Classe!!!
    Je pensais que tu connaissais au-moins les bases du C. C'est un peu obligatoire quand on veut utiliser des libs (lire la doc, la signature des fonctions, etc).
    "static" sert à définir la durée de vie d'une variable/fonction. Il se met donc lorsqu'on définit la variable/fonction, et non pas lorsqu'on l'utilise.

    En plus la fonction ne prend aucun paramètre.

    Citation Envoyé par itoine59 Voir le message
    Un truc comme ça du coup?
    Du coup tu as un point de départ de doc Apple. Il faut donc chercher dans la doc...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Le demandeur a scrupuleusement respecté la doc que tu lui as fourni ... qui concerne le langage swift, ou objective C.

    Il n'y a rien dans la libc pour jouer un son, il faut donc utiliser une bibliothèque externe, système ou non.

    Tu peux regarder du coté de SDL, pour ne pas utiliser les API MacOS, ou si tu as juste besoin d’émettre un bip, tu peux passer par le shell avec un truc comme:

    c'est pas terrible mais simple. attention, il faut que le terminal soit paramétré pour émettre un son système, option par défaut coché ou non selon les systèmes.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 11
    Par défaut
    Bah en fait je souhaite pouvoir générer un son d'une fréquence donnée (pour l'exploiter ensuite sur un oscilloscope).
    Je n'ai que très peu de connaissances en C (ce qui semble choquer Sve@r... bref) et j'ai pas forcément 5h à passer pour fouiller pour peut-être ne pas trouver la réponse, d'où ma demande sur un forum!

Discussions similaires

  1. jouer un son d'une fréquence donnée en C++/CLI
    Par jlg_47 dans le forum C++/CLI
    Réponses: 2
    Dernier message: 19/07/2009, 23h55
  2. Réjecteur de bande pour une fréquence donnée
    Par N3or33ap dans le forum Signal
    Réponses: 0
    Dernier message: 23/03/2008, 22h18
  3. Réponses: 5
    Dernier message: 21/07/2007, 12h12
  4. [C#/ASP.NET]Jouer un son dans une application web
    Par byphantom dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/06/2007, 15h28
  5. Comment Jouer du son dans une application
    Par condor_01 dans le forum Multimédia
    Réponses: 3
    Dernier message: 28/07/2006, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo