Прежде всего, я думаю, что это зависит от типа файла, но если вы выбрали WAV, AU, AIFF, MP3, CSL, SD, SMP или NIST / Sphere, вы можете использовать Snack Sound Toolkit. Я знаю, что вы просили не использовать модуль, но это очень хорошо и может быть использовано для множества файлов. Это работает так:
snd = Sound()
snd.read('ex1.wav')
snd.play()
Также его можно использовать для отображения графического представления звука следующим образом:
c = SnackCanvas()
c.pack()
c.create_waveform(0, 0, sound=snd)