Skip to the content
PCBKitNew board
2 layers70.8 × 110 mmKishoof Controls, the printed circuit board in 3D

Kishoof Controls

dchwebb/Kishoof17

Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

Size
70.8 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
54
Pads
173
Tracks, vias
269, 84
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Feb 2024
Updated
6 Jul 2025

Overview

Kishoof Controls is an open-source printed circuit board by dchwebb, from the dchwebb/Kishoof repository on GitHub. It is a 2-layer board of 70.8 × 110 mm with 28 parts on 54 nets, routed with 269 tracks and 84 vias.

It is built around the B10K. Its parts include 13 connectors, 5 switches, 2 ICs and 1 diode. It belongs with the audio and music boards of this library.

Main components

1

README

README.md

Kishoof

Overview

Image

Kishoof is a Wavetable synthesizer designed for use in a Eurorack modular system. A dual channel architecture allows simultaneous playback of two channels each offering a different range of capabilities. Wavetables are held in 64MB of internal flash storage which is exposed as a USB disk drive via a front-panel USB C connector.

Two modes of operation are available with one stepping between individual wavetable frames and one smoothly interpolating between frames. In stepped mode channel A and B can each play any of the available wavetable frames. In smooth mode Channel A plays the loaded wavetable and channel B plays an internal wavetable that can be configured to hold a range of standard waveforms and harmonics.

A warp engine allows a range of warping effects to alter channel A's signal, with Bend, Squeeze, Mirror and though-Zero Frequency Modulation from channel B available. Channel B can be modulated via addition (mixing) and multiplication (ring modulation) with channel A and its playback direction can be reversed. Dynamic anti-aliasing filters eliminate aliasing regardless of modulation settings.

A circular TFT LCD display shows both or either channel's waveform with any warping and modulation applied. A serial console available over a USB virtual COM port allows advanced configuration, calibration and trouble-shooting facilities.

The module was designed in conjunction with musician Tal Shoshani who produced the following demonstration video:

IMAGE ALT TEXT HERE

Technical

Kishoof is based on an STM32H7B0 microcontroller clocked at 280MHz. Internal flash storage uses a Macronix MX25LM51245G 512Mbit NOR flash IC, clocked at 76.8MHz. The flash is controlled by the MCU using OctoSPI.

Image

A TI PCM5100APW audio DAC is used for wavetable playback, operating in stereo at 48KHz. This is interfaced to the MCU over I2S. The MCU's internal 12 bit ADCs receive potentiometer and scaled Control voltage inputs.

The display is a circular 1.28 inch 240x240 IPS TFT LCD with GC9A01 Driver and is controlled via SPI. USB is connected via a front-panel USB C connector with ESD Protection.

Construction

The module is constructed of four PCBs: Component board, Control board, LCD daughterboard and Front Panel. The Component board is a 4-layer board. All others are 2 layer.

Image

Circuit Design and layout using Kicad v8:

Components schematic

Controls schematic

Firmware

Firmware written in C++20 using STM32CubeIDE version 1.15.1 and is available here

Power

Digital power is supplied through a TI TPS561201 3.3V switching power supply and analog power via a 3.3V linear regulator.

  • +12V current draw: 149 mA
  • -12V Current draw: 7 mA

Hardware Errata and Potential fixes

  • VCA input should be normalised to a ~7V signal (currently bodged to 3.3V).
  • Improve ground return paths on LCD daughterboard
  • Invert LCD daughterboard to make orientation easier, and move pads towards cutout
  • Fix footprint for switched potentiometer (Warp Type)

Parts

