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.
To streamline dependency installation, it's recommended to set up a virtual environment.
-
Create a Virtual Environment:
- Python3:
python3 -m venv venv
- Python2:
python -m venv venv
- Python3:
-
Activate the Virtual Environment:
- Windows:
venv\Scripts\activate
- MacOS/Linux:
source venv/bin/activate
- Windows:
-
Install Dependencies:
make install
-
Branching and Pulling Latest Changes:
Create a new branch to work on:
git checkout -b <firstname-lastname> git pull origin main
-
Adding New Dependencies:
Ensure to update the requirements.txt file after adding new dependencies:
make update
-
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>
-
Starting Work:
Every time you start working, pull the latest changes and update dependencies:
git pull origin main make update
- get some buttons, sinusoid rendering going
- Generate and save sinusoid waves programmatically (high priority!!!).
- Implement sound import, export for WAV, MP3, AIFF formats.
- Custom filters + extensions!
- MIDI later...