Voilà le code minimal !
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(1024,768), "Sound Test", sf::Style::Close);
window.setFramerateLimit(20);
sf::Listener::setPosition(512.f, 384.f, 0.f);
sf::Listener::setDirection(0, 0, 1);
sf::SoundBuffer buffer;
buffer.loadFromFile("son.wav");
sf::Sound sound;
sound.setBuffer(buffer);
sound.setMinDistance(256);
int i = 0;
sf::Event event;
while (window.isOpen())
{
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
window.close();
}
}
sound.setPosition(sf::Vector3f(i, 384,1));
sound.play();
i += 10;
window.display();
}
return 0;
}