On 2013-05-14, Pete <neve...@GOODEVEca.net> wrote:
> In either form, I still think it's a bit of a strange mixture.
> I see the list:
> client 24: 'Axiom 49' [type=kernel]
> 0 'Axiom 49 MIDI 1 '
> 1 'Axiom 49 MIDI 2 '
> 2 'Axiom 49 MIDI 3 '
> where the port labels -- which I can't use in either version --
> go 1,2,3, but the ports are actually 0..2.
Well, the "Axiom 49 MIDI 1 " strings are just labels, just strings,
they could also be "Thribglookrithwoknipug". But the 0,1,2 are
genuine numbers, in the natural order that numbers really are in.
> [Looks from the parts of your post I snipped that you have some
> M-Audio stuff, too. How do you find it?
Pretty good; the 'ProKeys Sono 88' is the main workhorse, cheap
and light, and has an inbuilt synth so can run independently.
The 'Keystation 49e' is older (10 years?) and often its
patch-change doesn't do anything :-( but I like the way it has
no knobs up on that surface beyond the keys, because then I can
stack keyboards one behind the other like organ-keyboards.
But I'm still looking for a keyboard which has not just a no-knob
top-panel, but also an undercut at the the front (beneath the front
edge of the keys) of the same depth, let's say 60mm. That would
allow me to stack three keyboards and still reach the third easily.
I also have an Oxygen 25 and an Oxygen 49, but they have too many
knobs so are unstackable except at the back (when you can't see the
labels on the knobs), and are too bulky beneath front-edge-of-the-keys
and therefore unstackable except at the front of the stack;
so they don't fit anywhere and I don't use them much.
> More by chance than anything, almost all my MIDI stuff is theirs
All my keyboards are. My workhorse synth 'Roland XV-2020'
has been really good, no audible latency and uncrashable.
Like once, I connected the output of a 'Midi Through' client back
to its input, so as soon as you play the first note it generates
an infinite number of events in zero time; the synth made a
slightly unusual high-pitched sound but never lost its composure.
I wrote:
> neater, I could move /usr/bin/aconnect aside
> and put a little perl wrapper-script in place.
My $PATH starts with /usr/local/bin, so I did a little
/usr/local/bin/aconnect (symlinked to aplaymidi and arecordmidi)
which is a primitive hack but it means all my scripts and
Makefiles work again, so I think I'll run like this:
#! /usr/bin/perl
use File::Basename;
my @new_argv = ("/usr/bin/".basename($0));
foreach (@ARGV) {
if (/^Pro(:\d)?/) { push @new_argv, "ProKeys Sono 88$1";
} elsif (/^Key(:\d)?/) { push @new_argv, "Keystation 49e$1";
} elsif (/^Rol(:\d)?/) { push @new_argv, "Roland XV-2020$1";
} elsif (/^TiM(:\d)?/) { push @new_argv, "TiMidity$1";
} elsif (/^Midi(:\d)?/) { push @new_argv, "Midi Through$1";
} else { push @new_argv, $_;
}
}
exec @new_argv;
It's sad that it takes 3 years to work its way into debian stable.