Skip to content

otzhora/HackUniversity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About DJS

Requirements @ HackUniversity

This application was done under HackUniversity campaing (3/22/2019 - 3/24/2019). The case to solve: Audio & Open (Linux) Software. It was required to develop an application from scratch, that would allow to do mastering & mixing operations for the DJs.

Features

Mastering & mixing - is a time-intesive routine. One could spent 10s of hours to produce a nice looking mix. For sure, noone can substitue the DJ, but we could try to make tjeir life a bit easier.

DJS app tends to do basic operations & simplify mixed records creation. In addition the resulting tracks could be played separately by the audience, e.g. when the DJ wants to share his progress to the user to make judjments, likes and so one.

The overall workflow: DJ workflow

There are 2 main apps:

  • DJ MIxer
  • MasterTrack Player

DJ Mixer

Main DJ window

Main DJ window

DJ plays tracks

Main DJ - playing & info

Track player control

Main DJ - track

Mixer control

Main DJ - track

Master Track Player

Main player - track

Master Track

Master Track

Mixing tracks

Master Track

Tech Details

Implementation Details

Being a very technically oriented task, some steps of the audio processing could be simplified. E.g. bits comparison, playback, tone tuning, instruments segmentation and so on. Another important part is applying different kinds of effects and filters.

It was required to support VTS filters. Unfortunatelly we were not able to find any base oriented products that support VTS filters. It is supposed to be a pure C++ libraries, that could be hosted in the desktop environments by (mostly) paid software.

There are some analogues of the VST for Web - WAM - Web Audio Modules, that possibly could be integrated in the web apps. As alternative, there would be required a separate VST server that would host the C++ plugins and produce the audio results.

We think this is a far more complex and does not fit in the Hackathons format. Thus we developed applications (as required), implemented 2 js filters, similar to VST & were concentrated on the mastering & mixing features.

Technical architecture: Technical architecture

How to run

//TBD

Components & Tools used

https://wavesurfer-js.org

Server side:

  • python
  • Flask
  • Node.js (as a development environment)
  • librosa

Front:

  • Vue.js
  • Icons8
  • Tone.js
  • Bulma.css

Hosting:

  • REG.RU

Thanks

  • To Organizers!
  • To Experts
  • To people, who are involved into OpenSource comminuty and drive it
  • To A-Team =)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •