Page 1 sur 1

sons .wav inexploitables

Publié : mar. 16/août/2005 15:25
par Ed
Salut à tous !

Je bidouille quelques jeux et petites applications et j'ai un problème avec les sons que je veux créer moi-même.
Je n'arrive pas à jouer avec purebasic les sons que j'enregistre ou que je modifie :( , par exemple avec le "magnétophone" intégré à windows. J'ai ensuite constaté en téléchargeant des bruitages (.wav) que certains fonctionnent et d'autres non.

Pouvez-vous m'expliquer pourquoi? ...Et bien-sûr m'expliquer ce que je dois faire ou quels logiciels utiliser pour simplement enregistrer un son à partir d'un CD. Sinon, où puis-je trouver une banque de données des sons et musiques qui sont utilisables... :?:

Merci bien...

Publié : mar. 16/août/2005 15:48
par lionel_om
Demande à Dr Dri. Il a fait une LIB pour jouer des sons et récupérer les samples, etc. (Bref pour un Stronboscope..) Donc il pourra pe etre t'aide. Ou sert toi tout simplement de sa LIB. :wink:

Publié : mar. 16/août/2005 16:04
par Dr. Dri
Je n'ai pas fait une lib à proprement parler mais plutôt un jeu de fonctions que tu peux trouver dans le forum applications.

Tout ce que j'ai pu découvrir en trifouillant les fichiers wave c'est que DirectX ne supporte que du 8/16bits en 22/44kHz mono/stereo. Les commandes de la lib Sound de purebasic font appel à directx7 avec InitSound() si je ne me trompe pas mais moi j'ai travaillé avec dx8.
Dans mon zip tu as deux jeux de fonctions, un qui utilise win32 pour jouer un son (et du PB pour tout le reste 8)) et un qui utilise dx8 pour tout.
Avec l'api win32 je ne peux jouer qu'un son à la fois mais je peux gérer des sons de 8/16/24/32bits sans problème (avec le 64bits je pourrais aussigérer le 40/48/56/64bits).

Pour en finir avec le blabla, tu peux utiliser le logiciel de ton choix pour convertir les sons pour qu'ils soient acceptés par dx. Je te recommande FreeSoundEditor de Zapman! Un éditeur de sons wave gratuit écrit en PB!!

Dri ;)

Publié : mar. 16/août/2005 17:39
par KarLKoX
DirectX supporte le 32 bits float (IEEE), il suffit d'utiliser l'extension WAVEFORMATEXTENSIBLE (KS_MEDIA).
Plus d'informations ici.
Ca c'est pour la théorie car j'ai beau essayer de mon côté, je n'ai jamais pu jouer un tel buffer qui, je suis sur, contient des données 32 bits floats (en utilisant le SDK de l'Ogg Vorbis).