Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zak-45/wledaudiosyncrtmgc
Real Time Music Genre Classification using Essentia.js
https://github.com/zak-45/wledaudiosyncrtmgc
audio-analysis essentia genre-classification music-genre-detection music-genre-recognition nodejs osc real-time
Last synced: 12 days ago
JSON representation
Real Time Music Genre Classification using Essentia.js
- Host: GitHub
- URL: https://github.com/zak-45/wledaudiosyncrtmgc
- Owner: zak-45
- License: mit
- Created: 2023-05-12T10:28:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-24T16:25:56.000Z (about 1 year ago)
- Last Synced: 2024-11-07T21:07:34.673Z (2 months ago)
- Topics: audio-analysis, essentia, genre-classification, music-genre-detection, music-genre-recognition, nodejs, osc, real-time
- Language: Vue
- Homepage:
- Size: 40.2 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Music autotagging with Discogs Effnet
Realtime music autotagging based on the Discogs taxonomy (400 subgenre tags).
Sending topTags via OSC.This is a 'hack' of the actual Essentia.js demo :
https://github.com/MTG/essentia.js/tree/819c00e8f034dc709e3d330ed8ac9ed37dfdb767/examples/demos/discogs-autotagging
```
- Replaced YT by audio device capture.
- Should work on SmartPhone, Tablet, PC computer ... every modern device with Chromium Based Browser.
- Send top 5 predictions to OSC server via UDP.
- Designed for easy integration to WLEDAudioSync Chataigne Module but should work with any OSC server.```
![image](https://github.com/zak-45/WLEDAudioSyncRTMGC/assets/121941293/44a77b46-2882-45e6-8bc6-4cc054bc6876)Node.js version used : 18.6. Dev made with vue.js & vite.js. Using osc.js (2.4.4) for OSC communication.
## Easy start :
https://github.com/zak-45/WLEDAudioSyncRTMGC/releases
```
Take your binary from release file depend of your OS, run it !
This is a portable nodejs version with all included (made with pkg).
```
Once running, open your browser and go to https://localhost:8000/WLEDAudioSyncRTMGC/
```
You need to accept the self-signed certificate.
If you want to customize it, download the source, generate a certificate
and copy the .key and .cert file under security folder.
```
## To start project locally (Dev version):
- download all to your nodejs work folder- `cd server`
- `npm install` for the first time
- `npm run dev`
```
```
- `cd views`
- `npm install` for the first time
- `npm run dev`## To build for deployment:
- `cd views`
- `npm run build`## Nota:
```
Default server port : 8000
Default OSC ip address : 127.0.0.1
Default OSC port : 12000Can be changed via Env variables.
Good to set ENV_NODE=Production for better, increased performance before run the app.
```