All Projects → iurie-sw → Geonkick

iurie-sw / Geonkick

Licence: gpl-3.0
A free software percussion synthesizer for GNU/Linux

Programming Languages

c
50402 projects - #5 most used programming language
cplusplus
227 projects

Projects that are alternatives of or similar to Geonkick

Audiobench
Open source modular synthesizer
Stars: ✭ 63 (-66.31%)
Mutual labels:  audio, synthesizer
Beep.js
Beep is a JavaScript toolkit for building browser-based synthesizers.
Stars: ✭ 1,294 (+591.98%)
Mutual labels:  audio, synthesizer
Ctag Straempler
An open source eurorack sample streaming and sound synthesis module.
Stars: ✭ 65 (-65.24%)
Mutual labels:  audio, synthesizer
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+4571.66%)
Mutual labels:  audio, synthesizer
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (-21.93%)
Mutual labels:  audio, synthesizer
Psychosynth
GNU Psychosynth is a a synthesizer and modular audio framework inspired by the ideas of the Reactable.
Stars: ✭ 53 (-71.66%)
Mutual labels:  audio, synthesizer
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+572.73%)
Mutual labels:  audio, synthesizer
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+220.86%)
Mutual labels:  audio, synthesizer
Omnimidi
A software MIDI synthesizer for professional use.
Stars: ✭ 181 (-3.21%)
Mutual labels:  audio, synthesizer
Fas
C Pixels-based graphical audio synthesizer implemented as a WebSocket server
Stars: ✭ 100 (-46.52%)
Mutual labels:  audio, synthesizer
Soloud
Free, easy, portable audio engine for games
Stars: ✭ 1,048 (+460.43%)
Mutual labels:  audio, synthesizer
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-10.7%)
Mutual labels:  audio, synthesizer
Web Synth
A web-based sound synthesis, music production, and audio experimentation platform
Stars: ✭ 47 (-74.87%)
Mutual labels:  audio, synthesizer
Ctag Tbd
CTAG TBD >>to be determined<< an extendible open source Eurorack sound module
Stars: ✭ 54 (-71.12%)
Mutual labels:  audio, synthesizer
Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-86.63%)
Mutual labels:  audio, synthesizer
Dspi
Digital Signal Processing (or Pi). Adventures in making my Raspberry Pi 3 realtime, and running audio DSP.
Stars: ✭ 71 (-62.03%)
Mutual labels:  audio, synthesizer
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+111.23%)
Mutual labels:  audio, synthesizer
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+137.97%)
Mutual labels:  audio, synthesizer
Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
Stars: ✭ 99 (-47.06%)
Mutual labels:  audio, synthesizer
Sonant X
Small JavaScript synthesizer library
Stars: ✭ 154 (-17.65%)
Mutual labels:  audio, synthesizer

Geonkick

Geonkick - a free software percussion synthesizer.

Geonkick is a synthesizer that can synthesize elements of percussion. The most basic examples are: kicks, snares, hit-hats, shakers, claps.

"Geon" in the name "Geonkick" refers to a hypothetical particle called "geon".

License: GPLv3

Version: 2.7.3

If you have an idea about a feature or found an issue, please, submit it:

If you want your created presets to be added in the list of Geonkick presets , please, create a merge request with the preset archive on GitLab or GitHub. See the folder "presets" how to create a preset archive.

Screenshot

Screenshot

Download

Source code repository:

https://gitlab.com/iurie-sw/geonkick

Latest releases can be found on tags.

Features

  • Kit
    • Supports up to 16 instruments.
    • Save / Load kit in JSON format
    • Export instrument kit to SFZ
  • Multitibral
    • 16 midi key range
    • user configurable key mapping
  • Multichannel
    • 16 stereo audio output channels for plugin (1 stereo for standalone)
    • user configurable mapping of kit instrument to output channels
  • 3 layers
  • Layers Mixer
  • 2 oscillators per layer
    • sine, square, triangle, saw-tooth, sample (wav, ogg, flac)
    • initial phase control
    • amplitude, frequency and sample pitch shift envelope
    • low, band and high pass filter, cutoff envelope
  • FM synthesis
    • OSC1->OSC2
  • One noise generator per layer
    • white & brownian
    • random seed
    • amplitude envelope
    • low, band and high pass filter, cutoff envelope
  • General
    • amplitude envelope & kick length
    • low & high pass filter, cutoff envelope
    • limiter
    • compression
    • distortion
    • distortion drive envelope
    • distortion volume envelope
    • tune percussion option (relative to key A4)
  • Key velocity sensitive for instrument total output amplitude
  • Jack support
  • Export
    • mono, stereo
    • WAV: 16, 24, 32 bit
    • FLAC: 16, 24 bit
    • Ogg
  • Open & Save presets in JSON format
  • Preset browser
  • Standalone
  • Pitch to note
  • LV2 Plugin
    • "Single" version that supports one instrument and one stereo channel per instance.
    • The default version that supports kits of 16 instruments and 16 output stereo channels per instance.
  • Platforms:
    • GNU/Linux
  • Manually scale the UI by factor of 2 (useful for HiDPI cases)

Technical limitations

  • Supports only GNU/Linux and LV2 plugin format.
  • Doesn't support velocity expression for synthesizer parameters (nor for layers), only for total instrument amplitude.
  • The default plugin version (that supports kits) will take per instance about 35 MB from the heap. The "Single" version of the plugin will take about 2 MB per plugin instance. If only one instrument per track is used, it is recommended to use the "Single" version of the plugin.
  • Doesn't support automation of parameters.
  • Doesn't support Bézier curves for envelopes.
  • UI can be scaled but it will be blurred
  • Filters become unstable for some extremal combination of cutoff and resonance parameter.

Requirements

In order Geonkick to run and operate correctly there is a need:

for standalone:

  • GNU/Linux operating system
  • Jack server running

for plugin:

  • GNU/Linux operating system.
  • A host that supports LV2 plugin format.

Install

Install dependencies

In order to build Geonkick there is a need to install the following development packages:

  • libsndfile
  • RapidJSON (version >= 1.1)
  • JACK Audio Connection Kit (optional if building only for plugin)
  • LV2 development library

On Debian, Ubuntu, Ubuntu Studio install:

apt-get install build-essential
apt-get install cmake
apt-get install qjackctl libjack-dev libsndfile-dev
apt-get install rapidjson-dev
apt-get install lv2-dev
Build & install Geonkick

Clone the Geonkick code repository, compile and install.

Note: Use the release version (see tags).

    git clone https://gitlab.com/iurie-sw/geonkick.git
    mkdir geonkick/build
    cd geonkick/build
    cmake ../
    make
    make install

Packages

Geonkick can be found in the repository of ArchLinux, OpenSUSE, Fedora , Manjaro, FreeBSD, KXStudio and Ubuntu Studio.

Packaging

Please, use only release versions (see the repository tags).

Documentation

doc/Documentation.md

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].