KorePad

Lo-fi sample mangling, gamepad-style.
8 pads8 modes240×240 LCDFree · no ads · no accountPro: 128 samples

A pocket sampler
with a gamepad layout

Eight pads trigger slices of a sample. A D-pad, four face buttons and two shoulder buttons sit where two thumbs land in landscape. A pixel LCD shows the waveform, tempo, current sample and every parameter as you play.

Under the hood KorePad runs the open-source pikocore firmware by Zack Scholl, compiled to WebAssembly. The audio engine, the button combos and the modes are the real firmware, not an imitation.

Play is free. The optional, one-time KorePad Pro unlock opens the whole Studio. No accounts, no ads, no tracking: your samples never leave your device.

The KorePad LCD in mode 0: tempo, loaded sample, waveform, the Sample and Break FX bars and the eight mode squares
The LCD · mode 0 · demo bank
01

The Play screen

Tap Play on the start screen. The boot splash shows the version (VER. 1.0.N), then the demo bank loads, or your own bank if you built one in the Studio.

The LCD is the firmware's own display and everything on it is live and touchable:

LCD in mode 3 with the jump and retrigger probability bars raised
Mode 3 · jump / retrig probability
LCD in mode 1, filter and stretch
Mode 1 · filter / stretch
LCD in mode 7, volume and tempo
Mode 7 · volume / tempo

Around the screen: the D-pad and the four face buttons are the eight pads; L and R sit above them; Select and Start below. The header above the LCD names the current mode and its two Functions, with the one you are editing inverted. Menu (top-left) opens the Studio without stopping Play. ? (top-right) replays the guided tour.

02

Controls

Touch, keyboard and USB gamepad drive the same twelve buttons. Face buttons map by position, not by letter: the top face button of your controller or key cluster is KorePad's top face button.

KorePad buttonRoleKeyboardUSB gamepad (standard layout)
▲ ▼ ◀ ▶Pads 0 – 3Arrow keysD-pad
X topPad 5WTop face button (Y on Xbox)
A rightPad 7DRight face button (B on Xbox)
B bottomPad 6SBottom face button (A on Xbox)
Y leftPad 4ALeft face button (X on Xbox)
L RFunction A down / upQ ELB / RB
SelectNext modeBackspaceBack / View
StartMute / resume · hold for Function BEnterStart / Menu
On a phone

Everything is on screen. Keyboard and gamepad matter on a phone or tablet with a controller attached.

The 8 pads

This is the original pikocore engine, unchanged.

Four-pad comboEffect
▼+◀+X+BClock lock: the playhead stays synced to the beat counter instead of moving freely.
▼+▶+B+AFX reset: filter, distortion and all four probabilities back to zero.
▲+▶+Y+AMute / resume everything, the original pikocore way. A Start tap does the same.

Select, Start, L and R

These four buttons replace pikocore's three knobs. Select and Start each have a tap action and a hold action, told apart by whether another button was used while they were held.

ButtonTapHold
SelectNext mode (0 → 1 → … → 7 → 0)Hold and press a pad to jump to that mode: ▲ 0 · ▼ 1 · ◀ 2 · ▶ 3 · Y 4 · X 5 · B 6 · A 7
StartMute / resumeHold and press L / R to edit Function B instead of A. Hold while starting a retrigger to fix its subdivision.
L RStep the active Function down / upKeeps stepping while held

Two parameters step differently so they are usable with buttons. Sample select (mode 0, A) moves exactly one sample per press and stops at the ends. Tempo (mode 7, B) moves 1 BPM per press, then 5 BPM per step after holding one second and 20 BPM after three. While Select is held, the pad used to jump does not trigger a sound.

03

The 8 modes

The modes and what Function A / B do in each are shared firmware, identical on the original hardware and in KorePad. Only how you set them differs. The squares are the ones drawn at the bottom of the LCD.

Mode 0

