Adds a client to the system.
Adds a client to the system. It is safe to call this method both inside and outside of a transaction. If called inside a transaction, this is transaction safe (no duplicate registration if the transaction is retried).
the client to register. If the server is already running, the client will _not_ be immediately notified.
Removes a client to the system.
Removes a client to the system. It is safe to call this method both inside and outside of a transaction. If called inside a transaction, this is transaction safe.
the client to unregister. It is allowed to call this method even if the client was already unregistered.
Boots the server.
Boots the server. This method must be called from within a transaction.
Quits the server.
Quits the server. This method must not be called from within a transaction.
Registers a callback to be invoked when the server has been booted.
Registers a callback to be invoked when the server has been booted. If the server is already running, this has no effect. This method is transaction safe.
The function is always execution _outside_ of a transaction.
An
AuralSystem
is the logical representation of a sound synthesis server, whether running or not. To use an aural system, a client connects viaaddClient
. The client will be notified when the server is up and running.