{"id":51389524,"url":"https://github.com/usini/m1d1_36","last_synced_at":"2026-07-03T22:07:21.179Z","repository":{"id":103060144,"uuid":"266044552","full_name":"usini/m1d1_36","owner":"usini","description":"36 Pads Midi Controller","archived":false,"fork":false,"pushed_at":"2024-07-29T11:54:39.000Z","size":54510,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-07-29T15:15:52.495Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usini.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-22T07:17:31.000Z","updated_at":"2024-07-29T11:54:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"a6e87331-5487-4b41-afd0-41311751024b","html_url":"https://github.com/usini/m1d1_36","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/usini/m1d1_36","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usini%2Fm1d1_36","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usini%2Fm1d1_36/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usini%2Fm1d1_36/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usini%2Fm1d1_36/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usini","download_url":"https://codeload.github.com/usini/m1d1_36/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usini%2Fm1d1_36/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35102799,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-03T22:07:17.984Z","updated_at":"2026-07-03T22:07:21.166Z","avatar_url":"https://github.com/usini.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"µsini M1D1_36\n-------------\nAn Open Source Midi controller with **36 pads** in a **compact body**.\n\nDocumentation en français : https://usini.github.io/m1d1_36/index.html\n\nMake music on a PC or with open source sound modules.\n* 36 capacitives pads  \n* 4 Potentiometers    \n* 10 buttons    \n\nBased Sparkfun Pro Micro (atmega32u4)\nhttps://www.sparkfun.com/products/12640\n\n![m1d1_36 Photo](/docs/images/m1d1_36.JPG)\n\n# Demo\n\n\n# USB Midi\nCompatible with any music software   \nCan also be used as a keyboard / mouse / xbox360 controller...\n\n## Examples\nLMMS - Open Source Music Software - https://lmms.io/download#windows   \n![LMMS](/docs/images/lmms_small.png)   \n\nPatchBox OS - Raspberry Pi synthetiser - https://blokas.io/modep/\n![PatchBox OS](/docs/images/patchbox_os.jpg) \n\n# Serial Midi\nAdd controls / sound generators using open sources modules\n    ![m1d1_36 Photo](/docs/images/m1d1_36_serial.jpg) \n    \n## Compatibles Modules\n* **µsini zx** [TO BE PUBLISHED] : a AY-3-8910 sound generator (used in zx-spectrum)   \n Based on Ian Harvey design (public domain) : https://www.instructables.com/id/Arduino-MIDI-Chiptune-Synthesizer/\n\n* **µsini opl2** [WAITING FOR COMPONENTS] : A OPL-2 FM sound generator (used in adlib sound card)   \n  Based on Maarten Janssen design (MIT licence) : https://hackaday.io/project/18995-opl2-audio-board-for-arduino-raspberry-pi\n\n* **µsini M1d1 Out** [TO MAKE] : A serial pins to Midi output\n* **µsini M1d1 WiFi** [TO MAKE] : A serial midi to RtpMidi (WiFi Midi)\n* **µsini M1d1 BLE** [TO MAKE] : A serial midi to BLE \n\n# Make your own\nFast and easy to solder as this midi controller used only modules.\n\n## Send Gerbers to PCB Manufacturer\n\n## Buy component\nYou can either choose to buy components from a chinese clone manufacturer or the original source.\n\n### Clone links (sponsored)\n\n\n### Sparkfun links\n\n## Solder it\n\n## Upload code\n\n\n# Easy to customize code\nEasy to use events system\n\nEach times a pad / buttons is pressed or a potentiometers is moved, theses functions are triggered: \n* potsEvent()\n* buttonsEvent()\n* MPREvent()\n\n ![m1d1_36 Event based system](/docs/images/event_based.png) \n\nDeveloper documentation : LINK\n\n# Easy to customize schematics\n\nnoob friendly schematics for Kicad.  \n ![m1d1_36 Schematics](/docs/images/schematic_m1d1_36.png) \n\n ![PCB](/docs/images/pcb_m1d1_36.png) \n\n## 3D models\n![m1d1_36 3D Models](/docs/images/kicad_3D_models_m1d1_36.png) \n\n* pro_micro.step - **Andrew_Witham** - https://grabcad.com/library/arduino-pro-micro-1\n* 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    \n* oled.step - **CDMX ELECTRONICA** - https://grabcad.com/library/display-oled-ssd1306-de-0-96-1     \n* mpr121.step - **SPARKFUN** - https://www.sparkfun.com/products/retired/9695     \n* logic_level.step - **SPARKFUN** - https://www.sparkfun.com/products/12009     \n* 12mmx12mm Without cap.step - **Nilton** - https://grabcad.com/library/    \n* 12mm-button-without-cap-with-round-square-cap-1\npot.step - **Mirko Ragni** - https://grabcad.com/library/47k-potentiometer-1   \n\n# Open source as its core\n## Make your own midi controller and sell it.   \nDocumentations / Codes and components, everything is licenced so you can make your own controller and sell it.\n\n## Open source modules\nExcept for the OLED screen / 5v to 3.3v voltage regulator, all modules are licenced Creative Commons Share-alike 3.0 by Sparkfun.   \n\nEagles Files\n* Pro Micro - http://cdn.sparkfun.com/datasheets/Dev/Arduino/Boards/SparkFun_Pro_Micro_v13a.zip\n\n* MPR121 - http://cdn.sparkfun.com/datasheets/BreakoutBoards/MPR121-Breakout-v13.zip\n\n* Logic Level Converter - http://cdn.sparkfun.com/datasheets/BreakoutBoards/Logic_Level_Bidirectional.zip\n\n## Open Source code\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusini%2Fm1d1_36","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusini%2Fm1d1_36","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusini%2Fm1d1_36/lists"}