Package-level declarations

Types

Link copied to clipboard
data class ADSR(val attackDuration: Double, val decayDuration: Double, val sustainValue: Double, val releaseDuration: Double) : Envelope
Link copied to clipboard
class ADSRTracker(clock: Clock) : Tracker<ADSR>
Link copied to clipboard
abstract class Envelope
Link copied to clipboard
abstract class Tracker<T : Envelope>(val clock: Clock)
Link copied to clipboard
class TrackerValue(val time: Double, val value: Double, val position: Double, val envelope: Envelope)
Link copied to clipboard
class Trigger(val id: Int, val on: Double, var off: Double, val envelope: Envelope)

Functions

Link copied to clipboard
fun adsr(attackDuration: Double, decayDuration: Double, sustainValue: Double, releaseDuration: Double, t: Double, tOff: Double = 1.0E10): Double
Link copied to clipboard
fun adsrPosition(attackDuration: Double, decayDuration: Double, releaseDuration: Double, t: Double, tOff: Double): Double
Link copied to clipboard
expect fun <V> mppSynchronized(lock: Any, f: () -> V): V
actual fun <V> mppSynchronized(lock: Any, f: () -> V): V
actual fun <V> mppSynchronized(lock: Any, f: () -> V): V