play archivo de sonido en PyQt

He desarrollado un software en PyQt que reproduce sonido. Estoy usando Phonon Library para reproducir el sonido pero tiene algún retraso. Entonces, ¿cómo puedo reproducir un archivo de sonido en PyQt sin usar Phonon Library?

Así es como estoy usando Phonon actualmente:

def Playnote(self,note_id):
    global note    
    note = note_id
    self.PlayThread = PlayThread()
    self.PlayThread.start()




class PlayThread(QtCore.QThread):
  def __init__(self):
  QtCore.QThread.__init__(self)

  def __del__(self):
    self.wait()     
  def run(self):
    global note
    self.m_media = Phonon.MediaObject(self)
    audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
    Phonon.createPath(self.m_media, audioOutput)
    self.m_media.setCurrentSource(Phonon.MediaSource(Phonon.MediaSource(note)))
    self.m_media.play()

Ahora se reduce el retraso. Pero el problema es que estoy presionando dos o más teclas en poco tiempo, esa es la nueva nota de arriba y detiene la nota anterior. Necesito tocar la nota anterior hasta que termine.

class PlayThread(QtCore.QThread):
   def __init__(self):
    QtCore.QThread.__init__(self)
    self.m_media = Phonon.MediaObject(self)
    self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
    Phonon.createPath(self.m_media, self.audioOutput)    
   def __del__(self):
      self.wait()       
   def play(self, note):
      self.m_media.setCurrentSource(Phonon.MediaSource(Phonon.MediaSource(note)))
      self.m_media.play()
   def run(self):pass

Respuestas a la pregunta(2)

Su respuesta a la pregunta