Skip to the content
4 layers60 × 110 mmRetrospector Components, the printed circuit board in 3D

Retrospector Components

dchwebb/Kishoof17

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

Size
60 × 110 mm
Copper layers
4
Thickness
1.6 mm
Parts
123
Nets
175
Pads
544
Tracks, vias
1,032, 229
Pours
5
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Feb 2024
Updated
6 Jul 2025

Overview

Retrospector Components is an open-source printed circuit board by dchwebb, from the dchwebb/Kishoof repository on GitHub. It is a 4-layer board of 60 × 110 mm with 123 parts on 175 nets, routed with 1,032 tracks and 229 vias.

It is built around the MCP6004-E/P, LM1117-3.3 and PCM5100APW. Its parts include 53 capacitors, 42 resistors, 8 ICs, 7 connectors and 3 diodes. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

3

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

123
QtyValueFootprintReferences
25100nFCapacitors_SMD:C_0603_HandSolderingC1, C10, C11, C12, C13, C14, C15, C16, C17, C19, C20, C21, C24, C25, C26, C35 +9
630kResistors_SMD:R_0603_HandSolderingR1, R2, R10, R14, R18, R19
647kResistors_SMD:R_0603_HandSolderingR7, R9, R27, R28, R31, R34
6TestPointMeasurement_Points:Test_Point_Keystone_5005-5009_CompactTP1, TP2, TP3, TP4, TP5, TP6
51.5nFCapacitors_SMD:C_0603_HandSolderingC29, C30, C32, C34, C45
4100pFCapacitors_SMD:C_0805C49, C50, C51, C52
41kResistors_SMD:R_0603_HandSolderingR20, R21, R42, R43
42.2uFCapacitors_SMD:C_0603_HandSolderingC4, C6, C31, C33
4510RResistors_SMD:R_0603_HandSolderingR3, R15, R16, R17
4560pFCapacitors_SMD:C_0603_HandSolderingC18, C23, C27, C28
4Conn_01x08_MalePin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ3, J4, J5, J6
3100kResistors_SMD:R_0603_HandSolderingR5, R24, R26
310uFCapacitors_SMD:C_0805C22, C43, C53
32k2Resistors_SMD:R_0603_HandSolderingR22, R36, R37
210kResistors_SMD:R_0603_HandSolderingR38, R39
21N5819Diodes_SMD:D_SOD-123D3, D4
21nFCapacitors_SMD:C_0805C47, C48
220kResistors_SMD:R_0603_HandSolderingR6, R8
222uFCapacitors_SMD:CP_Elec_6.3x5.3C39, C40
230pFCapacitors_SMD:C_0603_HandSolderingC2, C3
2330RResistors_SMD:R_0603_HandSolderingR32, R33
233kResistors_SMD:R_0603_HandSolderingR40, R41
268kResistors_SMD:R_0603_HandSolderingR23, R25
26k8Resistors_SMD:R_0603_HandSolderingR12, R13
291kResistors_SMD:R_0603_HandSolderingR4, R30
2JLC_Tooling_HoleCustom_Footprints:JLC_SMT_Tooling_HoleH1, H2
2MCP6004SMD_Packages:SOIC-14_NU5, U6
110uFCapacitors_SMD:CP_Elec_3x5.3C36
147uFCapacitors_SMD:CP_Elec_6.3x7.7C41
156kResistors_SMD:R_0603_HandSolderingR11
175kResistors_SMD:R_0603_HandSolderingR29
18MHz 20pFCrystals:Crystal_SMD_5032-2pin_5.0x3.2mm_HandSolderingY1
1Eurorack_10_pin_powerCustom_Footprints:Eurorack_10_pin_headerJ2
1IS42S16400J-xCCustom_Footprints:TSOP-II-54_22.2x10.16mm_P0.8mmU2
1LInductors_SMD:L_0805_HandSolderingL1
1LM1117-3.3TO_SOT_Packages_SMD:SOT-223U8
1LM4040DBZ-5TO_SOT_Packages_SMD:SOT-23D2
1PCM5100APWCustom_Footprints:SSOP-20_4.4x6.5mm_Pitch0.65mm_Round_PadsU3
1SSI2164Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU4
1STM32H743ZITxPackage_QFP:LQFP-144_20x20mm_P0.5mmU1
1SWD_HeaderCustom_Footprints:SWD_headerJ1
1TL074SMD_Packages:SOIC-14_NU7
1USB_B_MicroCustom_Footprints:USB_Micro-B_AmphenolJ7

More from dchwebb/Kishoof

6
  • 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
  • 2 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

    28 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 layers60 × 110 mmAddaTone components, the printed circuit board in 3D

    AddaTone components

    dchwebb/Addatone

    Eurorack Additive Oscillator based on Lattice FPGA and ARM MCU

    95 parts13
  • 4 layers100 × 83.4 mmDevBoard, the printed circuit board in 3D

    DevBoard

    dchwebb/DevBoard

    Dev Board PCB

    131 parts2
  • 4 layers60 × 100 mmComb, the printed circuit board in 3D

    Comb

    dchwebb/Comb

    Eurorack comb filter oscillator

    74 parts2
  • 2 layers171.5 × 106.7 mmSequencer, the printed circuit board in 3D

    Sequencer

    westlicht/performer-hardware

    PER|FORMER Eurorack Sequencer - Hardware Design Files

    435 parts110

Questions

How big is the Retrospector Components PCB?

It measures 60 × 110 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Retrospector Components use?

123 parts, built around the MCP6004-E/P, LM1117-3.3 and PCM5100APW. 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 Retrospector Components KiCad files?

From the dchwebb/Kishoof repository on GitHub, at the commit this page was made from: the board is bu/Proto_Hardware/Retrospector_Components.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 Retrospector Components design in my own project?

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