personally, i think ardour is an excellent
proof-by-implementation
that yes, busses are really just a special class of strip,
Well, no. Busses are not strips. Busses are not signal paths. Busses
are unity gain summing nodes that facilitate many-to-one connections.
Ardour depends on jack for all of its busses.
with no
basic difference in the kinds of controls you'd
want for each. these
days, an AudioTrack in ardour is derived from the object that defines
a Bus. the only differences are that a Bus takes input from
"anywhere", whereas an AudioTrack takes input from its playlist (via a
DiskStream) and can be rec-enabled. other than, they are basically
identical.
Main outs, aux sends, and sub outs are a special class of strip that
receive their input exclusively from busses. Other than that, there is
no difference between these and any other kind of strip.
Tom