Re: some thoughts on the sequencer design doc...

<[email protected]> Tue, 11 Dec 2007 11:58:36 +0100
Newsgroups gmane.os.openbeos.midi
Message-ID <[email protected]>
Hi,

> MIDI interface:
>=20
> * Schematics are complete, on paper. I haven't scanned them
> yet because I have no scanner (I'll find a workaround shortly).
>=20
> * There are no MIDI activity LEDs yet. There are three choices:
>=20
> - Option 1: A single LED to indicate "activity" (MIDI input or MIDI
> output for all ports).
> Requires no extra components, easy.
>=20
> - Option 2: Two LEDs to indicate MIDI in (for all ports), and MIDI
> out (for all ports).
> Requires no extra components. Slightly more difficult to design.
>=20
> - Option 3: Two LEDs for each port (16 total), indicating MIDI in
> and MIDI out individually.
> Requires three extra chips (or 16 transistors and 32 resistors),
> and makes writing the driver a lot harder.
>=20
> Any preference?

Option 1 is far enough most of the time, while option 3 sounds a bit expe=
nsive (complexity, cost).
Option 2 is useless IMHO.

Option 3 can be moved to sequencer, as most of the time it's the central =
point where every MIDI messages pass through. In such case, option 1 is f=
ar enough.
> * A question:
> I was thinking of having the ability to send a track to multiple
> destinations simultaneously, so several patches can be layered.
> This will also affect MIDI thru -- selecting the track and
> playing the keyboard will produce the full layered sound.

Isn't redundant with what a tool like Patch Studio does externally with m=
ore flexibility?
The MIDI kit modularity should, IMHO, be fully used, and the one-app-tryi=
ng-to-do-all centric design doesn't sounds that much modular to me.

Maybe an enhanced Patch Studio like tool with on the fly (re)channeling s=
upport (instead of just the current yes/no filter only supported by Patch=
 Studio) will do that well without locking its user to one sequencer, etc=
. Each patches setup (matrix + channeling) could be saved and loaded...
IRRC, latest Patch Studio 2.0 were targetting such features.

Anyway, the abstract MeV's "destination" always got my preference. I don'=
t remember if it was just numbered or can be given a friendly name, thoug=
h, but clearly port+channel needs to be abstracted.
While destination setup will requires a specific setup each time hardware=
 setup change, it's trigger by hardware change or reorganization, not by =
song compositing change.

Just my .02 cent.

Philippe.