https://github.com/usini/m1d1_36
36 Pads Midi Controller
https://github.com/usini/m1d1_36
Last synced: 1 day ago
JSON representation
36 Pads Midi Controller
- Host: GitHub
- URL: https://github.com/usini/m1d1_36
- Owner: usini
- License: mit
- Created: 2020-05-22T07:17:31.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2024-07-29T11:54:39.000Z (almost 2 years ago)
- Last Synced: 2024-07-29T15:15:52.495Z (almost 2 years ago)
- Language: C
- Size: 52 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
µsini M1D1_36
-------------
An Open Source Midi controller with **36 pads** in a **compact body**.
Documentation en français : https://usini.github.io/m1d1_36/index.html
Make music on a PC or with open source sound modules.
* 36 capacitives pads
* 4 Potentiometers
* 10 buttons
Based Sparkfun Pro Micro (atmega32u4)
https://www.sparkfun.com/products/12640

# Demo
# USB Midi
Compatible with any music software
Can also be used as a keyboard / mouse / xbox360 controller...
## Examples
LMMS - Open Source Music Software - https://lmms.io/download#windows

PatchBox OS - Raspberry Pi synthetiser - https://blokas.io/modep/

# Serial Midi
Add controls / sound generators using open sources modules

## Compatibles Modules
* **µsini zx** [TO BE PUBLISHED] : a AY-3-8910 sound generator (used in zx-spectrum)
Based on Ian Harvey design (public domain) : https://www.instructables.com/id/Arduino-MIDI-Chiptune-Synthesizer/
* **µsini opl2** [WAITING FOR COMPONENTS] : A OPL-2 FM sound generator (used in adlib sound card)
Based on Maarten Janssen design (MIT licence) : https://hackaday.io/project/18995-opl2-audio-board-for-arduino-raspberry-pi
* **µsini M1d1 Out** [TO MAKE] : A serial pins to Midi output
* **µsini M1d1 WiFi** [TO MAKE] : A serial midi to RtpMidi (WiFi Midi)
* **µsini M1d1 BLE** [TO MAKE] : A serial midi to BLE
# Make your own
Fast and easy to solder as this midi controller used only modules.
## Send Gerbers to PCB Manufacturer
## Buy component
You can either choose to buy components from a chinese clone manufacturer or the original source.
### Clone links (sponsored)
### Sparkfun links
## Solder it
## Upload code
# Easy to customize code
Easy to use events system
Each times a pad / buttons is pressed or a potentiometers is moved, theses functions are triggered:
* potsEvent()
* buttonsEvent()
* MPREvent()

Developer documentation : LINK
# Easy to customize schematics
noob friendly schematics for Kicad.


## 3D models

* pro_micro.step - **Andrew_Witham** - https://grabcad.com/library/arduino-pro-micro-1
* stepdown.STEP - **Hasanain Shuja** - https://grabcad.com/library/ dd0503ma-ultra-mini-dc-3-7v-4-5v-5v-to-3-3v-dc-dc-step-down-converter-buck-module-2
* oled.step - **CDMX ELECTRONICA** - https://grabcad.com/library/display-oled-ssd1306-de-0-96-1
* mpr121.step - **SPARKFUN** - https://www.sparkfun.com/products/retired/9695
* logic_level.step - **SPARKFUN** - https://www.sparkfun.com/products/12009
* 12mmx12mm Without cap.step - **Nilton** - https://grabcad.com/library/
* 12mm-button-without-cap-with-round-square-cap-1
pot.step - **Mirko Ragni** - https://grabcad.com/library/47k-potentiometer-1
# Open source as its core
## Make your own midi controller and sell it.
Documentations / Codes and components, everything is licenced so you can make your own controller and sell it.
## Open source modules
Except for the OLED screen / 5v to 3.3v voltage regulator, all modules are licenced Creative Commons Share-alike 3.0 by Sparkfun.
Eagles Files
* Pro Micro - http://cdn.sparkfun.com/datasheets/Dev/Arduino/Boards/SparkFun_Pro_Micro_v13a.zip
* MPR121 - http://cdn.sparkfun.com/datasheets/BreakoutBoards/MPR121-Breakout-v13.zip
* Logic Level Converter - http://cdn.sparkfun.com/datasheets/BreakoutBoards/Logic_Level_Bidirectional.zip
## Open Source code