You should start a new thread instead of appending to an old, quite unrelated thread that is already marked as solved.
Looking at your code, it definitely needs some cleanup before we can troubleshoot. Why are there stacked while loops? Why are there stop buttons all over the place? Why are the controls and indicators scattered randomly over a large area? Why all these coercions?
What is the program supposed to do? How are we supposed to operate it? Are you really reading the same sound file with every iteration of the outer loop? How is it "crashing"? (lock up , stop, error popup, computer on fire, etc.)