DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions diverses WINDEV
  • Arrêt d'un son non bloquant
  • Taille des fichiers son
  • Son bloquant
  • Son et composant
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Son (Fonction)
En anglais : Sound
Joue un son au format WAV. Ce son peut être :
  • stocké sur le disque.
  • intégré dans la bibliothèque (.WDL).
  • présent dans un mémo HFSQL.
Cette fonction permet également de :
  • Etats et RequêtesWindows jouer un son système.
  • Windows jouer un son d'une fréquence donnée pendant le temps désiré.
Remarque : Une carte son doit être installée sur le poste. Le son sera joué en fonction des paramètres de Windows (volume, balance, qualité du rendu, etc.).
Exemple
Etats et Requêtes
// Joue le son contenu dans le fichier "TADA.WAV"
Son("Tada.wav")
// Joue en bloquant sur carte sonore
Son("tada.wav", sonBloque)
// Joue en bouclant sur carte sonore
Son("C:\MSOFFICE\Sons\Voiture.wav", sonBoucle)
Windows
// Jouer un son d'une fréquence donnée
BOUCLE (10)
POUR nIndice = 1 À 5536 PAS 100
Son(nIndice, 1)
FIN
POUR nIndice = 5536 À 1 PAS -100
Son(nIndice, 1)
FIN
FIN
Syntaxe

Jouer un fichier .WAV Masquer les détails

Son(<Nom du fichier WAV> [, <Option>])
<Nom du fichier WAV> : Chaîne de caractères
Nom complet ou relatif du fichier à jouer. Ce fichier peut être :
    Remarques :
    <Option> : Constante optionnelle de type entier
    Mode d'exécution du son :
    sonBloqueLe code est bloqué tant que le son n'est pas complètement joué.
    sonBoucleLe son est joué en boucle.
    Attention : Le fichier à jouer doit être présent sur le disque et non dans la bibliothèque (fichier WDL).
    sonDéfaut
    (Valeur par défaut)
    Le code continue de s'exécuter dès que le son est lancé.
    Etats et Requêtes

    Jouer un son système Masquer les détails

    Son(<Son système>)
    <Son système> : Constante
    Son prédéfini du système à jouer :
    sonSystèmeArrêtCritiqueSon système correspondant à l'arrêt critique du poste.
    sonSystèmeAstérisqueSon système astérisque.
    sonSystèmeDéfautSon par défaut du système (bip en général).
    sonSystèmeExclamationSon système exclamation.
    sonSystèmeFermetureSon système de fermeture de Windows.
    sonSystèmeQuestionSon système question.
    Etats et Requêtes

    Jouer un son d'une fréquence donnée pendant le temps désiré Masquer les détails

    <Résultat> = Son(<Fréquence> , <Durée>)
    <Résultat> : Booléen
    • Vrai si le son a bien été joué,
    • Faux dans le cas contraire.
    Remarque : Jusqu'à Windows 7, le son est joué sur le haut-parleur interne du PC. A partir de Windows 7, le son est joué sur la carte son.
    <Fréquence> : Entier sans signe
    Fréquence du son en Hertz.
    Remarque : Pour les versions inférieures à Windows 7, seules les fréquences audibles peuvent être utilisées (entre 37 et 32767).
    <Durée> : Entier sans signe
    Durée en millisecondes pendant laquelle le son est émis. Attention : le son est bloquant. Ce paramètre peut correspondre à :
    • un entier correspondant au nombre de millisecondes,
    • une variable de type Durée,
    • l'indication directe de la durée (par exemple 1 s ou 10 ms).
    Remarques

    Arrêt d'un son non bloquant

    Un son exécuté en mode non bloquant peut être arrêté par le code suivant, appelé par exemple sur une action de l'utilisateur (clic, modification d'un champ, etc.) :
    Son("")

    Taille des fichiers son

    L'utilisation de fichiers WAV d'une taille importante peut provoquer plusieurs problèmes (pas assez de mémoire vive pour charger le son, arrêt du système selon la version de Windows, etc.). Pour des fichiers ".WAV" importants (plusieurs dizaines de mégas), il est conseillé d'utiliser les fonctions MCI.

    Son bloquant

    Un son est nécessairement bloquant :
    • Si le son est stocké dans une bibliothèque WINDEV (fichier .WDL).
    • Si le son est issu d'un mémo binaire.

    Son et composant

    Par défaut, la fonction Son est non bloquante. Pour utiliser la fonction Son dans un composant sans bloquer l'application, il faut respecter les contraintes suivantes :
    • Le fichier correspondant au son ne doit pas être présent dans la WDL ou dans le composant.
    • Le fichier correspondant au son doit être présent dans le répertoire EXE de l'application.
    Classification Métier / UI : Code UI
    Composante : wd290obj.dll
    Version minimum requise
    • Version 9
    Documentation également disponible pour…
    Commentaires
    Cliquez sur [Ajouter] pour publier un commentaire

    Dernière modification : 25/05/2022

    Signaler une erreur ou faire une suggestion | Aide en ligne locale