Skip to content

MS-ProtoSynth is a multi-engine polyphonic synthesizer prototype developed in a Max/MSP environment. This project was implemented in 2024 as part of my MSc in Sound & Music Technologies to fulfill the requirements for the academic course "Sound Synthesis".

License

Notifications You must be signed in to change notification settings

mogeadis/MS-ProtoSynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MS-ProtoSynth 🎹

Table of Contents

Description

Project

MS-ProtoSynth integrates techniques of additive, subtractive, AM, FM, and wavetable synthesis to offer endless possibilities of unique digital sounds. This prototype synthesizer features two parallel carrier oscillators, whose frequencies are modulated by a pair of serial modulator oscillators. The outputs of the carriers are then routed through a set of filters, before their combined amplitude is modulated by an LFO and an ADSR envelope. The synthesizer algorithm can be summarized with the following graph:

Modulator 2 → Modulator 1 → [Carrier 1 || Carrier 2] → [Filter 1 || Filter 2] → LFO → ADSR

The polyphonic nature of the synthesizer allows for a configurable number of voices, as the option of voice stealing is disabled by design. Moreover, setting the number of voices to 1 bypasses completely the voice allocation process and enables the use of two exclusive monophonic modes, namely Legato and Retrigger. You can watch a video demonstration of this prototype synthesizer at the following link.

Repository

The code in this repository is located in the Source directory, which includes the main Max patch along with several Max abstractions. The main patch, namely UI.maxpat, serves as the user interface for interacting with the synthesizer's controls, while the other patches enable the breakdown of the synthesizer's architecture into smaller, more manageable modules.

Technical Details

This project was developed using Max 8.1.11 on Windows 10 and no forward or backward compatibility with other Max versions can be guaranteed. Furthermore, since this is just a prototype, encountering bugs is something to be expected. If any issue occurs, clicking the bang button located below the synthesizer's title text or resetting the number of voices should generally resolve the problem.

User Interface

UI.png

License

MS-ProtoSynth © 2024 by Alexandros Iliadis is licensed under the GNU General Public License v3.0.

Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights.

See the LICENSE.md file for more details.

About

MS-ProtoSynth is a multi-engine polyphonic synthesizer prototype developed in a Max/MSP environment. This project was implemented in 2024 as part of my MSc in Sound & Music Technologies to fulfill the requirements for the academic course "Sound Synthesis".

Topics

Resources

License

Stars

Watchers

Forks

Languages