Forum de la communauté SFML

Aide => Audio => Discussion démarrée par: Basta le Novembre 15, 2012, 01:10:58 pm

Titre: [2.0] MusicBuffer
Posté par: Basta le Novembre 15, 2012, 01:10:58 pm
Question toute bête, pourquoi n'y a-t-il pas de sf::MusicBuffer pour sf::Music ?
Titre: Re : [2.0] MusicBuffer
Posté par: Laurent le Novembre 15, 2012, 01:23:55 pm
Je vois pas trop ce que tu voudrais que ce soit. Si tu veux charger un fichier audio dans un buffer tu as sf::SoundBuffer. La particularité de sf::Music est justement qu'elle ne charge pas tout en mémoire, elle lit le fichier en live petit à petit.
Titre: Re : [2.0] MusicBuffer
Posté par: Basta le Novembre 15, 2012, 04:04:00 pm
Mais j'imagine que si je charge un SoundBuffer pour une musique, ce ne sera pas optimal. J'étais entrain de faire un manageur de "ressources" et je me suis simplement aperçu que je pouvais charger un SoundBuffer et faire une fonction pour l'assigner à un Sound, tandis que lorsque je charge une Music je doit renvoyer un pointeur vers celle-ci, ce qui n'est pas sécurisé.
Titre: Re : Re : [2.0] MusicBuffer
Posté par: Basta le Novembre 15, 2012, 04:06:48 pm
La particularité de sf::Music est justement qu'elle ne charge pas tout en mémoire, elle lit le fichier en live petit à petit.

Alors un stream pourrait jouer ce rôle intermédiaire ?
Titre: Re : [2.0] MusicBuffer
Posté par: Laurent le Novembre 15, 2012, 04:19:41 pm
Mais pourquoi veux-tu gérer sf::Music dans ton manageur de ressources ? Il n'y a rien à partager dans sf::Music. Si tu veux jouer plusieurs fois la même musique il te faudra quoiqu'il arrive plusieurs sf::Music.
Titre: Re : [2.0] MusicBuffer
Posté par: Basta le Novembre 15, 2012, 04:23:56 pm
En effet je n'y avait pas pensé, merci pour les éclairements.