Skip to content

An asynchronous multi-track audio/video recording web application

License

Notifications You must be signed in to change notification settings

hoffie/connectedharmony

Repository files navigation

An asynchronous multi-track audio/video recording web application.

This web application can be used to create virtual choirs. This is helpful in times where people cannot meet freely as they want, such as in CoViD-2019 times where social distancing is a thing.

Requirements for musicians

A modern browser (HTML5/JavaScript/CSS) with network connectivity to the server. Tested with Firefox 75 and Chromium 81.

Status & Limitations

  • The frontend, i.e. recording part, is considered more or less feature complete.
  • Currently, there is no backend support. Recorded files have to be merged manually. It is planned to support automatic merging.
  • Currently, there is no administration support. New projects have to be created by running an SQL query. Support for an administration interface is planned.
  • German-only: In case someone wants to add support for multi-language support, pull requests will be accepted.

Tech stack

The backend is written in Golang, using Gin as web framework and gorm as object-relational mapper with an SQLite backend. The frontend uses Vue with Vue-Router and Vuetify. Recording support is provided by RecordRTC.

Getting started

git clone https://github.com/hoffie/connectedharmony && cd connectedharmony && make debug-run

License

This implementation is licensed under AGPLv3.

Author

ConnectedHarmony was implemented by Christian Hoffmann in 2020.