GitHub repositories
Back-end (API)
The server implements a RESTful API using the Python Flask framework. The database system employed is MySQL, and database management is handled through SQLAlchemy, an open-source Python library.
Front-end (Webapp)
The client-side (or front-end) implementation is a web application developed using standard technologies: JavaScript, HTML, and CSS. The client-side implementation utilizes several third-party open-source libraries, most notably Bootstrap (v4.6) and waveform-playlist (v4.3.3).
Waveform-playlist (Fork)
A fork of the repository waveform-playlist including pull requests and customization for Hi-Audio. Wavefomr-playlist is a multi-track Web Audio editor and player with canvas waveform preview.
Metronome
A Javascript implementation of a metronome using the Web Audio API. This repository is an adpatation from Grant James's implementation to add time signature and also to include a worker to handle the time interval as in Chris Wilson.
Browser round-trip latency test
Proof Of Concept to measure the round-trip latency in modern web browsers by using a MLS (Maximum Length Sequence) signal (a type of noise). The app will play and record the MLS noise using the Web Audio API and will compute the cross-correlation to estimate the delay.
Python audio correlation util
Python gist to showcase how to compute the cross-correlation between two audio signals and display the delay between them in number of samples and miliseconds.
Import script
A sample Python script to import data into the Hi-Audio platform. The basic idea is to provide the script with patterns on how to find collections, compositions and tracks in a local directory to upload them in the system database.
AST instrument recognition
Python scripts to study the accuracy of the AST (Audio Spectrogram Transformer) model for instrument recognition/classification task. The python scripts analyze and validate the predictions by AST which is used in Hi-Audio online platform for automatic annoation of audio tracks belonging to musical compositions.