AudioProcessing

org.llm4s.speech.processing.AudioProcessing

Composition utilities for processors and consumers

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def broadcast[A](consumers: AudioConsumer[A]*): AudioConsumer[A]

Broadcast to multiple consumers (contravariant fan-out)

Broadcast to multiple consumers (contravariant fan-out)

Attributes

def chain[A, B](first: AudioProcessor[A], second: A => AudioProcessor[B]): AudioProcessor[B]

Chain multiple processors (covariant composition)

Chain multiple processors (covariant composition)

Attributes

def conditional[A](predicate: AudioInput => Boolean, ifTrue: AudioProcessor[A], ifFalse: AudioProcessor[A]): AudioProcessor[A]

Conditional processor based on predicate

Conditional processor based on predicate

Attributes

def pipe[A](processor: AudioProcessor[A], consumer: AudioConsumer[A]): AudioInput => Result[Unit]

Pipe processor output to consumer

Pipe processor output to consumer

Attributes

def withFallback[A](primary: AudioProcessor[A], fallback: AudioProcessor[A]): AudioProcessor[A]

Error recovery processor

Error recovery processor

Attributes