TÉLÉCHARGER FMOD SDL


Télécharger FMod Ex et les meilleurs outils du Club des développeurs et IT Pro. 1 nov. Télécharger FMOD Studio et les meilleurs outils du Club des développeurs et IT Pro. 25 avr. Parce que les possibilités offertes par la SDL en matière d'audio sont allons découvrir ici une bibliothèque spécialisée dans le son: FMOD.

Nom: FMOD SDL
Format:Fichier D’archive
Version:Nouvelle
Licence:Usage personnel seulement (acheter plus tard!)
Système d’exploitation: Android. iOS. MacOS. Windows XP/7/10.
Taille:67.69 Megabytes

TÉLÉCHARGER FMOD SDL

Vous le savez maintenant : la SDL n'est pas seulement une bibliothèque graphique. Alors que vient faire dans ce chapitre une bibliothèque externe qui n'a rien à voir comme FMOD? C'est en fait un choix que j'ai fait après de nombreux tests. J'aurais pu vous expliquer comment gérer le son en SDL mais j'ai préféré ne pas le faire. Je m'explique. Trop à mon goût.

J'aurais pu vous expliquer comment gérer le son en SDL mais j'ai préféré ne pas le faire. Je m'explique. Trop à mon goût. Il faut effectuer plusieurs manipulations très précises pour jouer du son. C'est donc complexe et je ne trouve pas ça amusant.

Il y a bien d'autres bibliothèques qui proposent de jouer du son simplement. N'oubliez pas que tout est relatif : il n'y a pas les bibliothèques bas niveau d'un côté et les bibliothèques haut niveau de l'autre. Certaines sont juste plus ou moins haut niveau que d'autres. Le format WAV est un format de son non compressé.

Un "son court", comme je l'appelle, est un son qui dure généralement quelques secondes parfois moins d'une seconde et qui est généralement destiné à être joué régulièrement.

Quelques exemples de sons courts : Un bruit de balle Un bruit de pas Un tic-tac pour faire stresser le joueur avant la fin d'un compte à rebours Des applaudissements etc etc Bref, ça correspond à tous les sons qui ne sont pas des musiques. Généralement, ces sons sont tellements courts qu'on ne prend pas la peine de les compresser.

On les trouve donc le plus souvent au format WAV non compressé.

Source / Exemple :

Trouver des sons courts Avant de commencer, il serait bien de connaître quelques sites qui proposent des banques de sons. En effet, tout le monde ne veut pas forcément enregistrer les sons chez soi pour les bruits de balle par exemple, vous avez intérêt à être armé! Ca tombe bien, le net regorge de sons courts, généralement au format WAV. Où les trouver? Ca peut paraître bête, on n'y pense pas forcément et pourtant on devrait , mais Google est notre ami.

Au hasard, je tape "Free Sounds", ce qui signifie "sons gratuits" en anglais, et boum Rien qu'avec les sites de la première page, vous devriez trouver votre bonheur. Personnellement, j'ai retenu FindSounds. Je ne sais pas si c'est le meilleur, mais en tout cas il est bien complet.

Si vous ne savez pas quels mots-clés taper pour votre recherche, rendez-vous sur la page des exemples de recherche. Certes, il faut connaître quelques mots d'anglais mais si vous voulez programmer de toute façon, comment voulez-vous faire sans être au moins capable de lire l'anglais?

Installer FMOD

En recherchant "gun", on trouve des tonnes de sons de tir de fusil, en tapant "footsteps" on trouve des bruits de pas, etc etc. Il est conseillé de charger tous les sons qui seront fréquemment utilisés dans le jeu dès le début du programme.

Vous les libérerez à la fin. En effet, une fois que le son est chargé en mémoire, sa lecture est très rapide. Elle prend Je m'explique La sample pool, que j'ai pas trop essayé de traduire mais on pourrait dire que c'est la "piscine à samples", c'est une sorte de tableau dans lequel FMOD garde une copie des pointeurs vers chacun des sons courts chargés.

Bref, tout ce blabla pour dire que ce paramètre sert au fonctionnement interne de FMOD pour qu'il s'assure de libérer tous les sons à la fin au cas où vous auriez oublié de le faire. Elle se chargera alors de prendre le premier emplacement libre de la sample pool qu'elle trouvera. Toutefois, il vaut mieux charger des sons courts quelques secondes maximum plutôt que des sons longs. En effet, la fonction chargera et décodera tout le son en mémoire, ce qui peut prendre de la place si le son est une musique!

Le troisième paramètre ne nous intéresse pas, il permet de préciser les caractéristiques du fichier qu'on veut charger fréquence d'échantillonnage, etc.

On va donc envoyer la valeur 0 pour ne rien préciser. L'offset où doit commencer la lecture. Cela permet de commencer la lecture du son à un moment précis. Mettez 0 pour commencer du début. La longueur : si vous précisez un offset, il faudra aussi donner la longueur de son à lire. On mettra là encore 0 car on veut tout lire.

