Development update (July 14)

This commit implements most of what I was talking about last week.

What's new

Variable type ports

Ports can now be declared with multiple types. Two ports can be connected, if they have at least one type in common.

This feature is currently used for

More nodes should make use of that feature in the future. Ideally this should remove the pain of constantly thinking about k-rate vs. a-rate control signals, but this feature is limited to builtin nodes. So I might still need some way of automatically converting between incompatible port types. I still don't like the idea of an implicit conversion of a-rate control signals to k-rate, because that's a lossy conversion. But I also expect that to be frequently needed, because plugins generally use k-rate control values for their controls.

Internal changes

<<< Development update (July 6) waf migration >>>