¿SoundPlayer provoca pérdidas de memoria?

Estoy escribiendo una aplicación de escritura básica en C # y quería que el programa emitiera sonidos de máquina de escribir mientras escribía. Enganché el evento KeyPress en mi RichTextBox a una función que usa SoundPlayer para reproducir un archivo wav corto cada vez que se presiona una tecla, sin embargo, noté que después de un tiempo mi computadora se ralentiza y comprueba mis procesos, audiodlg .exe estaba usando 5 GIGABYTES de RAM.

El código que estoy usando es el siguiente:

Inicializo SoundPlayer como una variable global al inicio del programa con

SoundPlayer sp = new SoundPlayer("typewriter.wav")

Luego, en el evento KeyPress, simplemente llamo

sp.Play();

¿Alguien sabe qué está causando el uso intensivo de memoria? El archivo dura menos de un segundo, por lo que no debería estar obstruyendo demasiado.

Respuestas a la pregunta(8)

Su respuesta a la pregunta