Skip to content

PaulKeefe/MusicPlayer

Repository files navigation

MusicPlayer

WPF Music Player utilizing MVVM and NAudio

This app was built as a demo to show using MVVM in a WPF app that has a few cool front end tools. All graphics were done in XAML, no images were used. The EQ knobs have a center detent, making returning them to zero much easier.

NAudio was used to open MP3 files and play them and includes the FFT transforms; NAudio is the basic Model of the app. The ViewModel class receives property updates from the model, transforms them to data for the View, and then emits property changes for the View bindings.

You can download an installer for the exe here: https://github.com/PaulKeefe/MusicPlayer/blob/master/MusicPlayer.zip

Super Q

Added a draggy style semi-parametric EQ. Simply drag and listen to the frequency (x axis) and gain (y axis) change simultaneously. Very cool (to me anyway). The frequencies are calculated logarithmically from the mouse location.

Super Q

Peak Frequencies, Timeline, and Waveforms

Here is an image of the app in use (the song playing is from "Blow by Blow" by Jeff Beck):

Keefe Music Player

Comments, no matter how cruel, are always welcome!

About

WPF Music Player utilizing MVVM and NAudio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages