case classImmutableWavetable(waveTableType: WavetableType, playbackRate: Double = 1)(implicit audioContext: AudioContext) extends SequentialState[WavetableState, AudioContext] with CoreSyntax with Product with Serializable
case classSoundSample(wavetable: MultichannelAudio, samplingFreq: Double) extends WavetableType with Product with Serializable
case classTriggerSamplerState(frame: Frame = Array.empty, playbackRate: Double = 1, playbackPositions: List[Double] = Nil) extends Product with Serializable
case classWavetableState(frame: Frame, position: Double) extends Product with Serializable