Kebarp User Manual

Kebarp is a fast, grid-based MIDI arpeggiator. Draw a shape on its grid, play a note from any MIDI source, and Kebarp turns that single note into a live, evolving arpeggio — as a standalone app or as an AUv3 MIDI effect inside your favorite host. Kebarp also bundles a bonus companion plugin, Keboard, a scale-locked keyboard, CC ribbon, and MPE controller you can use to play Kebarp (or any other instrument) from a touchscreen.

Table of Contents

  1. Overview
  2. How Kebarp Works
  3. Interface Overview
  4. Getting Started
  5. The Grid
  6. Control Strip
  7. Root Note and Octave Range
  8. Scale System
  9. Patterns and Pattern Chaining
  10. Presets
  11. MIDI Routing
  12. Standalone Audio Engine and Internal Synth
  13. AUv3 Plugin
  14. Keboard Companion Controller
  15. Settings Reference
  16. Color Themes
  17. Tips and Starting Points
  18. Troubleshooting
  19. Links

Overview

Kebarp is not a synthesizer — it's a MIDI arpeggiator/processor. It listens for a note coming from a MIDI keyboard, controller, or host track, and plays back a sequence of related notes built from a pattern you draw on its grid. Every note in that pattern is expressed as a scale-degree offset relative to whatever note you play, so the same pattern automatically transposes and re-keys itself to follow you around the keyboard.

The name is a pun: you place your notes — the "kebabs" — onto the grid, which is literally called the Grill.

Kebarp ships in two forms:

Alongside Kebarp is a second, bonus AUv3 plugin called Keboard. It's designed mainly to make it easy to latch a note onto Kebarp and drive it hands-free, but underneath that it's a complete on-screen note, CC, and MPE controller in its own right. It ships as an AUv3 MIDI effect only (no standalone app). See Keboard Companion Controller.

How Kebarp Works

Each step in Kebarp's pattern is either:

When you send Kebarp a MIDI Note On, it treats that note's pitch and octave as the "root" for the arpeggio. It builds a run of notes across your chosen scale and octave range, finds your root note inside that run, and then walks through your pattern's steps, offsetting from the root by each step's number to produce the actual notes it sends out. Because everything is relative to the root, drawing a pattern once means it works in any key or octave you play it from.

As long as you hold at least one note, Kebarp keeps sequencing. Releasing a note removes it from the list of held notes; if other notes are still held, Kebarp keeps using the most recently pressed one as the root. Releasing every note stops the arpeggio and sends note-offs for anything still sounding.

Interface Overview

The main screen is built around three areas, stacked vertically:

Getting Started

  1. Standalone: launch Kebarp and make sure a MIDI input is enabled (see MIDI Routing). AUv3: insert Kebarp as a MIDI effect ahead of an instrument track in your host.
  2. Draw a pattern on the grid — tap or drag across cells to place notes, tap an existing note to clear it back to a rest.
  3. Dial in Scale, Min/Max Octave, Shift, Step Count, Rate, Gate, Velocity, and Swing using the Scale button and control strip.
  4. Play and hold a note from your MIDI source. Kebarp uses it as the root and starts sequencing your pattern immediately.
  5. Switch between multiple patterns live, or turn on Pattern Chaining to let Kebarp move through them on its own.
  6. Save your setup as a preset from Settings → Presets → User Presets so you can recall it later.

The Grid

The grid is Kebarp's signature control. Its columns are the pattern's steps (left to right, in playback order); its rows are scale-degree positions, covering everything from the current Min Octave up to the current Max Octave.

Control Strip

The control strip is a row of "ghost knobs." For any of them, tap the knob to open a scrollable picker of every available value, or press and drag vertically on the number itself (up increases, down decreases) to scrub through values live. The Shift and Swing knobs can also be double-tapped to instantly reset to their default value (0).

The knobs, in order:

Root Note and Octave Range

Kebarp always plays relative to whatever MIDI note(s) you're currently holding down:

The Max Oct / Min Oct knobs (see Control Strip) set how many octaves above and below that root the arpeggiator is allowed to reach — this defines both the note range available to your pattern and the number of rows shown on the grid.

Scale System

Every pattern has its own scale, chosen from Kebarp's full scale library (major, minor, modes, blues, whole-tone, diminished, and many more). Tap the Scale button in the bottom bar to open the scale picker, which has two tabs:

Selecting a scale updates the current pattern immediately: the grid's rows are recalculated for the new scale, and any existing notes that no longer land on a valid row are automatically cleared to rests.

Kebarp can also be told to change its scale remotely: sending a MIDI Program Change 69 makes Kebarp read a scale that a companion app ("BrainBud") has written to shared app storage and apply it to the current pattern. By default this is recognized on any MIDI channel, not just the configured MIDI In channel.

