Gecho App

Accompanying App for Gecho (Win32)

This is how the app looks like. Yes, it's a photo of the board! But certain areas are clickable: all six buttons (they do what real buttons do), USB connector (opens text input for commands), LEDs on keyboard (rolls out a piano-style keyboard), ON/OFF switch too (guess what it does :)

Source Code

I plan to release the code of this app in the same "open-source" way like Gecho's firmware. You can learn how to:

  • communicate with a microcontroller via virtual COM port over USB (or a normal COM port as well, if different connection is used, it's the same on software level).
  • create Windows applications that look like *anything* - are of arbitrary shape, and can even change their shape while running
  • add elements (e.g. controls or indicators) programatically, let them react to mouse events and change colour dynamically - perhaps all those piano keys were not added there using the BCB's visual editor! ;)
  • implement basic communication protocol to send commands to your own hardware (it can also work via Bluetooth for example)

It's programmed in Borland C++ Builder, but parts of it can be re-used in different environment, as it is standard, portable code.

The Demo

In this demo you can see how a new song is programmed into Gecho using this app.

This is all in very basic stage of development, a work in progress - more functionality will be added - such as changing tempo, delay length, different "sounds" for melody voice...

The Shapeshifter App

It's not clear to see in the video, but in expanded form it looks like this. Also, the keys change colour slightly on mouse over and to a deeper shade when clicked.