Skip to the content
2 layers100 × 100 mmMidi bloom, the printed circuit board in 3D

WIP a gesture-controlled MIDI device

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
34
Pads
154
Tracks, vias
315, 3
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
25 Jul 2023
Updated
3 Dec 2024

Overview

Midi bloom is an open-source printed circuit board by cyberboy666, from the cyberboy666/midi_gesture repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 45 parts on 34 nets, routed with 315 tracks and 3 vias.

It is built around the BAT46. Its parts include 12 switches, 10 connectors, 9 resistors, 9 diodes and 1 IC. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

midi_gesture

WIP

a gesture-controlled MIDI device

prototype v1.0

image

this device acts as a midi-device when connected via micro-usb to a USB HOST

it sends cc values on midi channel 0 to the following cc channels:

cc channel | device

ldr controls x4

there are 4 seperate controls for sending midi cc with light dependant resistors and a rgb led for feedback

each channel has a ldr jack, an upper and lower button and offset knob.

these grouping can be seen on the circuit board in green (with there corrosponding cc channel below them)

image

operation of each ldr channel

the cc values on the ldr channel depends on how much light falls on the ldr. midi cc ranges between 0 and 127.

  • if the midi cc value reaches max value of 127 the led turns red
  • if the midi cc value reaches min value of 0 the led turns blue
  • a single press of the upper button sets the current ldr level as maximum
  • a single press of the lower button sets the current ldr level as minimum
  • a double press of the upper button resets the upper limit
  • a double press of the lower button resets the lower limit
  • turning the knob offset adds/subtracts values to the midi cc

operation of the gyro unit

additionally to the ldr control there is a gyro module that can control cc channels 5 and 6

Screenshot from 2024-12-02 11-50-06

  • the middle button of left enables the x axis to send midi on channel 5 (led shows white when channel is enalbed)
  • the middle button of right enables the y axis to send midi on channel 6 (led shows white when channel is enalbed)
  • similar to ldr stage the top button sets the upper limit with single press and resets it with double press (red led indicates upper bound reached and blue led indicates lower bound reaches)
  • similar to tdr stage the bottom buttom sets the upper limit with single press and resets it with double press (red led indicates upper bound reached and blue led indicates lower bound reaches)

Parts

45
QtyValueFootprintReferences
12PushButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
81kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R8
8bat46Diode_THT:D_DO-34_SOD68_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8
5mono_jack_3.5mmlib_fp:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHolesJ1, J2, J3, J4, J9
410k_potlib_fp:Potentiometer_Vertical_LargeRV1, RV2, RV3, RV4
4Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5, J6, J7, J8
1480Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR9
1Barrel_Jack_Switchlib_fp:BarrelJack_HorizontalJ10
1LEDLED_THT:LED_D3.0mm_FlatTopD9
1ProMicrolib_fp:tht_ProMicroU1

Similar boards

  • 2 layers100 × 100 mmRecurBOY, the printed circuit board in 3D

    RecurBOY

    cyberboy666/recurBOY

    a rpi0 video-instrument – created in collaboration with Guergana Tzatchkova

    35 parts122GPL-3.0
  • 2 layers100 × 100 mmSync ope, the printed circuit board in 3D

    Sync ope

    cyberboy666/sync_ope

    effect send + sync restoring circuit - adapted from a gael jaton design

    78 parts52
  • 2 layers148.8 × 132.2 mmUsbflashprog, the printed circuit board in 3D

    Usbflashprog

    robsonsmartins/usbflashprog

    A memory device programmer (Flash/EPROM/E2PROM) board and software, connected to PC by USB port.

    125 parts36
  • 2 layers74 × 34 mmEMS Bus Gateway, the printed circuit board in 3D

    EMS Bus Gateway

    mariusgreuel/EMS-Bus-Gateway

    EMS Bus Gateway for Buderus Boilers to run EMS-ESP32

    48 parts21GPL-3.0
  • 2 layers100 × 100 mmI n c u r, the printed circuit board in 3D

    I n c u r

    cyberboy666/i_n_c_u_r

    a r_e_c_u_r video sampler extension circuit - adding knobs, cv and serial midi control

    38 parts16GPL-3.0
  • 4 layers128 × 184 mmCosmicpi 1.7, the printed circuit board in 3D

    Cosmicpi 1.7

    CosmicPi/CosmicPiV1.7PCB

    PCB for Version 1.7 of the Cosmic Pi Hardware. Incremental changes from V1.6. This design is licensed under the CERN OHL V1.2

    219 parts14
  • 2 layers38.1 × 109.2 mmLesScope, the printed circuit board in 3D

    LesScope

    ImoogDi/LesScope

    Arduino based Dual Channel Scope for eurorack-modular synths

    56 parts10

Questions

How big is the Midi bloom PCB?

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

What parts does the Midi bloom use?

45 parts, built around the BAT46. 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 Midi bloom KiCad files?

From the cyberboy666/midi_gesture repository on GitHub, at the commit this page was made from: the board is hardware/midi_bloom.kicad_pcb and its schematic hardware/midi_bloom.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Midi bloom 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).