28
QtyValueFootprintReferences
5B10kCustom_Footprints:Alpha_9mm_Potentiometer_AlignedWarpAmtPot1, WarpAmtTrm1, WavetableAPot1, WavetableATrm1, WavetableBPot1
2Conn_01x10_PinConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ3, J4
2Conn_01x12_PinConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ1, J2
1Audio_Out_LCustom_Footprints:THONKICONN_holeJ10
1Audio_Out_RCustom_Footprints:THONKICONN_holeJ11
1B_OctaveCustom_Footprints:SW_PUSH_6mm_alignedSW1
1ChB_OutputCustom_Footprints:SP3T_Mini_SwitchSW4
1Conn_01x01_SocketConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ14
1EncoderCustom_Footprints:EncoderSW5
1JumperJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1LED_SmallLED_THT:LED_D3.0mm_FlatTopD1
1Mode_SwitchCustom_Footprints:SPDT_MiniatureSW2
1Octave_SwitchCustom_Footprints:SP3T_Mini_SwitchSW3
1STF202-22T1GCustom_Footprints:STF202-22T1GU1
1USB_C_ReceptacleCustom_Footprints:USB_C_Receptacle_Amphenol_12401951E412AJ12
1VCACustom_Footprints:THONKICONN_holeJ9
1VOctCustom_Footprints:THONKICONN_holeJ8
1WarpCVCustom_Footprints:THONKICONN_holeJ7
1WarpTypePotCustom_Footprints:Bourns_Switch_PotentiometerWarpType1
1WavetablePosACustom_Footprints:THONKICONN_holeJ5
1WavetablePosBCustom_Footprints:THONKICONN_holeJ6
1~Custom_Footprints:LCD_RiserU2

Questions

How big is the Kishoof Controls PCB?

It measures 70.8 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kishoof Controls use?

28 parts, built around the B10K. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Kishoof Controls KiCad files?

From the dchwebb/Kishoof repository on GitHub, at the commit this page was made from: the board is Hardware/Kishoof_Controls.kicad_pcb and its schematic Hardware/Combined_Controls_Components/Kishoof_Components.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kishoof Controls design in my own project?

Its repository states no licence, so its author keeps all rights: ask dchwebb before reusing the design.

More from dchwebb/Kishoof

6
  • 4 layers60 × 110 mmRetrospector Components, the printed circuit board in 3D

    Retrospector Components

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    123 parts17
  • 4 layers70.8 × 100 mmKishoof Components, the printed circuit board in 3D

    Kishoof Components

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    98 parts17
  • 4 layers70.8 × 110 mmKishoof Controls, the printed circuit board in 3D

    Kishoof Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    27 parts17
  • 2 layers60 × 110 mmRetrospector Controls, the printed circuit board in 3D

    Retrospector Controls

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    23 parts17
  • 2 layers39 × 41 mmKishoof screen, the printed circuit board in 3D

    Kishoof screen

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    6 parts17
  • 2 layers41 × 41 mmKishoof screen, the printed circuit board in 3D

    Kishoof screen

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    5 parts17

Similar boards

  • 2 layers96.5 × 20.3 mmAvalancheVCO, the printed circuit board in 3D

    AvalancheVCO

    kassu/kassutronics

    Projects, documentation... all things synthesizers and electronics

    21 parts183
  • 2 layers99.1 × 109.2 mmModule, the printed circuit board in 3D

    Module

    zlosynth/kaseta

    Saturating tape delay and feedback sculptor.

    71 parts59CC-BY-SA-4.0
  • 2 layers86.4 × 69.9 mmPeaks, the printed circuit board in 3D

    Peaks

    matias-levy/peaks

    A fully-functional low-cost reversion of Mutable instrument's Peaks

    54 parts58
  • 2 layers48.4 × 106.3 mmAchordion, the printed circuit board in 3D

    Achordion

    zlosynth/achordion

    Chord-crafting quantizing wavetable oscillator.

    55 parts38CC-BY-SA-4.0
  • 2 layers9.9 × 110.1 mmADSR, the printed circuit board in 3D

    ADSR

    kraakenstuff/ADSR

    2HP ADSR module based on "Fastest Envelope in the West" by René Schmitz (https://www.schmitzbits.de/adsr.html)

    44 parts37
  • 2 layers181.5 × 128.5 mmAndes 10HP, the printed circuit board in 3D

    Andes 10HP

    niektb/sluisbrinkie-eurorack-published

    Published Modules of the Sluisbrinkie project

    158 parts34
  • 2 layers81.3 × 96.5 mmMidi2cv, the printed circuit board in 3D

    Midi2cv

    tomarus/midi2cv

    Eurorack MIDI2CV and Arpeggiator using an Arduino Nano.

    63 parts31
  • 2 layers85 × 128.5 mmMiniVerb, the printed circuit board in 3D

    MiniVerb

    benjiaomodular/MiniVerb

    A through-hole reverb module for Eurorack based around the Daisy Seed by Electrosmith

    59 parts28MIT