jMax IRCAM - Centre Georges Pompidou

|NAME|



Connections

Connection have a client identity, they are not identified by their peers. When connecting with an error object, we possibly add the missing inlet/outlet.

Connections Cache last method called, and preload the cache if the outlet is typed; but this in practice no performance advantage

Keep the connection table by need; only edited connections have IDs, as objects.

Support for moving a connection without changing its client IDentity; in moving connections, connections are also redefined by deleting and re-instantiating the connection preserving the old ID if needed.

Trim connections support: when redefining an object, the number of inlets and outlets may change, so that some connection can be deleted as side effect;so we cut the connections before redefining an object, and we tell the client.

Messages

Optional Argument Run time checks.
Optimization by using macros accessing internal structures.
Caching of methods in connections.
Support macros for accessing arguments, and argument by names.

Send/Receive Objects

Implementation of the send/receive objects in the kernel because the DSP compiler needs to know them.

Related Files

  • connections.c
  • connections.h
  • messages.c
  • messages.h
  • send.c
  • send.h