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

Contribuez Pascal Discussion :

Comment produire un son simplement


Sujet :

Contribuez Pascal

  1. #1
    Membre actif
    Avatar de Jlmat
    Homme Profil pro
    Consultant en Ressources Humaines, Retraité passionné de programmation
    Inscrit en
    Avril 2008
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Ressources Humaines, Retraité passionné de programmation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 288
    Points : 290
    Points
    290
    Par défaut Comment produire un son simplement
    Bonjour,

    Lazarus ne propose pas pour l'instant l'instruction Windows.Beep(Freq, Duree). Même si l'instruction ne plante pas à la compilation, le son système n'est pas joué.

    Par ailleurs j'ai essayé la fonction externe de Kernel32.dll ; function Beep(dwFreq, dwDuration: DWord): Boolean; stdcall; external 'kernel32.dll'; le son système de l'ordinateur ne s'entend pas non plus.

    Il y a aussi TMPlayerControl et son utilisation ici (version Lazarus 1.6) et LazMPlayer pour Linux.
    Gvasseur donne par exemple des paquets pour le son et les vidéos dans ce post qui pourrait être utile de rapeller dans une FAQ dédié au multimédia: Lien

    Je propose une alternative très simple pour celui qui veut échapper au Beep horrible du système pour agrémenter de sons perso plus agréables sans pour autant faire appel aux fonctions sophistiquées pour les musiciens (paquets à installer, fonctions complexes...).

    Il suffit de mettre l'unité Native MMSystem dans la clause Uses.
    D'insérer un fichier Wav de votre choix dans le répertoire de l'application ou ailleurs et de jouer le fichier par la simple instruction: PlaySound('Bip1.wav',0,SND_ASYNC);
    Les fichiers peuvent être de plusieurs formats Wav, MP3,MDI.

    Si besoin, pour la rédaction de la FAQ, je peux développer un exemple de code simple en détaillant quelques propriétés de PlaySound et des liens pour trouver des sons...

    Qu'en pensez-vous?

    A+
    Je programme en Lazarus 3.2.2 sous windows 10 pro

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    Bonne idée.

    Soit dit en passant, connaissez-vous ce composant-ci ?

    TPlaySound

    Il utilise l'unité MMSystem sous Windows (qui est la solution que vous proposez) et des solutions équivalentes sous Linux.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  3. #3
    Membre actif
    Avatar de Jlmat
    Homme Profil pro
    Consultant en Ressources Humaines, Retraité passionné de programmation
    Inscrit en
    Avril 2008
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Ressources Humaines, Retraité passionné de programmation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 288
    Points : 290
    Points
    290
    Par défaut
    Citation Envoyé par Roland Chastain Voir le message
    Bonjour !

    ... connaissez-vous ce composant-ci ?

    TPlaySound

    Il utilise l'unité MMSystem sous Windows (qui est la solution que vous proposez) et des solutions équivalentes sous Linux.
    Oui, j'avais mis de côté ce lien pour rédiger une petite Faq, cela dit je n'ai pas vu de lien autre que celui-ci pour rédiger une Faq. Je ne sais pas comment faire!
    Je programme en Lazarus 3.2.2 sous windows 10 pro

  4. #4
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    Si je vais tout en bas de cette page (par exemple), il y a une fenêtre permettant de proposer une nouvelle entrée.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

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. Réponses: 0
    Dernier message: 24/10/2004, 20h37
  4. Comment enregister du son ?
    Par Oberown dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 24/09/2004, 16h10

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