Forum de la communauté SFML
Aide => Audio => Discussion démarrée 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 ?
-
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.
-
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é.
-
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 ?
-
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.
-
En effet je n'y avait pas pensé, merci pour les éclairements.