Skip to the content
PCBKitNew board
2 layers121.9 × 88.9 mmInput array, the printed circuit board in 3D

Input array

CMorooney/clippi

reaspberry pi clip player for video synth fodder

Size
121.9 × 88.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
44
Pads
184
Tracks, vias
242, 3
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
9 Dec 2023
Updated
5 Feb 2024

Overview

Input array is an open-source printed circuit board by CMorooney, from the CMorooney/clippi repository on GitHub. It is a 2-layer board of 121.9 × 88.9 mm with 64 parts on 44 nets, routed with 242 tracks and 3 vias.

It is built around the MCP6002-I/P. Its parts include 30 resistors, 18 diodes, 7 connectors, 6 switches and 3 ICs.

Main components

1

README

README.md

LZX/Eurorack compatible video clip player

Features

  • Store up to 12 banks of 12 clips via web interface
    • upload local videos or provide youtube links
    • re-order and rename clips
  • Visualize current clip playback % with neopixel ring
  • Visualize current bank/clip with a 7 segment display
  • Random/Sequential playback modes
  • 'Hold' current clip mode
  • All buttons/features can also be invoked with voltage triggers

How to use

  • clone repo onto RPi
  • install python3 and set up virtual python env
  • install pexpect
  • install mplayer
  • create alias for running python scripts with sudo and passing env variables to the virtual env
    • `alias supy='sudo -E env PATH=$PATH python3
  • added this line to /boot/config.txt
    • dtoverlay=gpio-shutdown,gpio_pin=21
  • create/enable system services to start web-app and clip player so they start on boot
  • create .env file at repo root
  • reboot pi, web app should be at http://clippi.local:5000/ once that's complete

player.service (the actual clip looper):

text
[Unit]
Description=clippi.player

[Service]
User=calvin
ExecStart=sudo -E env PATH=$PATH /home/calvin/env/bin/python3 /home/calvin/App/app.py
StartLimitIntervalSec=8
StartLimitBurst=1
Restart=always

[Install]
WantedBy=multi-user.target

app.service (the web-app):

text
[Unit]
Description=clippi

[Service]
ExecStart=/home/calvin/env/bin/python3 /home/calvin/App/web/RaspWebInterface.py
Restart=always

[Install]
WantedBy=default.target

I more/less followed instructions here to set up the system services

the content in the .env file you created should look like this:

text
WEB_APP_SECRET_KEY=your_secret_key
BANK_COUNT=number
BANK_SIZE=number
APP_PATH=path_to_root_of_application
BANKS_PATH=path_to_banks

for my working prototype the values (outside of the secret, lol) are:

text
BANK_COUNT=12
BANK_SIZE=12
APP_PATH='/home/calvin/App'
BANKS_PATH='/home/calvin/App/__CONTENT'

theoretically they should be able to be defined as whatever but the .gitignore importantly include the __CONTENT directory that is my BANKS_PATH. An important but unenforced coupling so just make sure whatever you use as your BANKS_PATH is in your .gitignore consoleblank=1 vt.global_cursor_default=0 was appended to /boot/cmdline.txt to remove boot splash image and console/cursor

Parts

64
QtyValueFootprintReferences
2310kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R10, R11, R12, R13, R14, R15, R18, R19, R20, R22, R23, R24, R25, R26 +7
61N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD5, D8, D11, D14, D17, D20
61kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR4, R8, R9, R16, R17, R21
64.7vDiode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD1, D3, D6, D9, D12, D15
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6
6T.Input.01Connector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHolesJ1, J2, J3, J4, J5, J6
6~Diode_THT:D_DO-15_P10.16mm_HorizontalD2, D4, D7, D10, D13, D16
2MCP6002-xSNPackage_DIP:DIP-8_W7.62mm_SocketU2, U3
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_VerticalR28
1Conn_01x16Connector_IDC:IDC-Header_2x08_P2.54mm_VerticalJ7
1MCP6002Package_DIP:DIP-8_W7.62mm_SocketU1

Questions

How big is the Input array PCB?

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

What parts does the Input array use?

64 parts, built around the MCP6002-I/P. 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 Input array KiCad files?

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

Can I use the Input array design in my own project?

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

More from CMorooney/clippi

1
  • 2 layers65 × 56 mmClippi, the printed circuit board in 3D

    Clippi

    CMorooney/clippi

    reaspberry pi clip player for video synth fodder

    23 parts

Similar boards

  • 2 layers124 × 112 mmOpenDropV3, the printed circuit board in 3D

    OpenDropV3

    GaudiLabs/OpenDrop

    Open Source Digital Microfluidics Bio Lab

    318 parts492GPL-3.0
  • 2 layers144 × 80 mmDVDLaserScanner, the printed circuit board in 3D

    DVDLaserScanner

    GaudiLabs/OpenLaserScanningMicroscope

    Open Source Laser Scanning Microscope

    83 parts345GPL-3.0
  • 2 layers50.8 × 107.9 mmAnalog rev3, the printed circuit board in 3D

    Analog rev3

    PaulStoffregen/O_C_T41

    Ornament and Crime Optimized With Teensy 4.1

    202 parts164
  • 4 layers60 × 95 mmSTM32H7 GuitarPedal, the printed circuit board in 3D

    STM32H7 GuitarPedal

    GuitarML/GuitarPedalSTM32

    Guitar pedal using a stm32h7 microcontroller programmed with CubeIDE (PCB and Firmware)

    101 parts100MIT
  • 2 layers72.4 × 91.4 mmPedal pi Robin, the printed circuit board in 3D

    Pedal pi Robin

    thawney/PedalPiV2

    Pedal Pi V2 by Thawney is an all new and regularly maintained Pedal-Pi by electrosmash; a lo-fi programmable guitar pedal that works with the Raspberry Pi ZERO Board.

    54 parts45GPL-3.0
  • 2 layers97 × 77.5 mmESPlant, the printed circuit board in 3D

    ESPlant

    CCHS-Melbourne/ESPlant

    Environmental Sensor Plant - solar WiFi gardening/meteorological sensor using ESP8266

    77 parts37
  • 2 layers48 × 110 mmFoundation, the printed circuit board in 3D

    Foundation

    odeliy/noise-reap

    126 parts37
  • 2 layers65 × 56 mmMMDVM RPT Hat, the printed circuit board in 3D

    MMDVM RPT Hat

    mathisschmieder/MMDVM_RPT_Hat

    MMDVM_RPT_Hat for the Raspberry Pi

    119 parts27