de.sciss.fscape.graph.ImageFileIn.scala Maven / Gradle / Ivy
/*
* ImageFileIn.scala
* (FScape)
*
* Copyright (c) 2001-2016 Hanns Holger Rutz. All rights reserved.
*
* This software is published under the GNU General Public License v2+
*
*
* For further information, please contact Hanns Holger Rutz at
* [email protected]
*/
package de.sciss.fscape
package graph
import de.sciss.file.File
import de.sciss.fscape.stream.{StreamIn, StreamOut}
import scala.collection.immutable.{IndexedSeq => Vec}
final case class ImageFileIn(file: File, numChannels: Int) extends UGenSource.MultiOut {
protected def makeUGens(implicit b: UGenGraph.Builder): UGenInLike = makeUGen(Vector.empty)
protected def makeUGen(args: Vec[UGenIn])(implicit b: UGenGraph.Builder): UGenInLike =
UGen.MultiOut(this, inputs = args, numOutputs = numChannels, rest = file,
isIndividual = true, hasSideEffect = true)
private[fscape] def makeStream(args: Vec[StreamIn])(implicit b: stream.Builder): Vec[StreamOut] =
stream.ImageFileIn(file = file, numChannels = numChannels)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy