En cherchant sur Internet, vous trouverez de nombreuses sources, et une multitude de pages proposant de lire un fichier WAV en QBasic.
Néanmoins, sur les différentes sources proposées, peu d'entre elles fonctionneront correctement sur votre machine.
Quelle difficulté?
Le principal obstacle est que nous travaillons sous MS-DOS, et que sur les machines récentes on ne configure plus la carte son avec un driver MS-DOS, mais au niveau du système de couche supérieure.
Les protocoles d'accès n'étant pas les mêmes selon le type de carte, chaque programmeur a adapté son code en fonction de sa propre configuration, et celui-ci ne sera pas compatible aux autres cartes, d'où le problème.
Le remède?
Malheureusement il n'y en a qu'un, mais assez encombrant: proposer le choix à l'utilisateur du programme de son type de carte en joignant au programme les différents protocoles trouvés sur Internet.
D'une manière générale...
En fait, on peut se contenter de n'utiliser que la source compatible avec un maximum de cartes (ce que fait APOPHIS-OS qui utilise le module DMAPLAY).
La source de ce module est d'ailleurs disponible en téléchargement ici:
-
ftp://etigris.com/neliger/dmaplay.zip
Mais comme toutes les sources, celles-ci présente un inconvénient: avec l'attribut de buffer -1, elle ne vous permettra de lire que les fichiers WAV de moins de 32Ko.
Néanmoins, elle pourra vous être utile pour jouer de petits sons dans vos programmes, d'autant plus qu'elle est compatible avec la moitié des cartes standard.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.