{"id":897276,"date":"2021-05-20T01:38:45","date_gmt":"2021-05-20T05:38:45","guid":{"rendered":"https:\/\/www.prime-wow.com\/?p=897276"},"modified":"2021-05-20T01:38:45","modified_gmt":"2021-05-20T05:38:45","slug":"make-a-raspberry-pi-pico-based-midi-fighter-hackspace-43","status":"publish","type":"post","link":"https:\/\/www.prime-wow.com\/?p=897276","title":{"rendered":"Make a Raspberry Pi Pico-based Midi Fighter | HackSpace 43"},"content":{"rendered":"<p>MIDI Fighter-style controllers (MIDI controllers with grids of arcade buttons) have been a staple of the DIY MIDI controller community for years. This project, featured in the latest issue of <a href=\"https:\/\/hackspace.raspberrypi.org\/issues\/43\">HackSpace magazine<\/a>, continues that tradition with the Raspberry Pi Pico. A grid of 16 arcade buttons lets you play MIDI notes faster than you can yell \u201cHadouken!\u201d, either live with hardware or with your digital audio workstation (DAW) of choice.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-blog-entry\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"450\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2021\/05\/hero_1-800x450-1.jpg\" alt=\"Do you think they painted the studio bright pink especially? Perfect match for the purple MIDI\" class=\"wp-image-70871\" \/><figcaption>Do you think they painted the studio bright pink especially? Perfect match for the purple MIDI<\/figcaption><\/figure>\n<\/div>\n<p>The Pico is the perfect board for a project like this. With all the GPIO pins, you can directly wire your inputs and outputs without issue. The copious GPIO also allows this MIDI controller to have some special features. There is a screen with a GUI representing the 4\u00d74 button grid, along with the assigned MIDI note numbers. Below the screen is a five-way navigation switch that allows you to select the individual buttons and adjust their MIDI note number on the fly rather than having to adjust the code.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-blog-entry\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"450\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2021\/05\/photo_1-800x450-1.jpg\" alt=\"Need more buttons? Add a GPIO expander\" class=\"wp-image-70867\" \/><figcaption>Need more buttons? Add a GPIO expander<\/figcaption><\/figure>\n<\/div>\n<p>Finally, there is an AW9523 expander board for control over the arcade buttons\u2019 LEDs. Both the screen and AW9523 are Adafruit STEMMA boards, which means they can be chained together to work over I2C.<\/p>\n<p>Of course, there are some parts of this project that are optional, like the buttons\u2019 LEDs and the screen. Feel free to use this build as a jumping-off point for a simpler MIDI controller or change up some of the features to better suit your needs.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-blog-entry\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"600\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2021\/05\/photo_4-800x600-1.jpg\" alt=\"All the grounds get connected together\" class=\"wp-image-70869\" \/><figcaption>All the grounds get connected together<\/figcaption><\/figure>\n<\/div>\n<h2><strong>Inspiration<\/strong><\/h2>\n<p>No\u00e9 Ruiz and I love to collaborate on projects together. We\u2019ve worked on a few MIDI projects in the past, and had discussed wanting to do a MIDI Fighter at some point. The MIDI Fighter-style controller also has a special place in my maker heart, since it was my very first DIY MIDI project that I worked on a few years ago. It had code written with Arduino, and was one of my first big soldering projects as well.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-blog-entry\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"450\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2021\/05\/photo_6-800x450-1.jpg\" alt=\"\" class=\"wp-image-70870\" \/><\/figure>\n<\/div>\n<p>When the <a href=\"https:\/\/www.raspberrypi.org\/products\/raspberry-pi-pico\/\">Raspberry Pi Pico<\/a> came out, No\u00e9 and I thought it would be perfect for a MIDI Fighter, since it had so many GPIO. No\u00e9 also wanted to add another feature: the ability to change MIDI notes on the fly instead of having to edit the code. No\u00e9 is an accomplished beat drummer and felt that this feature would streamline his live drumming process when working on a beat with his DAW and software instruments. I was excited for the challenge to implement that feature and code up a user-friendly GUI. I think that it really makes this version of the classic MIDI Fighter-style controller stand out from the crowd.<\/p>\n<h2><strong>Usage<\/strong><\/h2>\n<p>The <a href=\"https:\/\/www.raspberrypi.org\/products\/raspberry-pi-pico\/\">Raspberry Pi Pico<\/a> MIDI Fighter has features that make it ideal for both playing live and noodling at home working on a track. You can use it with your computer\u2019s DAW over USB and change the assigned MIDI notes on the fly for different settings or to different note input options. The fast and accurate nature of the arcade buttons makes them great candidates for live beat making and performance.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-blog-entry\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"450\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2021\/05\/photo_3-800x450-1.jpg\" alt=\"3D printed standoffs make assembly easy\" class=\"wp-image-70868\" \/><figcaption>3D printed standoffs make assembly easy<\/figcaption><\/figure>\n<\/div>\n<p>For more on this project\u2019s 3D-printed case, assembly and code, head to page 52 of the <a href=\"https:\/\/hackspace.raspberrypi.org\/issues\/43\">latest issue<\/a> of HackSpace magazine. <\/p>\n<p>And an in-depth, step-by-step <a href=\"https:\/\/learn.adafruit.com\/raspberry-pi-pico-led-arcade-button-midi-controller-fighter\/overview\">tutorial<\/a> by <a href=\"https:\/\/twitter.com\/blitzcitydiy\">Liz Clark<\/a> and <a href=\"https:\/\/twitter.com\/ecken?lang=en\">No\u00e9 Ruiz<\/a> is available on the Adafruit Learning System.<\/p>\n<h2>Issue 43 of HackSpace magazine is on sale NOW!<\/h2>\n<p>Each month, HackSpace magazine brings you the best projects, tips, tricks and tutorials from the makersphere. You can get it from the\u00a0<a href=\"https:\/\/store.rpipress.cc\/\">Raspberry Pi Press online store<\/a>\u00a0or your local newsagents. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-blog-entry\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"800\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2021\/05\/HS43_210x276_Mockup-800x800-1.jpg\" alt=\"HackSpace issue 43 cover\" class=\"wp-image-70857\" \/><\/figure>\n<\/div>\n<p>As always, every issue is free to download from the\u00a0<a href=\"https:\/\/hackspace.raspberrypi.org\/issues\">HackSpace magazine website<\/a>.<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/blog\/make-a-raspberry-pi-pico-based-midi-fighter-hackspace-43\/\">Make a Raspberry Pi Pico-based Midi Fighter | HackSpace 43<\/a> appeared first on <a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\">Raspberry Pi<\/a>.<\/p>\n<p>&#013;<br \/>\n&#013;<br \/>\nSource: Raspberry Pi &#8211; <a href=\"https:\/\/www.raspberrypi.org\/blog\/make-a-raspberry-pi-pico-based-midi-fighter-hackspace-43\/\" target=\"_blank\" rel=\"noopener\">Make a Raspberry Pi Pico-based Midi Fighter | HackSpace 43<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MIDI Fighter-style controllers (MIDI controllers with grids of arcade buttons) have been a staple of the DIY MIDI controller community for years. This project, featured in the latest issue of HackSpace magazine, continues that tradition with the Raspberry Pi Pico. &hellip; <a href=\"https:\/\/www.prime-wow.com\/?p=897276\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":897277,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[77,110],"tags":[5],"class_list":["post-897276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rpi","category-unfiltered-rss","tag-rpi"],"_links":{"self":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/897276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=897276"}],"version-history":[{"count":0,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/897276\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/media\/897277"}],"wp:attachment":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=897276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=897276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=897276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}