will help you pygame.music.mixer.load() does not return anything. So you can't assign it to a variable. It loads is into the mixer and prepares it for playback. Documentation You need to have a list or dictionary of songs you want to play, then whenever you want to play one, you need to load it into the mixer and play it:
pygame.mixer.music.set_volume(0.3) # you can also set the volume
sounds_list = 
# add more sounds
I hope this helps you . The only thing i can think of is that chan1 and chan2 are same, even though they are different objects, they can be pointing to the same channel. Try queueing right after getting a channel, that way you are sure to get a different channel with find_channel(), since find_channel() always returns a non-busy channel.