Re: [Line6linux-user] line6 edit equivalent
Status: Pre-Alpha
Brought to you by:
mgrabner
From: Markus G. <gr...@ic...> - 2013-01-15 19:15:03
|
On Tuesday 15 January 2013 17:10:13 Stefan Hajnoczi wrote: > On Tue, Jan 15, 2013 at 4:24 PM, <jea...@fr...> wrote: > > I could help a little if reading and writting the pod parameter are > > include in the driver. > > > > I've seen some stuff in the sys dir but how to use them ? The sysfs files will be removed in a future version of the driver, so please don't use them. > Almost all of the POD functionality is accessed via MIDI. That's actually the preferred way to communicate with the device. As Stefan already noted, there is a prototype implementation of a library and a simple command line tool to interact with PODxt devices: https://line6linux.svn.sourceforge.net/svnroot/line6linux/apps/branches/qtbased If you don't like Qt, don't be afraid :-), the basic stuff there is strictly independent on any GUI toolkit. I recommend that you read https://line6linux.svn.sourceforge.net/svnroot/line6linux/apps/branches/qtbased/doc/design.tex as an introduction to the content of the repository (the project also contains rules to create a PDF file from this, so you don't have to compile the LaTeX- code by hand). In short, there are two components which are relevant to add support for the POD HD: *) libline6comm: interprets/creates the device-specific byte stream *) line6shell: a simple command line interface to the library for testing The shell in its current state should already be powerful enough to support development of new device classes. If you like to jump in, feel free to ask questions since the design document is only a rough guidance. > I have pasted my notes for POD HD300 below to get you started. Very interesting! Some codes are identical to the PODxt, but most are transmitted as MIDI sysex messages (F0...). There seems to be a pattern: F0 00 01 0C 14 00 63 00 <a> <b> <x1> <x2> <x3> F7 where <a> encodes a parameter group (e.g., 20 -> FX1 parameters), <b> a parameter, and <x1>...<x3> the parameter value. It shouldn't be too hard to add this to libline6comm. Kind regards, Markus |