sons .wav inexploitables

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Ed
Messages : 1
Inscription : sam. 13/nov./2004 15:57

sons .wav inexploitables

Message 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...
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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 ;)
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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).
"Qui baise trop bouffe un poil." P. Desproges
Répondre