Open-source Qt Quick & c++ wavetable synthesizer

🎹 OOSC!

OOSC is a two-oscillator wavetable driving synthesizer written with Qt, QML and C++. Have some included effects like a Reverb, Flanger, EQ etc. Built-in MIDI-file playback. Support automation using ADSR and LFO. Visualized audio output by channel, vectorscope, FFT.

welcome

🎼 Oscillator features

  • Load wavetable from any wav-file
  • User-control parameters
    • Pan, Gain, Wavetable position, Phase, Octave offset, Semitone offset, Cents, Unison voices, Unison cents range, Unison gain range
  • Seed for unison randomization
  • Multi-thread

📈 Envelope features

  • Simple Attack-Decay-Sustain-Release, but..
  • Cubic Bézier curves for transition
  • May be connected to any user-controlled parameter

🐢 Low-frequency oscillator features

  • Four shapes
    • Sine, Sawtooth, Triangle, Square
  • Changeable frequency & phase
  • May be connected to any user-controlled parameter

🔮 Visualization

  • Left & Right output wave
  • Vectorscope
  • Fast Fourier Transform

Effects

  • Delay, Chorus, Phaser, Flanger, Reverb, Distortion, Vibrato, EQ, Compressor

🔧 Build

cmake -S <project_directory> -B <build_directoty>
cmake --build <configuration>

For example:

cmake -S . -B Debug
cmake --build Debug

<configuration> is Debug, Release, MinSizeRel, or RelWithDebInfo.

... or just open as projects in QtCreator, CLion or any other c++ IDE, that support CMake and build.

🔩 Requirements

  • Cxx11 +
  • Qt 5.15 +
  • Portaudio API 2.0
  • CMake 3.14 +

💡 In-develop

  • Adaptive UI
  • Connect envelope to oscillators
  • Bézier curves visual editor
  • Render to wav
  • Wavetable-based LFO

🎨 Data location

  • Linux
    • Wavetables "~/.local/share/oosc/Wavetables/<your_package>"
    • MIDI "~/.local/share/oosc/Midi/<your_package>"
  • MacOs
    • Wavetables "~/Library/Application Support/oosc/Wavetables/<your_package>"
    • MIDI "~/Library/Application Support/oosc/Midi/<your_package>"
  • Windows
    • Wavetables "C:/Users/<user>/AppData/Local/oosc/Wavetables/<your_package>"
    • MIDI "C:/Users/<user>/AppData/Local/oosc/Midi/<your_package>"
Similar Resources

A soldering pen with quick charger.

A soldering pen with quick charger.

T12-PD-SolderingPen 使用atmega328p作为主控芯片,128x64 OLED屏幕,内置陀螺仪和蜂鸣器。能够读取控制部分电路温度和输入电压,主控电压,主控温度。具备自动启停的功能。 可以保存多组不同的烙铁头信息。烙铁主控部分代码基于https://github.com/wagi

Sep 30, 2022

EAC-Reversal - Quick and crude reversal

EAC-Reversal - Quick and crude reversal Credits (in no particular order): chance _xeroxz - Posted recent devirtualized binary of EAC, also publicized

Sep 23, 2022

D2R mod generator. Provide quick tool to generate .txt files to change game balance: increase drop, monster density or even randomize items.

D2R mod generator. Provide quick tool to generate .txt files to change game balance: increase drop, monster density or even randomize items.

Diablo 2 mod generator Generator is inspired by d2modmaker. It provides fast and easy way to create mod without any modding knowledge. Features includ

Sep 25, 2022

macOS Quick Look plugin for Matroska `.mka` files

qlmka: A macOS Quick Look plugin to display Matroska .mka covers This plugin adds support for showing thumbnails of Matroska .mka files in macOS Finde

Sep 21, 2022

Quick reference on command line tools and techniques

1. Introduction 1.1. Scope 1.2. Background 1.3. Purpose 1.4. Next steps 2. Basics 2.1. Common commands 2.2. Shortcuts 2.2.1. Navigation 2.2.2. Editing