Patterns and Pattern Chaining

A project can hold any number of patterns, each with its own grid, scale, octave range, rate, gate, velocity, swing, and shift.

Pattern Chaining (Settings → Pattern Chaining) lets Kebarp move through your patterns on its own instead of waiting for you to switch manually:

Presets

A preset captures an entire Kebarp project: every pattern, the tempo, and all settings (MIDI channels, retrigger, pattern chaining, theme, and more).

Open the preset browser from Settings → Presets. It has two tabs:

Selecting any preset (in either tab) immediately replaces your current project with that preset's patterns and settings. Use the previous/next arrows in the navigation bar to step through the presets in the tab you're viewing — Kebarp remembers your place.

User presets are stored as .kebarp files. When iCloud is available, Kebarp keeps them in an iCloud-backed folder so they sync across your devices; otherwise they're kept in local shared app storage on that device only.

MIDI Routing

In the standalone app, Kebarp always has a virtual MIDI input named "Kebarp In" and a virtual MIDI output named "Kebarp Out", which you can enable or disable from Settings. It can additionally connect to any Core MIDI input/output the system exposes (hardware, network, or Bluetooth), toggled per-port in Settings → MIDI In / MIDI Out.

As an AUv3 plugin, Kebarp receives MIDI from whatever your host routes into it (typically a MIDI track or keyboard input) and outputs its generated arpeggio as MIDI events back into the host, to be picked up by an instrument placed after it in the signal chain. The plugin itself is silent — it is a MIDI processor, not an instrument.

Standalone Audio Engine and Internal Synth

The standalone app includes its own audio engine (with Ableton Link support) so you can play Kebarp without any other software:

AUv3 Plugin

Kebarp's AUv3 component is registered as a MIDI Processor effect, not an instrument — place it on a MIDI/instrument track ahead of a sound source in your host, so the host's instrument receives the arpeggiated MIDI that Kebarp produces.

Keboard Companion Controller

Keboard is a second, bonus AUv3 plugin bundled alongside Kebarp. It is a MIDI Processor effect like Kebarp itself — it ships only as an AUv3 (there is no standalone Keboard app). Its main design goal is to give you a quick, on-screen way to latch a note onto Kebarp and drive its arpeggiator hands-free: route Keboard's MIDI output into Kebarp's MIDI input, tap a scale-locked key with Latch on, and Kebarp keeps arpeggiating around that root without you having to hold anything down. Beyond that specific pairing, Keboard is a genuinely complete note, CC, and MPE controller you can point at any instrument.

Keboard's top bar has a Mode button that cycles through four modes, plus a row of controls whose meaning changes depending on the active mode:

Shared controls (shown for Mono/Poly/MPE; the CC mode swaps in its own controls):

CC mode controls:

Like Kebarp, Keboard also responds to a MIDI Program Change 69 by pulling a key and scale from the BrainBud companion app's shared storage and applying both to its own key row.

Keboard supports full AUv3 state saving (so a host session recall restores its mode, key, scale, octave range, velocity, channel, and CC settings) and exposes a single "Default" factory preset that resets it to its default configuration.

Settings Reference

Tap the Settings button in the bottom bar to open Kebarp's settings. Sections available in both the standalone app and the AUv3 plugin:

Section Controls
MIDI Settings Patterns CC# (0–127), MIDI In Channel (1–16), MIDI Out Channel (1–16)
Presets Opens the preset browser
Scale Opens the scale picker for the current pattern
Arpeggiator Retrigger switch
Pattern Chaining Pattern Chaining switch, Repeat Count stepper, Random Order switch
Theme Color Theme picker
Support Tutorial, Review, Other Apps, Feedback (standalone app only, hidden while running the built-in tutorial)

Additional sections available only in the standalone app:

Section Controls
Tempo BPM stepper (10–500)
Internal Synth Enabled switch, Volume slider, Key picker, Octave stepper
MIDI In / MIDI Out Virtual MIDI In/Out switches, plus a switch per detected Core MIDI port
MIDI MIDI Bluetooth button, MIDI Panic button
Ableton Link Enabled/Disabled status, opens Link settings

Color Themes

Settings → Theme lets you pick the grid and graph color palette from a set of built-in themes: Kebarp 🍢, Bud 🔥, Pride 🏳️‍🌈, Trans Pride 🏳️‍⚧️, Christmas 🎄, Halloween 🎃, Red ❤️, Blue 💙, Green 💚, and Gray 🩶. Themes are saved with your settings and apply immediately.

Tips and Starting Points

Troubleshooting