de.sciss.synth.proc

Scan

trait Scan[S <: Sys[S]] extends lucre.event.Node[S] with Publisher[S, Update[S]]

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.

Linear Supertypes
Publisher[S, Update[S]], lucre.event.Node[S], VirtualNode[S], Reactor[S], Mutable[S.ID, S.Tx], Disposable[S.Tx], Writable, Identifiable[S.ID], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Scan
  2. Publisher
  3. Node
  4. VirtualNode
  5. Reactor
  6. Mutable
  7. Disposable
  8. Writable
  9. Identifiable
  10. AnyRef
  11. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def addSink(sink: Link[S])(implicit tx: S.Tx): Boolean

    Adds a new sink to this scan.

    Adds a new sink to this scan.

    sink

    the link to add

    returns

    true if the link was new in the list of sinks for this scan, false it was already connected

  2. abstract def addSource(source: Link[S])(implicit tx: S.Tx): Boolean

    Adds a new source to this scan.

    Adds a new source to this scan.

    source

    the link to add

    returns

    true if the link was new in the list of sources for this scan, false it was already connected

  3. abstract def changed: EventLike[S, Update[S]]

    Definition Classes
    Publisher
  4. abstract def disposeData()(implicit tx: S.Tx): Unit

    Attributes
    protected
    Definition Classes
    Node
  5. abstract def removeSink(sink: Link[S])(implicit tx: S.Tx): Boolean

    Removes a new sink from this scan.

    Removes a new sink from this scan.

    sink

    the link to remove

    returns

    true if the link was found in the list of sinks for this scan, false otherwise

  6. abstract def removeSource(source: Link[S])(implicit tx: S.Tx): Boolean

    Removes a new source from this scan.

    Removes a new source from this scan.

    source

    the link to remove

    returns

    true if the link was found in the list of source for this scan, false otherwise

  7. abstract def sinks(implicit tx: S.Tx): Iterator[S.Tx, Link[S]]

    Returns an iterator over all currently connected sinks.

  8. abstract def sources(implicit tx: S.Tx): Iterator[S.Tx, Link[S]]

    Returns an iterator over all currently connected sources.

  9. abstract def targets: Targets[S]

    Attributes
    protected
    Definition Classes
    Node
  10. abstract def writeData(out: DataOutput): Unit

    Attributes
    protected
    Definition Classes
    Node

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def dispose()(implicit tx: S.Tx): Unit

    Definition Classes
    Node → Disposable
  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def equals(that: Any): Boolean

    Definition Classes
    Reactor → AnyRef → Any
  11. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

    Definition Classes
    Reactor → AnyRef → Any
  14. final def id: S.ID

    Definition Classes
    Node → Identifiable
  15. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  16. final def isInvalid(implicit tx: S.Tx): Boolean

    Attributes
    protected
    Definition Classes
    Node
  17. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  20. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  21. def toString(): String

    Definition Classes
    Node → AnyRef → Any
  22. final def validated()(implicit tx: S.Tx): Unit

    Attributes
    protected
    Definition Classes
    Node
  23. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def write(out: DataOutput): Unit

    Definition Classes
    Node → Writable

Inherited from Publisher[S, Update[S]]

Inherited from lucre.event.Node[S]

Inherited from VirtualNode[S]

Inherited from Reactor[S]

Inherited from Mutable[S.ID, S.Tx]

Inherited from Disposable[S.Tx]

Inherited from Writable

Inherited from Identifiable[S.ID]

Inherited from AnyRef

Inherited from Any

Ungrouped