Sep 30, 2022

Open-source and open-hardware scientific RPN calculator

Open-source and open-hardware scientific RPN calculator

OpenRPNCalc Open-source and open-hardware scientific RPN calculator Introduction OpenRPNCalc is a scientific calculator based on STM32 microcontroller

Jul 20, 2022

A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!

A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!

threeboard threeboard is a fully-functional open source and open hardware mechanical USB computer keyboard with only three keys. It supports multiple

Aug 17, 2022

Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified source engine as well as their Easy Anti Cheat Implementation.

Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified source engine as well as their Easy Anti Cheat Implementation.

Apex-Legends-SDK Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified sou

Sep 5, 2022

Sourcetrail - free and open-source interactive source explorer

Sourcetrail - free and open-source interactive source explorer

Sourcetrail Important Note: This project was archived by the original autors and maintainers of Sourcetrail by the end of 2021. If you want to know mo

Sep 24, 2022
Related tags
Jeannie 8-voice polyphonic open source synthesizer
Jeannie 8-voice polyphonic open source synthesizer

Jeannie 8-voice polyphonic open source synthesizer Jeannie is an 8-voice polyphonic open source synthesizer kit with digital sound synthesis and digit

Sep 19, 2022
Wasserstein Inverted Frequency Modulation Synthesizer

Wasserstein Inverted Frequency Modulation Synthesizer 発表資料: https://speakerdeck.com/fadis/wassersteinni-fmyin-yuan 発表動画: https://youtu.be/VF9VX01QYs0

May 25, 2022
Lo-Fi SAMD21 based mini chip tune synthesizer - Seeed Studio - Seeeduino XIAO arduino project
Lo-Fi SAMD21 based mini chip tune synthesizer - Seeed Studio - Seeeduino XIAO arduino project

samd21_mini_synth Lo-Fi SAMD21 based mini chip tune synthesizer Seeed Studio - Seeeduino XIAO arduino project link to the video Description This time

Sep 23, 2022
A CPU implemented in an analog modular synthesizer
 A CPU implemented in an analog modular synthesizer

A CPU implemented in an analog modular synthesizer This runs in the VCV Rack eurorack simulator. I wrote a thread explaining the CPU on twitter and a

Sep 22, 2022
synthv1 - an old-school polyphonic synthesizer

synthv1 - an old-school polyphonic synthesizer

May 7, 2022
A lightweight additive chiptune synthesizer (LV2 and Unity Plugin)

OvenMit Synthesizer kenakofer's first ever synthesizer! Coming initially out of BMusic's excellent tutoral series for lv2 synthesizers, the developer

Apr 18, 2022
Dexed FM synthesizer similar to DX7 running on a bare metal Raspberry Pi

Dexed is a FM synthesizer closely modeled on the famous DX7 by a well-known Japanese manufacturer. MiniDexed is a port to run it on a bare metal Raspberry Pi (without a Linux kernel or operating system).

Sep 19, 2022
Quick Look extension for Markdown files on macOS Catalina and Big Sur.
Quick Look extension for Markdown files on macOS Catalina and Big Sur.

QLMarkdown is a macOS Quick Look extension to preview Markdown files. It can also preview textbundle packages and rmarkdown (.rmd) files.

Sep 30, 2022
Quick fix to iphone usb tethering with ios14 or higher for Linux kernel lower than 5.10.4

Quick fix to Linux Iphone USB tethering with IOS 14 or higher (Tested with ubuntu 18.04, kernel 5.4.0-65, if you fail in the build, please download yo

Sep 18, 2022
Quick patch to prevent fatal crashing when downloading title assets (boxart, etc) through FSD or Aurora.

Quick patch to prevent fatal crashing when downloading title assets (boxart, etc) through FSD or Aurora. As of v0.2-beta, this patch should work for everyone, regardless of geographic location (both in and outside of the US).

Jun 26, 2022