The aim of this project is to create a sound synthesizer that can be used to create programmable music. This project was inspired by Sonic Pi (https://sonic-pi.net/) and other live coding music packages. The ultimate aim of this project is to be able to play music from code that looks something like the code given below.
Our team consists of 6 people. Clémentine Curel, Laura-Lee Hollande, Salaheddine Namir, Guillaume Rivière, Gaël Lebrun and Victor Leroy.
We chose Clémentine Curel as Project Manager for this project, and Guillaume Rivière as Tech Leader.
Software Architecture Design Choices
Project Execution Plan (Trello)
- Creation of a Trello
- Creation of a Slack server
- Division of tasks
- Choice of project manager and team leader
- Generate sin wave
- Generate square wave
- Save waveform to disk
- Read a section of an audio file from disk
- Play the waveform directly without saving it to disk
- Generate triangle wave
- Generate sawtooth wave
- Creation of the Fonctionnal specification
- Creation of the Software architecture design choices
- Creation of the Technical specification
- Modify the wave’s amplitude by a fixed amount
- Cut off the wave at specific amplitude to given the “overdriven” often used in rock songs
- Add echo to the sound
- A flange effect filter
- A reverb effect filter
- Frequency modulation
- Amplitude modulation
- Low pass filter
- High pass filter
- Create new documents
- Finish Functionnal specification
- Test and debug
- Technical specification
- Finish Software Architecture Design Choices
- Finish Technical specification
- Oral presentation