Sharp Looper, a C# program for slowing down and looping music


One of my hobbies is playing the guitar. When learning new songs, especially solos, it is very useful when you can slow down playback and repeatedly loop certain parts of a song. YouTube can slow down playback, but has no looping feature. There are commercial programs available that can do this, but they cost money. In the past I have used a program BestPractice, but I could not get it to work on Windows 10. Hence I decided to write my own, which was relatively easy to do as the whole playback is handled by the Windows MediaPlayer library. You can download the program and the source coder over on GitHub.

I’m usually (in)famous for writing programs that do everything on the GUI thread, hence blocking it when doing stuff in the background. This did not work here, so I had to invoke a separate thread for playback, and deal with communication between the GUI thread and the playback thread. As such, you might find looking at the code useful even if you’re not interested in the functionality of this program.

Leave a comment

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *