An introduction to SFML audio
SFML has its own module dedicated to audio, which provides a number of useful functions that we can use to modify sounds. There are two main sound types in SFML: sf::Sound
and sf::Music
. We'll cover the difference between these two types in detail shortly. It also provides a number of functions to edit the properties of sounds, such as pitch and volume. We'll use these to give our sound effects some variance.
sf::Sound versus sf::Music
Before we start working with audio, we need to look at the difference between sf::Sound
and sf::Music
:
Sf::Sound
is intended for shorter sound clips such as picking up an object or footsteps. The sound is loaded in its entirety into the memory, and it is ready to be played with no latency.Sf::Music
is intended for longer, bigger sound files and is not loaded into the memory; it is streamed as it is used.
This might seem like a slight difference, but it's very important to use the correct type. For example, if we were to load a game...