explaingit

kanebos9/basamak

Analysis updated 2026-05-18

1C++Audience · generalComplexity · 3/5LicenseSetup · easy

TLDR

A free, open-source drum machine and step sequencer plugin for Mac, Windows, and Linux with synthesized sounds, per-step pitch and slide, bass line support, and a built-in effects chain.

Mindmap

mindmap
  root((BASAMAK))
    What it does
      Drum programming
      Bass line sequencing
      Synthesized sounds
    Channel features
      Two synth slots
      Per step pitch
      303 style slide
      Sample slot
    Synthesis types
      Analog and FM
      Physical string model
      Modal resonators
      Noise
    Effects
      Filter and LFO
      Reverb and delay
      Saturation
      Bus compressor
    Formats
      VST3 all platforms
      AU for macOS
      Standalone app
    Getting started
      Download installer
      Install plugin
      Open in DAW
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Program a complete drum and bass section in one plugin, using some channels for kick and hi-hat patterns and others for a per-step melodic bass line.

USE CASE 2

Load BASAMAK as a VST3 in Ableton, FL Studio, or any compatible DAW and use the built-in sample library to start building beats immediately.

USE CASE 3

Use the TouchOSC control surface template to control BASAMAK from a tablet and perform live pattern switching from an 8x8 step grid.

What is it built with?

C++JUCECMakeVST3AU

How does it compare?

kanebos9/basamakbenagastov/bindweb-nim-wasm-compilerdavid19p/custom-llm-kernel-2080
Stars111
LanguageC++C++C++
Setup difficultyeasyeasyhard
Complexity3/55/55/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Pre-built installers are on the releases page. Building from source requires JUCE 8 cloned separately and CMake 3.22+.

GNU AGPL v3, meaning you can use and modify it freely but any modifications or networked products that use it must also be released as open source under the same license.

In plain English

BASAMAK is a free, open-source drum machine and step sequencer that runs as a plugin inside most music production software or as a standalone app on Mac, Windows, and Linux. Unlike drum machines that rely on recorded samples, BASAMAK generates its sounds synthetically, which gives you more control over how each sound behaves and evolves. Each of the 16 channels can serve as a drum sound or a melodic instrument. One channel might play a kick drum pattern while another writes a bass line with a different note on each step, similar to a classic TB-303 style bass synthesizer. Per-step pitch control and portamento, the effect where a sound slides from one note into the next, make it possible to write full bass lines and leads inside the same instrument you use for your drum programming. Each channel offers two synthesis layers you can blend together. Available synthesis types include analog and FM oscillators, a physical string model for plucked and bell tones, modal resonators, and noise. Each channel also has a sampler slot with time-stretch and pitch-shift, and the project ships with a free public-domain sample library to fill those slots. For shaping each sound there is a resonant filter with an envelope and a per-step velocity accent, plus an LFO that can control the filter, pitch, or volume for wobbles and tremolo. The master bus includes reverb, delay, tube saturation, a bus compressor, and a look-ahead limiter. MIDI learn is available on every control and every step. A Launchpad Mini MK3 grid layout and a TouchOSC control surface template are both bundled in the download. Pre-built installers are available on the releases page for all supported platforms. Building from source requires CMake and the JUCE audio framework. The project is licensed under the GNU AGPL v3.

Copy-paste prompts

Prompt 1
In BASAMAK, I want to write a TB-303 style bass line with different notes on each step and a slide between some of them. Walk me through setting per-step pitch and enabling portamento.
Prompt 2
How do I stack two synth slots in BASAMAK to layer a saw wave with a sub-oscillator for a fat bass sound? Explain the blend controls.
Prompt 3
I want to build BASAMAK from source on Ubuntu. Walk me through cloning JUCE 8, installing the Linux dependencies, and running the CMake build.
Prompt 4
Set up the Novation Launchpad Mini MK3 with BASAMAK so I can trigger steps and mute channels from the hardware grid.
Prompt 5
Explain how BASAMAK's pattern chaining works so I can arrange a full song where each pattern plays a set number of loops before jumping to the next.

Frequently asked questions

What is basamak?

A free, open-source drum machine and step sequencer plugin for Mac, Windows, and Linux with synthesized sounds, per-step pitch and slide, bass line support, and a built-in effects chain.

What language is basamak written in?

Mainly C++. The stack also includes C++, JUCE, CMake.

What license does basamak use?

GNU AGPL v3, meaning you can use and modify it freely but any modifications or networked products that use it must also be released as open source under the same license.

How hard is basamak to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is basamak for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub kanebos9 on gitmyhub

Verify against the repo before relying on details.