Giter Club home page Giter Club logo

geonkick's Introduction

Geonkick

Geonkick - a free software percussion synthesizer.

Website: https://geonkick.org

Geonkick is a free software synthesizer capable of generating a wide range of percussive sounds, including kicks, snares, claps, hi-hats, shakers, and unique effect sounds.

License: GNU General Public License, Version 3

Author and maintainer: Iurie Nistor

Version: 3.4.0

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

Screenshot

Screenshot

Download

Source code repository:

Features

  • Kit
    • 16 instruments
    • user configurable MIDI key mapping for instruments
    • Save / Load kit in JSON format
    • Export instrument kit to SFZ
  • Multichannel
    • 16 stereo audio output channels for plugin (1 stereo for standalone)
    • user configurable mapping of kit instrument to output channels
    • 16 input MIDI channel, user configurable mapping of instruments to MIDI input 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 & VST3 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.
  • Operating System:
    • GNU/Linux (LV2, VST3, Standalone)
    • Windows (LV2, VST3)
  • Scale the UI by factor (useful for HiDPI cases)

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 or Windows operating system.
  • A host that supports LV2 or VST3 plugin format.

Build & Install

Install dependencies

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

  • libsndfile
  • OpenSSL
  • RapidJSON
  • JACK Audio Connection Kit
  • LV2 development library

On Debian, Ubuntu, Ubuntu Studio install:

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

Clone the Geonkick code repository, compile and install.

    copy the source code of the latest release
    mkdir geonkick/build
    cd geonkick/build
    cmake ../
    make
    make install
Build Geonkick with VST3 Plugin

Get VST3 SDK than build Geonkick VST3 plugin:

    mkdir geonkick/build
    cd geonkick/build
    cmake -DVST3_SDK_PATH=<full system path to VST3 SDK folder> -DSMTG_ENABLE_VST3_PLUGIN_EXAMPLES=OFF -DSMTG_ENABLE_VST3_HOSTING_EXAMPLES=OFF -DSMTG_ENABLE_VSTGUI_SUPPORT=OFF ../
    make
    make install
Building on Windows

To build on Windows, there is a need to install MSYS2/UCRT64 and follow the same steps as mentioned above. Alternatively, you can refer to the 'Building' step in the file .github/workflows/windows.yml of Geonkick repository.

Documentation

doc/Geonkick_User_Guide.md

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.