USB MIDI controller

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

USB MIDI controller

1,341 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by nesedziu on Mon Mar 28 12:18:57 MST 2011
Hello,

I'm a newbie on both the LPC microcontrollers and USB device programming. Though I have some years of experience with other microcontrollers and moderate knowledge of c++.

A USB MIDI controller project was in my head quite a while back so when i got my LPC1343 xpresso board this project came to mind. Im looking at it as an opportunity to learn about the USB interface and get to know the NXP/LPC microcontroller family. Ill keep this thread updated with my progress though considering that i work full time while studying at a university the duration of this project might last.

So if anyone has any knowledge, experience, links, literature about the subject to share I would be very thankful.
0 Kudos
4 Replies

900 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by kkolev on Thu Nov 10 13:39:45 MST 2011
Gentle-guys,

I believe http://www.ucapps.de/mios.html may be of use for these here projects. To quote:


Quote:
Interfaces like USB (e.g. for native USB MIDI support) and Ethernet (e.g. for native OSC support) speed up the communication with external devices dramatically...




Quote:
Since 2011, MIOS32 also supports LPC17xx microcontrollers. Most applications which access peripheral functions via the MIOS32 Hardware Abstraction Layer are 100% compatible and only need to be recompiled for this microcontroller. Applications are typically running ca. 30..50% faster on a LPC1769, and thanks to the usage of the LPCXPRESSO evaluation board as basis it's also easier to adapt the "base board" for different usecases..



Sounds like a whole lotta fun for me over the holidays =]

[Edit] Seems LUFA (the Lightweight USB Framework for AVRs) has been ported to NXP's ARMs recently: http://hackaday.com/2011/11/11/lufa-open-source-usb-stack-now-for-nxp-arm-processors/ - this could help quite a bit on the USB end of the project...
0 Kudos

900 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by fjrg76 on Wed Nov 09 23:23:33 MST 2011
Hello fellows

You may find this video very interesting, it's about midi and LPC2103, it's worthwhile for what you want to do after porting it to a Cortex uC.  (Sound starts after 1:10):

[B]http://youtu.be/vEdrld7wNKk[/B]

Regards
0 Kudos

900 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by kkolev on Wed Nov 09 15:26:11 MST 2011
Hi guys, just chiming in on the USB MIDI controller topic. Has anyone had time to play with this particular class of projects?

I just got an 1769 board and I'm wondering if it will be possible to read CC messages from a nanoKontrol...
0 Kudos

900 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by piperazine on Mon Mar 28 14:31:37 MST 2011
Hello nesedziu,

Think I'm in the same boat. I havent got a clue with USB device programming, but thought that a USB MIDI device would be a good project to start with. I'm still in the studying process though, just reading through some documents to try to get my head round things.

Simple overview of USB:
http://www.beyondlogic.org/usbnutshell/usb1.shtml

Heres the midi class doucmentation from usb.org:
http://www.usb.org/developers/devclass_docs/midi10.pdf

I'm slowly getting my way through this book aswell.

I've given myself three months to get something working, but this is a spare time project so that may be a bit hopeful :D. Im using a LPC1769 at the moment, but I'll probably switch to a LPC1343 board for this.
0 Kudos