All Projects → Uriopass → Musidex

Uriopass / Musidex

Licence: GPL-3.0 license
Your AI powered musical pokedex, Plex for music

Programming Languages

typescript
32286 projects
rust
11053 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Musidex

meta-audio
A PHP library to read and write metadata tags to audio files (MP3, ID3, APE, etc)
Stars: ✭ 32 (-8.57%)
Mutual labels:  mp3
Reach-Podcast-Player
This is a rss-based podcast player made in electron and angular!
Stars: ✭ 51 (+45.71%)
Mutual labels:  mp3
Youtube-DL-GUI
Graphical User Interace built around youtube-dl CLI
Stars: ✭ 38 (+8.57%)
Mutual labels:  mp3
DownOnSpot
🎵 A Spotify music and playlist downloader written in Rust which also works with a free Spotify account
Stars: ✭ 309 (+782.86%)
Mutual labels:  mp3
gropple
Server and bookmarklet to download files via youtube-dl directly from your browser. Cross platform single binary installation, web browser configurable.
Stars: ✭ 33 (-5.71%)
Mutual labels:  mp3
vscode-mediaplayer
Mediaplayer extention for VS Code
Stars: ✭ 18 (-48.57%)
Mutual labels:  mp3
Precomp Cpp
Precomp, C++ version - further compress already compressed files
Stars: ✭ 250 (+614.29%)
Mutual labels:  mp3
sox-stream
📣 A stream-friendly wrapper around SoX
Stars: ✭ 50 (+42.86%)
Mutual labels:  mp3
DFPlayerMini Fast
Fast and easy to understand Arduino library to use the DFPlayer Mini MP3 module from DFRobot.com. This is a huge improvement (both in terms of execution speed and simplicity) to the standard library provided by DFRobot.com.
Stars: ✭ 164 (+368.57%)
Mutual labels:  mp3
nipper
🌶 💽 Nipper - Youtube playlist (& video) ripper
Stars: ✭ 23 (-34.29%)
Mutual labels:  mp3
StegX
Steganography (BMP, PNG, WAV, MP3, AVI, FLV)
Stars: ✭ 22 (-37.14%)
Mutual labels:  mp3
media-dupes
a minimal content duplicator for common media services like youtube
Stars: ✭ 53 (+51.43%)
Mutual labels:  mp3
MP3 Player Shield
MP3 Player Shield - Play MP3s from an SD card! Created by and available from SparkFun Electronics
Stars: ✭ 22 (-37.14%)
Mutual labels:  mp3
ZWAudioRecordTool
集合了MP3和AMR转录,线上正常运行(Recording MP3 and AMR In iOS App)
Stars: ✭ 32 (-8.57%)
Mutual labels:  mp3
Soggfy
Spotify ogg dumper
Stars: ✭ 524 (+1397.14%)
Mutual labels:  mp3
Flacon
Audio File Encoder. Extracts audio tracks from an audio CD image to separate tracks.
Stars: ✭ 252 (+620%)
Mutual labels:  mp3
Wortuhr ESP8266
Wortuhr mit ESP8266 WeMos D1 mini und NeoPixel WS2812B LEDs mit mp3 Sounds, Animationen, Transitions, Events und Spiele
Stars: ✭ 33 (-5.71%)
Mutual labels:  mp3
create-music-stream
Creates a PCM 16 bit Little Endian Stream from a mp3 file or youtube video
Stars: ✭ 21 (-40%)
Mutual labels:  mp3
netease-music-cracker
🎵 缓存文件转换为 MP3 文件
Stars: ✭ 406 (+1060%)
Mutual labels:  mp3
LameVST
mp3 as VST-effect
Stars: ✭ 35 (+0%)
Mutual labels:  mp3

Musidex logo, a capital letter M

Musidex

Your musical pokedex, Plex for music.

Add songs from youtube videos or youtube playlist to your library, or import them from your local files.
Tags are automatically imported and searchable, sync it on your phone to enjoy free offline music, managed from your home server.

Don't want to bother making playlists?
Let Musidex handle it for you, a neural network analyses your musics and checks for similarity to provide semantic autoplaying.
Choose a starting point and let it choose the next song for you!

Demo

Try the demo at:

https://demo.douady.paris/

Please don't mess it up. :)

Roadmap

  • Music streaming
  • Youtube import
  • Web front
  • Neural embedding based auto play
  • Text search
  • CI
  • Multiple accounts
  • Android App
  • Docker build
  • iOS App
  • Local download for apps
  • Browser extension to add YT videos to library directly from youtube
  • Tag filtering
  • Playlists through tags/Tag editor
  • Basic authentication
  • CD
  • MP3 import
  • Ogg import
  • FLAC import

Setting up the server

Using docker

# Build the image, can take up to 20 minutes depending on your CPU and your network bandwidth
docker build -t musidex .

# Run the container (replace /path/to/musidex with absolute path to Musidex, like $HOME/musidex)
docker run -d -p 80:3200 -v /path/to/musidex/storage:/storage -t musidex 

All musidex data (musics, thumbnails, db) ends up in the storage directory.

Linux

Only GNU/Linux distros are supported at the moment.

Dependencies

You can run the prepare.sh script after cloning to run all of the following commands, or run them yourself with an explanation.

Youtube-dl to add music from youtube URLs.

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Ffmpeg so that the downloaded audio files are converted to more friendly formats. (as advised by youtube-dl).
Npm for the frontend.
Sqlite for the db.

sudo apt install ffmpeg npm libsqlite3-dev python3 python-is-python3

The rust compiler for the backend.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source "$HOME"/.cargo/env

The repo itself.

git clone https://github.com/Uriopass/Musidex
cd Musidex

# Prepare the web dependencies
(cd musidex-web && npm install)

Building and running

# Just run the start script
./start.sh

Developing on the project

First install the dependencies as listed above, then

# Start the daemon, will listen on localhost:3200
cargo run --manifest-path=musidex-daemon/Cargo.toml

# And in another terminal... start the web client
cd musidex-web
npm start # will start on localhost:3000 
          # and proxy api requests to the daemon

Then if you want to work on the daemon, simply run cargo run again after doing your modifications.

If you want to work on the web client, the modifications will be hot reloaded.

All musidex data ends up in the storage directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].