Skip to the content
2 layers291.3 × 154.8 mmBass keyboard, the printed circuit board in 3D

A new kind of musical instrument.

Size
291.3 × 154.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
188
Nets
125
Pads
701
Tracks, vias
953, 6
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
19 Dec 2021
Updated
9 Oct 2023

Overview

Bass keyboard is an open-source printed circuit board by amminadabz, from the amminadabz/Synharmonium repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 291.3 × 154.8 mm with 188 parts on 125 nets, routed with 953 tracks and 6 vias.

Its parts include 95 diodes and 1 connector. It belongs with the keyboards and input boards of this library.

README

README.md

The Synharmonium

is a new kind of musical instrument.

Designed to be easy to use, and more importantly, easy to make good music with. It uses the accordion's Stradella bass system to make it easy to play notes and chords that go well together, the Omnichord's strum plate to give texture to that harmony, and a piano keyboard for a familiar way to add a melody.

A Well-Tempered synthesizer.

One of the goals of the Synharmonium is to create an instrument which uses an algorithmic implementation of just intonation. In other words, it tunes every note in a perfect mathematical relation to the root of whatever chord is being played. Where other instruments simply have every note an equal distance apart and call it done ("Equal Temperament"), the Synharmonium will ensure they are always in simple ratios to each other, allowing for a more resonant sound. But if you want to play with those other instruments, you always have the option to disable this feature and return to the more common tuning.

Digital where it's needed, analogue where it counts.

The Synharmonium uses a digital system to implement that tuning algorithm. But once the computer has decided what frequencies are best, everything that can analogue will be, including the envelope generators, drum machine oscillators, and effects. This allows it to have that classic analogue sound with none of the downsides.

But, if you want to use the Synharmonium's tuning technology with an external synthesizer, it also has full MIDI compatibility (with both DIN and USB).

Free to build, modify, and hack

The hardware and software are all open source. I intend to base the control and tuning systems on an Arduino, which is beginner-friendly and hackable by design. I haven't the means to build these machines on a large scale at the moment (though I've thought about selling an "official version" as a preassembled machine and a kit, lmk what y'all think), so for the time being I will just be providing the design for free. That means you get to build it (!) until I know what I'm doing.

A work in progress.

I'll be real with y'all: I don't know what I'm doing. Every part of this project is a skill that I am learning as I go. But I think this is a thing that deserves to exist, so I intend to let it. It will probably take some time, as I am currently pursuing degrees in Electrical Engineering and Computer Engineering, so I can only work on the Synharmonium in my free time.

If you have skills that could help this process along, feel free to join the project. Do send me an email first though, I'd like to know who I'm working with!

Here goes nothin'!

-Evan

Parts

188
QtyValueFootprintReferences
91D_SmallDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +75
82MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBMX_Ab_3rd1, MX_Ab_7, MX_Ab_dim1, MX_Ab_maj1, MX_Ab_min1, MX_Ab-root1, MX_An_3rd1, MX_An_7, MX_An_dim1, MX_An_maj1, MX_An_min1, MX_An_root1, MX_Bb_3rd1, MX_Bb_7, MX_Bb_dim1, MX_Bb_maj1 +66
4LED_FilledLED_THT:LED_D3.0mmD92_Aug1, D93_Dim1, D94_Maj7, D95_Dom7
2MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_1.75u_PCBMX_func8, MX_up_half1
2MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBMX_down_oct1, MX_func0
1Conn_02x17_Top_BottomConnector_IDC:IDC-Header_2x17_P2.54mm_VerticalJ1
1MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_6.25u_PCBMX_func4
1MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_2.25u_PCBMX_up_oct1
1MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_1.50u_PCBMX_down_half1
1MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBMX_maj_dom1
1MX-NoLEDButton_Switch_Keyboard:SW_Cherry_MX_2.75u_PCBMX_func11
1SpeakerConnector_Wire:SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mmLS1

Similar boards

  • 2 layers213 × 65 mmSizif512, the printed circuit board in 3D

    Sizif512

    UzixLS/zx-sizif-512

    ZX Spectrum CPLD-based clone for rubber case

    188 parts195MIT
  • 2 layers243.4 × 76.7 mmSteamvan, the printed circuit board in 3D

    Steamvan

    jmdaly/steamvan

    KiCAD design files for the SteamVan PCB - a 40% keyboard PCB based on an STM32 MCU

    188 parts76CC-BY-SA-4.0
  • 2 layers99.7 × 99.7 mmDrummaster rev2, the printed circuit board in 3D

    Drummaster rev2

    thebiguno/microcontroller-projects

    A home for a bunch of microcontroller projects which don't warrant their own repos.

    188 parts75
  • 2 layers338.1 × 135 mmSeigaiha, the printed circuit board in 3D

    Seigaiha

    yiancar/Seigaiha

    A Alice layout throughole keyboard with USBC. Inspired by the Plaid and TGR Alice

    188 parts64
  • 2 layers322.7 × 132.7 mmBloomer, the printed circuit board in 3D

    Bloomer

    cozykeys/bloomer

    An 87 key ergonomic mechanical keyboard

    188 parts61MIT
  • 2 layers232.2 × 76.7 mmCpm43, the printed circuit board in 3D

    Cpm43

    Gtrx0/cpm43

    40% mechanical keyboard with rgb underglow and single color backlight

    188 parts59
  • 2 layers97 × 99 mmProto quarter panel, the printed circuit board in 3D

    Proto quarter panel

    jamesmunns/brick-mount

    Put your circuits on your plastic bricks of choice

    188 parts40

Questions

How big is the Bass keyboard PCB?

It measures 291.3 × 154.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bass keyboard use?

188 parts. 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 Bass keyboard KiCad files?

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

Can I use the Bass keyboard design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).