An AuralSystem
is the logical representation of a sound synthesis server, whether running or not.
An AuralSystem
is the logical representation of a sound synthesis server, whether running or not.
To use an aural system, a client connects via addClient
. The client will be notified when the
server is up and running.
An Ensemble
is sort of a persistent transport model.
An Ensemble
is sort of a persistent transport model.
It maintains a list of transported objects through the
folder
member. The playing
expression determines
when the transport is playing or not. Upon a transition
from stopped to playing, the offset
member determines
the "seek" position.
This class helps overcome the limitation of scala's implicit resolution -- by resolving an expression
system's type parameter S
.
This class helps overcome the limitation of scala's implicit resolution -- by resolving an expression
system's type parameter S
. There are two types of conversions, those that can be run from the underlying
expression type (e.g. longOps1
provides operations which can be invoked with a plain Long
), and those
that require an existing expression (e.g. longOps2
). This is so that primitive standard operations remain
outside the implicit scope (e.g. addition on longs).
Objects are attributed elements.
Objects are attributed elements.
If you find a better name than Object
, let me know! No fizz-buzz though, must be con- and precise.
Ideas: ElemAssoc
, ElemMap
, Token
, ElemAttr
, Item
, Entry
, Record
, LabelledElem
, Entity
,
Image
, Figure
, DecoratedElem
, Concept
The Proc
trait is the basic entity representing a sound process.
A Scan
represents a real-time signal which can either function as a reader linked to another scan
which functions as its source or a grapheme, or it functions as a writer sinking into a grapheme
or another scan.
A Scan
represents a real-time signal which can either function as a reader linked to another scan
which functions as its source or a grapheme, or it functions as a writer sinking into a grapheme
or another scan. Scans are situated with a process (Proc
) and identified by a unique name, also
known as key. A scan can write to any number of targets, and be synchronised to one or multiple
source (if the number of sources is greater than one, they are mixed together).
If not synchronised to a source, the owner process' graph may feed a signal into it, using
graph.scan.Out
.
A scan's event forwards updates from any of its sources, but does not observe its sinks.
A Scheduler
uses a logical frame clock to execute functions transactionally
at specific times.
A Scheduler
uses a logical frame clock to execute functions transactionally
at specific times. It is parametrized in S
in order to perform transactions,
but it does not store any state that would need the scheduler to be handled
with stm.Source
. It can be safely stored in a regular value.
A time reference specifies the temporal context within which an aural object is invoked.
A time reference specifies the temporal context within which an aural object is invoked. It may be either undefined (there is no notion of pointers in virtual performance time), or defined by a span for the invoked object and a time frame corresponding to the current position.
New reduced definition of a t_(P) transport mechanism.
This object was generated by sbt-buildinfo.