Skip to content

SIGMusic/SP24-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SIGMusic DAW Project

Project Description

The project is a digital audio workstation (DAW) that allows users to create and edit music. Users should be able to load, save, and edit audio files, as well as create their own audio files using the software. The software should also have the ability to apply filters to audio files, such as lowpass and highpass filters.

Setup

To streamline dependency installation, it's recommended to set up a virtual environment.

  1. Create a Virtual Environment:

    • Python3:
      python3 -m venv venv
    • Python2:
      python -m venv venv
  2. Activate the Virtual Environment:

    • Windows:
      venv\Scripts\activate
    • MacOS/Linux:
      source venv/bin/activate
  3. Install Dependencies:

    make install

Development

  1. Branching and Pulling Latest Changes:

    Create a new branch to work on:

    git checkout -b <firstname-lastname>
    git pull origin main
  2. Adding New Dependencies:

    Ensure to update the requirements.txt file after adding new dependencies:

    make update
  3. Pushing Changes and Making Pull Requests:

    After completing your work, push your branch to the repository and make a pull request to the main branch:

    git push origin <firstname-lastname>
  4. Starting Work:

    Every time you start working, pull the latest changes and update dependencies:

    git pull origin main
    make update

TODO (17 Apr - 23 Apr)

Frontend

  • Maybe see if PyAutoGUI can help? (Evan)

Backend

  • Generate and save sinusoid waves programmatically (high priority!!!).
  • Implement sound import, export for WAV, MP3, AIFF formats.
  • Custom filters + extensions!

Other

  • Evan will discuss denoising (static, VAD) on April 23rd
  • MIDI later...

About

Digital audio workstation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published