# YAMP (Yet Another Music Player)  α
[![Build](https://github.com/itsAbhi650/YAMP-Alpha/workflows/Build/badge.svg)](https://github.com/itsAbhi650/YAMP-Alpha/actions?query=workflow:"Build")
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=itsAbhi650_YAMP-alpha&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=itsAbhi650_YAMP-alpha) 
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=itsAbhi650_YAMP-alpha&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=itsAbhi650_YAMP-alpha)


I am creating this project in order to learn about popular Audio Libraries for .NET like [CSCore](https://github.com/filoe/cscore) and [NAudio](https://github.com/naudio). This is a simple media player in its very beginning stage (hence alpha) and right now has many sections broken and incomplete. 

My prime objective of creating this project is to learn about the libraries as it is pretty much undocumented for beginners like me. The more I'll be learning about them and implementing their functionality in this player the more this player become a beginner friendly guide for everyone trying to learn about these libraries.
 
## Libraries used
* [CSCore](https://github.com/filoe/cscore)
* [NAudio.WinForms](https://github.com/naudio/NAudio/tree/master/NAudio.WinForms)
* [TagLibSharp](https://github.com/mono/taglib-sharp)
* [MediaInfo](https://github.com/yartat/MP-MediaInfo)
* [FftSharp](https://github.com/swharden/FftSharp)
* [ScottPlot](https://github.com/ScottPlot/ScottPlot)
* [Spectrogram](https://github.com/swharden/Spectrogram)

Note that both libraries **TagLibSharp** and **MediaInfo** (used for reading Tag data) are currently included in the project as of now but after some time I'm planning to keep only one which ever will be more suitable.

## Contributing
Pull requests are welcome. In fact if there is an issue in existing code I request you to correct that too with a proper explanation in a noob friendly way.