A
Sample: selects the active sample from the bank.
B
Break FX: a macro that ramps distortion and all four probabilities together on one bar. Starts at 0.

Mode 1

A
Filter: low-pass cutoff.
B
Stretch: time-stretch amount.

Mode 2

A
Noise gate: gate threshold.
B
Gate probability: chance each hit is gated / stuttered.

Mode 3

A
Jump probability: chance of jumping to another point in the sample.
B
Retrig probability: chance of retriggering the current hit.

Mode 4

A
Tunnel probability: chance of a tunnel-style jump / glitch.
B
Reverse probability: chance of playing a hit backwards.

Mode 5

A
Sequencer rec: arm / record the pads you press.
B
Sequencer on: play / stop the recorded loop.

Mode 6

A
Save: write the current state to flash.
B
Load: restore the saved state.

Mode 7

A
Volume.
B
Tempo: 20 – 360 BPM.

Save / Load (mode 6) keeps parameters across sessions; in KorePad the "flash" lives with the app's data on the device.

04

Studio

Open the Studio from the start screen or with Menu during Play. It builds the sample bank the firmware plays. Once you add your own samples they play instead of the demo bank; remove them all and the demo bank is back.

The buttons, left to right: Back, Add samples, Open bank, Share bank.

The bank is saved on the device and reloaded on the next launch. The free Studio holds up to 8 of your own samples. The bank has a size limit too, and the Studio tells you when it is over capacity.

05

KorePad Pro

Play is free, always. Pro is a one-time purchase through Google Play, no subscription, and it opens the whole Studio.

Free
8 samples
Pro
128 samples

Buy it from the Pro offer that appears when you hit a limit, from the Get KorePad Pro link under the Studio's sample counter, or from About & licenses on the start screen. On a new device, or after reinstalling, use Restore purchase with the same Google account. The app only asks Google Play whether the account owns the unlock and remembers the answer on the device, so Pro keeps working offline.

06

Lineage: pikocore → GamePi13 → KorePad

KorePad's controls were not designed from scratch. They were carried over, step by step, from two earlier devices. Knowing where each one comes from explains why things work the way they do.

pikocore (Infinite Digits, Zack Scholl)

The original is a small open hardware sampler: a Raspberry Pi Pico, 8 music buttons and 3 potentiometers. The left knob is the mode selector; the other two are Function A and Function B, whose meaning depends on the selected mode. There is no screen. Samples are loaded onto the flash from a computer. It also has a clock input, MIDI and a microSD option. The firmware is MIT licensed.

The GamePi13 port

The firmware was ported to a Waveshare RP2350 board with a GamePi13 gamepad HAT. That hardware has no knobs at all, so three things had to be invented:

One combo changed

The FX reset was ▲+▼+B+A on pikocore, where the eight buttons are independent switches. On a D-pad, Up and Down are opposite directions of one actuator and cannot be pressed together, so the reset became ▼+▶+B+A.

KorePad / KorePad Pro (this app)

The same firmware, compiled to WebAssembly and wrapped in a touch interface for phones. What KorePad added:

pikocoreGamePi13 portKorePad
8 music buttons8 switchesD-pad + Y / X / B / ASame, on screen, keyboard or USB gamepad
Mode selectionSelector knobSelect tap cycles; Select + button jumpsSame, plus tapping a mode square on the LCD
Function A / B2 knobsL / R, Start + L / RSame, plus dragging the bars on the LCD
ScreenNone240×240 LCDSame LCD, rendered on the phone screen
Mute / resumeUp+Right+Y+ASame combo, or Start tapSame, plus tapping the play / stop icon
FX resetUp+Down+B+ADown+Right+B+ADown+Right+B+A
Sample loadingComputer → flash, or microSDUSB loader web pageStudio, on the device
Clock in / MIDIYesNot wiredNot available
Save / Load (mode 6)FlashFlashSimulated flash, kept on the device
07

Credits and licenses