[sdiy] DIY MIDI Ctrl software WAS: [AH] reKon audio: New JUNO-106 reportedly works with MKS-7
Jason Proctor
jason at redfish.net
Sat Jul 10 19:24:40 CEST 2010
>"MTG" <grant at musictechnologiesgroup.com> wrote:
>><hijacked from AH>
>>
>>If anyone has more leads on how to write your own soft-control-surface
>>(editor/librarian) I would love to read up. I can program OK in C/C++ on
>>Wintel and would love to make a visual editor for a project. I can craft an
>>ugly user interface in Borland CBuilder or Delphi (maybe also MS VisualC)
>>but now I stumble at the MIDI interface part. I don't know how to
>>send/receive over the available MIDI channel.
>>
>>There must be some awesome tools out there somewhere. The editors I see are
>>beautiful and I can't image all these developers are mega-visual artists.
>>The knbos, LEDs, etc are all amazing looking...
>>
>>GB
>
>Me too. I've written an aleatoric sequencer and several patch
>editors that use MIDI
>protocol, but connect to my synths over a standard COM port. While
>this works for the
>synths I design, it won't work for MIDI only synths. (my synths
>will receive on either
>their MIDI inputs or TTY inputs). I would love to know how to use
>VB.NET (I can read C#,
>so that is helpful too) to open and send to a MIDI port.
i've written a good amount of MIDI software that talks directly to
MIDI ports and i would be happy to help out.
i use Java because it's very easy to do MIDI and UI, and it's
genuinely platform independent. my VS editor --
http://www.prophetvs.com/editor/
-- runs on Mac, Windows, and Linux with absolutely no (required) code changes.
seriously, writing a soft control surface would take no time at all.
the VS editor's interface is dynamically generated from layout
description written in XML, hacking it just to send MIDI controller
codes etc would be very easy.
i can make the relevant parts of the source available if anyone wants
to go this route. (well, actually you've inspired me just to do the
job right now...)
More information about the Synth-diy
mailing list