1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
from sfml import sf
def play_sound():
# load a sound buffer from a wav file
buffer = sf.SoundBuffer.from_file("data/canary.wav")
# display sound informations
print("canary.wav:")
print("{0} seconds".format(buffer.duration))
print("{0} samples / sec".format(buffer.sample_rate))
print("{0} channels".format(buffer.channel_count))
# create a sound instance and play it
sound = sf.Sound(buffer)
sound.play();
# loop while the sound is playing
while sound.status == sf.Sound.PLAYING:
# leave some CPU time for other processes
sf.sleep(sf.milliseconds(100))
def play_music():
# load an ogg music file
music = sf.Music.from_file("data/orchestral.ogg")
# display music informations
print("orchestral.ogg:")
print("{0} seconds".format(music.duration))
print("{0} samples / sec".format(music.sample_rate))
print("{0} channels".format(music.channel_count))
# play it
music.play();
# loop while the music is playing
while music.status == sf.Music.PLAYING:
# leave some CPU time for other processes
sf.sleep(sf.milliseconds(100))
if __name__ == "__main__":
play_sound()
play_music()
input("Press enter to exit...")
|