Deep learning project for automatic music generation
https://trello.com/b/JVT4pjvT/the-tenth-symphony
A full stack web application where user can upload videos and get background music attached to it. It is an AI generated music so no copyright claims are there!
- express - framework
- nodemon - node server
- body-parser - body parsing in js
- cors - cross origin errors
- react - frontend framework
- material-ui - react styled components
- react-material-file-upload - react styled components
- @mui/icons-material - react styled components
- react-tinder-card - react styled components
- flask - backend framework
- pathlib - interact with filesystem
- ffmpeg - audio handling
- transformers - Autoprocessor
- MusicGenForConditionalGeneration - For Music Generation from AI
- flask-ngrok - expose public API for google collab
- moviepy - to concat video and audio
- flask_cors - handle cors errors
- audioCraft by meta - facebook's state of the art music generation system
- / - GET
- /upload - POST
- /download - GET
- /playlist_gen - POST
- /static/path:path - GET
- clone https://github.com/1709abhishek/TENTH-SYMPHONY
- cd TENTH-SYMPHONY
- run npm start to run frontend server
- open google collab and run ipynb file there
- login into ngrok and get auth token from there
- run auth token and save header cell first
- run cell by cell
- server up and running
- copy paste the ngrok link into your react handlers, you're all set!
.
├── requirements
├── Application of deep learning.pptx
├── .gitignore
├── tenth-symphony.ipynb
├── frontend
│ ├── public
│ ├── src
| ├── components
| ├── Download.js
| ├── Upload.js
├── main.js
├── App.js
├── Readme.md
| Routes | Request Body | Method | Description | Response |
|---|---|---|---|---|
| [/] | No | Get | normal landing page | Yes |
| [/upload] | (files) | POST | upload video | Yes |
| [/download] | No | GET | download video | Yes |
| [/playlist_gen] | (prompt, duration) | POST | enter prompt and duration of music | Yes |
| [/static/path:path] | No | GET | save audio | Yes |



