An open API service indexing awesome lists of open source software.

https://github.com/iammordaty/assistant-web

My music collection assistant
https://github.com/iammordaty/assistant-web

assistant dj mongodb music music-collection music-collection-assistant music-similarity php

Last synced: 5 months ago
JSON representation

My music collection assistant

Awesome Lists containing this project

README

          

# assistant

Assistant is my web-based music collection assistant and programming playground.
Be prepared to encounter inconsistencies in the code, quick and dirty solutions,
a lot of TODOs, and weird commit messages. :sweat_smile:

## features

- Search and browse your music collection
- Find similar tracks based on track similarity and metadata fields like initial key, BPM, genre, and year
- Edit ID3 tags
- Calculate track tempo (BPM), musical key, and audio features
- Retrieve information about tracks from the Beatport API
- Rearrange your mix by similarity using the track similarity module

Track similarity is powered by [Musly - Music Similarity Library](https://github.com/dominikschnitzer/musly); audio feature extraction is done using [Essentia](https://github.com/MTG/essentia)
through the [music extractor](https://github.com/MTG/essentia/blob/master/doc/sphinxdoc/streaming_extractor_music.rst).

## stack

- PHP
- Slim Framework
- Twig
- jQuery
- Bootstrap 5 with Tabler dashboard template
- MongoDB
- Nginx

## screenshots

_(click to enlarge)_

[](https://github.com/iammordaty/assistant-web/assets/13261799/b9484c88-91b7-4588-ab6c-0328fe2d9d05)
[](https://github.com/iammordaty/assistant-web/assets/13261799/12443d19-ca25-4d1f-bafd-38a8f28124b1)
[](https://github.com/iammordaty/assistant-web/assets/13261799/cd28fc21-e59c-4265-8051-efa13fcd7dd9)
[](https://github.com/iammordaty/assistant-web/assets/13261799/5ff742d0-c0ab-4c20-94ae-2fd59cc14729)
[](https://github.com/iammordaty/assistant-web/assets/13261799/9a3bf66b-f36a-4fdd-b7cd-25a654ac44af)
[](https://github.com/iammordaty/assistant-web/assets/13261799/e3f40a47-1a4e-4616-8f79-0d5ce6760b60)