Grzegorz Szwoch


I am a scientist and an academic teacher. I live in Gdańsk, Poland. I work for Gdańsk University of Technology (Politechnika Gdańska), Faculty of Electronics, Telecommunication and Informatics (Wydział Elektroniki, Telekomunikacji i Informatyki), in the Department of Multimedia Systems (Katedra Systemów Multimedialnych).

Scientific profile

ORCID: 0000-0002-6718-6052

ResearchGate profile

Bridge of Knowledge (Most Wiedzy) profile

Main areas of expertise:

Programming languages: Python, C++, C.

Academic teacher profile

I am the main teacher in the following courses at my University:

Personal interests

My main personal interests are:

Hobby projects

In my free time, I program algorithms for synthesis of musical sounds in C++, C and Python. I publish some of them on my GitHub page. Selected projects are presented below.


A wavetable oscilator based on PPG Wave 2, for Korg Minilogue-xd.

GitHub project page:

This is a custom oscillator for the Korg Minilogue-xd synthesizer. The oscillator implements a wavetable signal generator, inspired by PPG Wave instruments from early 80s. However, it is not meant to be an emulation of these synthesizers. A single oscillator is implemented, using waves and wavetables extracted from PPG Wave 2.3 ROM. Wavetables can be swept manually, as well as with an envelope generator or an LFO. Due to the limited wave resolution, the oscillator produces lo-fi sounds, with audible, high-pitched distortion, similar to the original PPG instruments.


Vox Humana for Korg Minilogue-xd

GitHub project page:

This is a custom oscillator for the Korg Minilogue-xd hardware music synthesizer. It attempts to simulate the famous Vox Humana preset from the Polymoog Keyboard 280a, prevalent in the early recordings by Gary Numan (mostly on the Pleasure Principle album). This custom oscillator implements two wave oscillators and three LFOs that are configurable. The rest of the sound creation process (filter, envelope, effects) is controlled by the synthesizer itself.

"Vox Humana: A synthesized vocal ensemble sound with a slow attack and wide vibrato, characteristic of the human voice" (from the Polymoog 280a user manual).