La fonction renvoie l'adresse mémoire où a été chargé le son.

Le pointeur tir fera référence à ce son par la suite. Vous remarquerez qu'en règle générale on laisse les 3 derniers paramètres à 0. Si vous voulez faire les tests en même temps que moi et si vous ne voulez pas vous devriez son pan. Vous avez tout intérêt à vérifier si le chargement a réussi ou s'il a échoué. Jouer le son Vous voulez jouer le son? Il suffit de lui donner un numéro de canal sur lequel jouer ainsi que le pointeur sur le son. Il n'y avait rien de compliqué et, normalement, vous ne devriez avoir aucune difficulté à réaliser cet exercice.

Le sujet Votre mission est simple : créer un jeu de tir. Bon, on ne va pas réaliser un jeu complet ici, mais déjà juste la gestion du viseur.

Conclusion :

Je vous ai justement fait un petit viseur sous Paint Oui je sais J'aurais dû faire les Beaux Arts Bref, voilà les objectifs : Fond de fenêtre : noir. Pointeur de la souris : invisible.

L'image du viseur est blittée à la position de la souris lorsqu'on la déplace. Quand on clique, le son pan. Ca peut être le début d'un jeu de tir. Trop facile? Quand on clique avec la souris, on entend "PAN! Il n'y a pas de règles au niveau de l'ordre j'aurais tout aussi bien pu faire l'inverse.

J'ai choisi de charger la SDL et d'ouvrir la fenêtre après le chargement de FMOD pour que le jeu soit prêt à être utilisé dès que la fenêtre s'ouvre sinon il aurait peut-être fallu attendre quelques millisecondes le temps que FMOD se charge. Bref, vous faites comme vous voulez c'est un peu du détail ça de toute manière Le code est, je pense, suffisamment commenté. Il n'y a pas de piège particulier, pas de nouveauté fracassante.

On notera la "petite" difficulté qui consistait à blitter le centre du viseur au niveau du pointeur de la souris. Le calcul de la position de l'image est fait en fonction. Je vous fais un petit tableau pour ceux qui n'auraient pas encore compris la différence. Pour l'occasion, j'ai réactivé l'affichage du pointeur de la souris pour qu'on voie comment est placé le viseur par rapport au pointeur.

Code incorrect viseur mal placé position. Vous avez le viseur, le bruit de tir, il ne vous reste plus qu'à faire apparaître ou défiler des ennemis et à marquer le score du joueur.

Vous vouliez faire un jeu? Qu'à cela ne tienne, vous avez le niveau maintenant et même un code de base pour démarrer un jeu de tir! Qu'est-ce que vous attendez franchement? Bon, la question maintenant est : où trouver des musiques libres de droit?

On pourrait faire une recherche de Free Music sur Google, mais là, pour le coup, Google n'est pas notre ami En effet, allez savoir pourquoi, on a beau taper le mot "Free", on tombe quand même sur des sites qui nous proposent d'acheter des musiques!

Il existe heureusement des sites à connaître! Là, je vous recommande Jamendo qui est un très bon site, mais ce n'est pas le seul qui existe dans le domaine. Vous avez beaucoup de choix. On y trouve du bon, du moins bon, du très très bon, du très très nul En fait, tout dépend de vos goûts et de votre récéptivité aux différents styles de musique De préférence, prenez une chanson qui peut servir de musique de fond et qui correspond bien à l'univers de votre jeu.

Personnellement, j'ai flâné sur le site en écoutant des musiques dans les styles que j'aime bien Rock, Pop Rock, Punk L'artiste en question est un groupe français, Hype, et l'album s'appelle Lies and Speeches. Pour en savoir plus sur Hype, vous pouvez visiter leur page MySpace.

N'ayez donc pas peur de prendre une autre musique si celle-ci ne vous plaisait pas. J'ai donc téléchargé l'album et je vais utiliser la chanson "Home" au format MP3. Vous pouvez la télécharger directement depuis le Site du Zéro 5,2 Mo si vous voulez faire des tests en même temps que moi. Dans le cas d'une musique, il peut être bien de savoir modifier le volume, gérer les répétitions de la chanson, la mettre en pause ou même l'arrêter.

C'est ce genre de choses que nous allons voir maintenant. Mais avant ça, nous aurons besoin de travailler sur les canaux directement. Récupérer un canal ou un groupe de canaux Dans des versions précédentes de la librairie FMOD, le simple numéro d'identification d'un canal suffisait pour pouvoir modifier le volume ou bien mettre en pause une chanson.

Depuis FMOD Ex, il y a eu un petit changement : à partir du numéro de canal, on utilise une fonction qui fournit un pointeur vers ce canal.