When I first started ripping my CDs and DVDs onto the computer I released quickly I would need something to keep them organised. There was nothing that really suited what I wanted, so in 1996 I started writingMP3Manager in C++.
When in 2002 when I started learning C#, I decided to make a new App called Unify, this would be my learning ground for C# as well as become my go-to app for all things media.
18 years later, this app has grown to 100k+ lines of code and has many different unique (some useful, some cool but never really used and some completely useless but fun!)
- Multi User, with concurrent user access
- Explorer Style UI optimisedfor media (Categories, Directories)
- BNF based language for searching
- VLC and Winamp integration
- Media thumbnail cache for quick previews
- IMDB info retrieval
- Multiple drives storage redundancy with Backup and self healing maintenance
- Hierarchicalvideo segment classification
- Auto content classificationand assisted renaming function
- Duplicate detection – CRC, content comparison etc
- Minimal Waste Genetic Algorithmbased DVD maker (showing it’s age there!)
- and on and on the feature list goes!
This project stated by reusable library set which has evolved over the last 18 years to include things like: DirectX C# audio and video libs, low level libs (CSV, CRC, DirectShow, Hardware interfacing, remote App control, IO abstraction, GUI Abstractions, Transactional Filesystem Lib, Scrappers, IMDB interfaces, custom photo format readers etc)