Modular Audio Synthesizer
Python-based synthesizer with modular components and advanced sound shaping.

Modular Audio Synthesizer is a comprehensive Python-based synthesizer built using NumPy and SciPy, designed for generating and playing music through modular components. The system converts musical notes and durations into frequencies and milliseconds, supporting four waveform types (sine, sawtooth, square, triangle) and implementing advanced features like ADSR envelope shaping, frequency modulation (FM), delay effects, and polyphonic chord synthesis.
Users can define melodies and chords using intuitive tuple notation (duration, note), layer multiple musical lines, and apply various effects to create complex sound textures. The flexible code structure allows for easy experimentation with different synthesis techniques, while the high-quality audio output makes it suitable for both educational exploration of digital synthesis concepts and creative music production. The modular design enables users to mix and match different components, creating unique sounds and musical arrangements entirely within Python.