waveOutClose - 장치를 닫는 함수 인데, 희안하게도 Callback 함수에 WOM_CLOSE 메시지가 전달되지 않았다. 계속 무한 삽질 끝에, 알아낸 사실.. 본 소스에서만 그런지 모르겠지만, 일반적으로 Callback에서 웨이브 WOM_DONE 메시지 전달 시 새로운 음성 데이터를 Write한다. 이런식으로 결국 wave 장치에는 출력해야할 데이터가 쌓이게 된다. 이런 경우 waveOutClose 함수를 콜해도 제대로 작동하지 않고, 모든 음성 데이터가 출력되고 난 후에 동작한다. 이를 해결하기 위해, Callback 함수에서 종료를 원하는지 판단하여 만약 사용자가 종료를 원할 경우에는 새로 장치에 waveOutWrite 하지 않고, 그냥 아무동작 없이 지나가면 waveOutClose 함수가..