GithubHelp home page GithubHelp logo

martinklimes / audio-feature-visualization-webapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 110.45 MB

Web application for visualization of music recording parameters

Python 11.18% HTML 0.37% JavaScript 28.76% Vue 59.69%

audio-feature-visualization-webapp's Introduction

Audio-feature-visualization

The web application allows users to visualize and compare various music recording parameters from multiple recordings simultaneously. There are currently no similar web-based applications available. Users can customize each visualization according to their preferences, and all changes are automatically saved to the database.

Tech Stack

Client:

vuejs logo vscode logo javascript logo html5 logo css3 logo tailwindcss logo vscode logo

Server:

flask logo python logo postgresql logo sqlalchemy logo numpy logo

Demo

https://audio-feature-visualization.onrender.com/

Documentation

Documentation

YouTube

https://youtu.be/oowly3jtM-Y

Screenshots

Registration is available for users on the platform, and their information is securely stored in the database. After a successful login, a JSON Web Token (JWT) is generated on the server and sent to the user for subsequent request validation. The form enables validation of input data.

App Screenshot

The user can upload recordings, music notation files, and MIDI files to the application, and all data is saved on the server. Recordings can be added via drag-and-drop, renamed, or deleted. The user also has the option in the settings panel to switch the application from Czech to English language.

App Screenshot

This is the main page of the application. It consists of multiple components that effortlessly exchange data using the Pinia store and enable communication with the server through RestAPI.

App Screenshot

Users have the flexibility to visualize multiple parameters from an unlimited number of recordings. Moreover, they can export all visualizations as needed. Each visualization comes with a dedicated settings panel on the right, allowing users to customize their display preferences.

App Screenshot

Run Locally

Clone the project

  git clone https://github.com/MartinKlimes/Audio-feature-visualization-webapp.git

Go to the project directory

  cd frontend

Install dependencies

  npm install

Build the application

  npm run build

Setting up the Flask Server and Database

To run the Flask development server locally, you need to perform the following steps:

  1. Open the file backend/run.py.

  2. Ensure that the correct Database URI is set in backend/mos_backend/init.py.

  3. To set up the required database tables, execute the script create_tables.py (this only needs to be done once).

  4. After configuring the database, you can use the application to register and log in.

audio-feature-visualization-webapp's People

Contributors

martinklimes avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.