mo-gaafar / mini-music-workstation

A miniature digital audio workstation that can modify and equalize musical signals or create its own music

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mini Music Workstation

Musical instrument emphasizer plus 3 playable virtual instruments

Preview Video

preview_emphasizer.mp4

Features

Equalizer/ Instrument Emphaizer

  • Modifies 3 Frequency bands
  • Music Player
  • Spectrogram
  • Volume Control

Virtual Instruments

(Playable using both the keyboard and mouse)

Piano

  • Full sized keyboard
  • Octave Dial
  • Volume Control
  • Modify Harmonics and Sustain

Guitar

  • Volume Control
  • 5 Major Chords

Drums

  • Full Drum Kit
  • Randomized Samples
  • Keyboard controllable

Controls

Drums

Crash cymbal:y
Ride cymbal: u
Hi-hat: e or w
High tom-tom: g
Floor tom: j
Snare drum: s or a
Bass drum: x or z

Piano

Sharp notes 1 2 3 4 5 6 7 8 9 0

Flat notes q w e r t y u i o p [ ] \ '

Guitar

Strings 1 2 3 4 5 6

Libraries

Full list in requirements.txt

  • PyQt5
  • scipy
  • matplotlib

Team Members

Name Role
Mohamed Nasser FFT Emphasizer and SW Architecture
Zeyad Mansour User Interface, Piano sus and overtones
Mariam Khaled Piano and Guitar
Abdullah Saeed Drumkit

About

A miniature digital audio workstation that can modify and equalize musical signals or create its own music


Languages

Language:Python 100.0%