Playing multiple sounds at once

From ESE205 Wiki
Jump to: navigation, search


This tutorial will explain different methods attempted in getting multiple sounds to play concurrently, as well as the method that was most valuable.


  • Pick wav files desired to be played.
  • Load wav files in code and save it to a variable that can be called later.
  • Find a line of code that will play the sound.
  • Find a line of code that will allow the sound to be played while different notes are being played at the same time.

Libraries tested

  • pydub
  • multiprocessing
  • multithreading
  • swmixer
  • pygame

Pydub and Pygame

These two libraries were used in finding the best way to play a sound by itself.

Using pydub: Using pygame:

firstSound = pygame.mixer.Sound('/home/pi/laserharp-sounds/samples/ambi_dark.wav')
secondSound = pygame.mixer.Sound('/home/pi/laserharp-sounds/samples/ambi_choir.wav')
firstSound ='/home/pi/laserharp-sounds/samples/ambi_dark.wav')
secondSound ='/home/pi/laserharp-sounds/samples/ambi_choir.wav')

Multiprocessing and Multithreading

Multithreading with Swmixer

Pygame with Channels

Link to project

Laser Harp