<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <result>
    <project>
      <id>54659</id>
      <name>midibang</name>
      <created_at>2008-12-17T02:08:27Z</created_at>
      <updated_at>2008-12-17T02:08:27Z</updated_at>
      <description>MidiBang arises in the openLab, Nov. 27 2007. During these days, i'm working with Arduino  to make a simple MIDI trigger for a midi drum. 

But there is no way for a MIDI program to understand the serial data coming from the USB, so we need an application which takes the serial data, and pass it to an ALSA virtual MIDI device, so other programs can be controlled with our trigger pads :) 

I've decided to use Juce for user interface, since it comes with some ALSA support. And well, to be honest, i'm in love with the user interface look and feel. Moreover, it's said to be very well programmed, and seems to be an easy development library. MIDI related code it's simplified with Juce, since it comes with methods to handle that. It will run on GNU/Linux systems, though it should be quite easy to port it to windows or mac. 

In short: since Arduino board comes with a FTDI chip, the ftdi driver creates a serial device when Arduino is plugged-in, and this device is called /dev/ttyUSB0 in my Debian Lenny. 

So i decided to use a serial library to handle the data from the serial port, and reached libserial (quite old, but i'm not even a newbie in C++, and this one is simple and easy to understand for me). This is my &quot;Hello World&quot; with C++ and GNU/Linux (after some playing with Visual C++ and Dev-C++). 

Oh, at the end, but the most important, this project is heavily based upon a similar one developed for MacOS. This inspiring application is called Ardrumo, and you can find it in http://code.google.com/p/ardrumo/</description>
      <homepage_url>http://code.google.com/p/midibang</homepage_url>
      <download_url></download_url>
      <url_name>midibang</url_name>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id></analysis_id>
      <licenses>
        <license>
          <name>gpl3_or_later</name>
          <nice_name>GNU General Public License 3 or later</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
