Accueil
Accueil
Le
Club
Delphi
Kylix
C
C++
Java
J2EE
DotNET
& C#
Visual
Basic
Access
Pascal
Dev
Web
PHP
ASP
XML
UML
SQL
SGBD
Win
Linux
Autres

        


Comment ajouter du son à mon programme ?
auteur : Hdd34
Le Pascal seul n'est pas très évolué du côté du son. Il vous permet seulement d'émettre un son depuis le haut-parleur interne du PC, à une fréquence donnée. Aucune unité n'est fournie pour gérer une quelconque carte son.

Pour émettre un son, utilisez la procédure Sound(Freq: Word) de l'unité Crt, où Freq représente la fréquence du son à émettre.
Attention toutefois : le son ne s'arrête pas ! Et ce, même après la fin de votre programme... Pour stopper le son, vous devrez appeler la procédure NoSound. Il est à noter que si vous appelez deux fois de suite Sound avec deux fréquences différentes, alors le deuxième appel annule le premier et la nouvelle fréquence est émise en continu.

Bien entendu, il est nécessaire d'introduire une temporisation lors de l'émission d'un bip par la haut-parleur, car sinon, sitôt le bip émis, celui-ci serait coupé. On préfèrera généralement l'utilisation de Delay(Ms: Word)Ms est le nombre de millisecondes (millièmes de seconde) à attendre, indépendante du PC, à une boucle de temporisation, dont la durée varie en fonction de l'ordinateur utilisé.


uses Crt; begin Sound(2000); Delay(1000); { On attend une seconde } NoSound; end.

Remarque :
  • Il peut être utile de créer un petit programme ne contenant que l'instruction NoSound. En effet, à supposer que votre programme plante alors qu'un son est en train d'être émis par le haut-parleur, alors celui-ci ne s'arrêtera pas ! Le recourt à ce programme pourrait ainsi épargner vos oreilles...
  • L'oreille humaine n'est capable d'entendre des sons que dans une certaine plage de fréquences, allant grossièrement de 100 Hz à 200 kHz. Inutile de tenter des fréquences allant au-delà de ces limites. De plus, le haut-parleur est lui-même bridé. En deçà ou au delà d'une certaine fréquence, aucun son n'est émis.


Si jamais vous désirez gérer votre carte son, alors il faudra avoir recourt à une unité externe. Attention ! Toutes les cartes sons sont spécifiques, et aucune ne se gère de la même manière. Si la plupart tendent à être compatibles SoundBlaster, ce n'est pas une règle. Vous devez donc vous procurez la documentation système de votre carte son avant de vous lancer dans sa programmation.


        

Consultez les autres F.A.Q's

Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2004  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright 2000..2005 www.developpez.com