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 :

Comment sortir un son ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Par défaut Comment sortir un son ?
    Avec VC++ je développe en C avec l'API Windows et je souhaite sortir des sons, mais pas sur le hp du PC, par la carte son et pas en Midi. Je ne trouve pas les fonctions OpenSound et CloseSound. Quelqu'un peut-il m'aider svp ?

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Tu as regardé du côté des bibliothèques portables comme la SDL qui fournit une API simple pour jouer du son.

    Il y a des articles sur le site avec exemple sinon je te propose te poster la partie de code qui ne compile pas ou qui ne s'execute pas comme attendu

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Par défaut Jouer des notes
    J'ai bien regardé dans la SDL mais je ne vois pas de fonctions qui me permettraient de jouer des notes avec la hauteur de la note et la durée de la note. Comment faut-il s'y prendre ?
    Merci pour ta réponse.

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Ah jouer une note genre do, ré, mi, fa, sol etc ? Effectivement je ne sais même pas si c'est possible, tu sais une carte son ce n'est pas une flûte

  5. #5
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Ce genre de fonction est en général l'apanage des circuits de synthèse FM... Or, ce genre de circuit était surtout dédié à pallier l'absence de cartes MIDI performantes, ce qui n'est plus le cas depuis pas mal de temps : il n'est donc pas très étonnant que tu ne trouves que des fonctions liées au HP interne (support "historique") ou au MIDI (c'est quand même son rôle de faire ça ! ).

    Quel est le problème qui te gêne avec le support MIDI, exactement ? Si tu vas un poil plus loin et que tu passes par DirectSound, tu auras un support bien meilleur que tout ce que tu pourrais faire à la main, et si l'instrument te pose un souci tu n'as qu'à prendre le piano, c'est le plus passe-partout...

    EDIT : Autre solution, générer une sinusoïde parfaite en WAVE, sur une période, puis la jouer à des fréquences diverses (et en boucle pendant X ms) directement via les commandes Waveform...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Par défaut Faire jouer des notes
    Merci pour les réponses, on se sent moins seul.
    Je vais le faire en Midi. J'ai installé la bibliothèque Fmod.
    Est-ce que tu as un exemple pour sortir une note ?

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par azimut2 Voir le message
    J'ai bien regardé dans la SDL mais je ne vois pas de fonctions qui me permettraient de jouer des notes avec la hauteur de la note et la durée de la note. Comment faut-il s'y prendre ?
    Merci pour ta réponse.
    Pour jouer du son/musique avec la SDL il faut utiliser la bibliothèque additionnelle SDL_mixer ! Bien sûr ce que tu recherches est plus spécifique et tu risque fort de te heurter au problème de ne rien trouver là dessus ! Il faudrait voir peut être des programmes de musique libre et voir comment eux ils font ca s'il le font mais là encore sans aucune garantie
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #8
    Membre émérite
    Inscrit en
    Juillet 2005
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par défaut
    Fait une recherche avec
    - midiOutOpen
    - midiOutShortMsg
    - ...

    fichier include mmsystem.h

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Par défaut Exemple midi
    J'ai trouvé un exemple de programmation midi
    Charles Petzold KBmidi.c
    Je n'arrive toujours pas à sortir le moindre son.
    Voici ce que je fais :

    iDevice=0 ; /* 1ère unité sur les 2 données par midiOutGetNumDevs */
    nStatus=midiOutOpen(&hMidiOut, iDevice, NULL, 0L, 0L) ;
    nStatus=midiOutShortMsg(hMidiOut, (DWORD) 0x00403c90) ; /* note on */
    midiOutClose(hMidiOut) ;

    La variable nStatus est bien égale à zéro. Aucun son ne sort (mes hp sont bien en fonction)
    Je n'ai pas mis le note off pour l'instant.
    Si quelqu'un a des idées ?

Discussions similaires

  1. Comment bien déboguer son code ?
    Par D[r]eadLock dans le forum Débuter
    Réponses: 47
    Dernier message: 02/04/2024, 16h06
  2. Comment enregistrer le son interne ?
    Par ired dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 31/01/2005, 13h43
  3. Comment enregister du son ?
    Par Oberown dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 24/09/2004, 16h10
  4. Comment sortir d'une dll ?
    Par Fred007 dans le forum Langage
    Réponses: 3
    Dernier message: 19/02/2004, 08h21

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