USB MIDI Controller Kit - Page 1
Forum section: electronics / projects

author: Fantasma25
author_rank: Regular Contributor
timestamp: September 05, 2014, 11:58:59 pm
content: Hello. The other day a friend showed me a sequencer DIY kit he was building called groovesizer multiboard (http://groovesizer.com/multiboard/) and I thought that it was a really awesome kit. Then I wondered if there were any MIDI controller diy kits that worked with the USB MIDI Class and the only thing I found was a firmware called HIDUINO which works with an Arduino that has an ATmega USB MCU as a serial interface (not the ones that have an FTDI chip). Then I thought that it would be really cool to make a USB Class MIDI Controller DIY kit (All THT) that demystifies a little bit how USB protocols work. So I made a little research on what MCUs that have built in USB support are suitable for a DIY kit and I found that Microchip has a lot of PIC MCUs that support USB and have a DIP package. Now I'm starting to design a simple controller board with a couple of pots, switches and LEDs using the PIC16F1454, a 4 channel ADC and a couple of IO extenders.What do you think about the idea?

author: miguelvp
author_rank: Super Contributor
timestamp: September 06, 2014, 12:31:23 am
content: I haven't used it but Cypress has a USB FS module that supports USB Midi as wellhttp://www.cypress.com/?docID=48885Only supported on their PSoC 3 & PSoC 5LP (the later goes for $10 per chip, the former for under $5 per chip)http://www.cypress.com/?rID=48924But you'll need a programmer etc.You might be able to use their Pioneer dev kit ($25) to use the built in 5LP, I don't have any MIDI capable devices anymore so I can't play with it to see if it works.

author: Fantasma25
author_rank: Regular Contributor
timestamp: September 06, 2014, 04:43:07 pm
content: That looks really cool! But I'm looking for something that can be easily soldered. That's why I looked for MCUs with a DIP Package. Those documents will be useful though.Thanks a lot!

author: 22swg
author_rank: Frequent Contributor
timestamp: September 08, 2014, 06:29:01 pm
content: I found MiDi h/w straight forward for a 16 ch volume controller I used a 4067 analogue mux, and a PIC16F scanning the channels and serializing any changes to the MiDi output ( UART serial ) , what had you planned to control ? I started with a very good MiDi protocol book by R A Penfold .

author: DavidDLC
author_rank: Frequent Contributor
timestamp: September 08, 2014, 06:42:27 pm
content: Some time ago, I saw on Hack a day a PIC18F2455 USB MIDI controller, there are some other projects using Atmel processor, take a look on the Hack a Day page, search for MIDI controller

author: DavidDLC
author_rank: Frequent Contributor
timestamp: September 08, 2014, 06:44:24 pm
content: If you are going to use the MIDI controller with a DAW, sliders are a must I will say.David.

author: miguelvp
author_rank: Super Contributor
timestamp: September 08, 2014, 09:29:51 pm
content: PC analog joystick cards had MIDI support, not that matters much here but the interface seems very simple:http://web.singnet.com.sg/~lau0cy/sb.htm

author: Fantasma25
author_rank: Regular Contributor
timestamp: September 08, 2014, 10:08:53 pm
content: Quote from: miguelvp on September 08, 2014, 09:29:51 pmYes, indeed. Both the interface and the protocol are very simple and easy to understand. The tricky stuff will be the USB firmware.I already made a simple board to play. It has the pic I mentioned, a couple of pushbuttons, some breakout pins and the USB port. This will help to start learning how to write USB firmware. Here are the design files if you want to dig in. I'll also attatch the render of the board.https://github.com/DiegoRosales/PCB_Designs/tree/master/El%20MIDI%20Chico

author: DavidDLC
author_rank: Frequent Contributor
timestamp: September 08, 2014, 10:36:07 pm
content: For the USB firmware no need to reinvent the wheel, use the Microchip stack and modify it according to your needs.David.

author: 22swg
author_rank: Frequent Contributor
timestamp: September 09, 2014, 08:01:49 am
content: " Both the interface and the protocol are very simple and easy to understand."Good luck with that...

author: Scrts
author_rank: Frequent Contributor
timestamp: September 09, 2014, 08:52:12 am
content: Have you ever heard about MIDIBox project? Checkwww.ucapps.de

author: Fantasma25
author_rank: Regular Contributor
timestamp: September 09, 2014, 03:21:30 pm
content: Quote from: Scrts on September 09, 2014, 08:52:12 amWow! I totally didn't know about that. That is pretty much what I wanted to do XD I guess I'll use them as a reference lol.

author: jeremy
author_rank: Super Contributor
timestamp: September 10, 2014, 04:00:13 pm
content: I've done this with an ATMEGA8 and VUSB. It was fun! But now that you can get a Leonardo Pro Micro on ebay for less than $10, I would use that.