object DegreeToKey extends ProductReader[DegreeToKey] with Serializable
A UGen that uses an input signal as an index into an octave repeating table of pitch classes. The input is truncated to an integer, and indices wrap around the table and shift octaves as they do.
Examples
// modal space where mouse x controls pitch step play { // initialize the scale buffer (Dorian) val scale = Vector(0, 2, 3.2, 5, 7, 9, 10) val buf = LocalBuf(scale.size) SetBuf(buf, scale) // base MIDI pitch val base = DegreeToKey.kr(buf, in = MouseX.kr(0, 15), octave = 12) + 72 val noise = LFNoise1.kr(Seq(3, 3)) * 0.04 // low freq stereo detuning // lead tone val lead = SinOsc.ar((base + noise).midiCps) // drone 5ths val drone = RLPF.ar(LFPulse.ar(Seq(48.midiCps, 55.midiCps), 0.15), SinOsc.kr(0.1).mulAdd(10, 72).midiCps, 0.1) val mix = (lead + drone) * 0.1 // add some 70's euro-space-rock echo CombN.ar(mix, 0.31, 0.31, 2) + mix }
- See also
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- DegreeToKey
- Serializable
- ProductReader
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ar(buf: GE, in: GE, octave: GE = 12): DegreeToKey
- buf
buffer which contains the steps for each scale degree.
- in
input index signal
- octave
number of steps per octave in the scale.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def kr(buf: GE, in: GE, octave: GE = 12): DegreeToKey
- buf
buffer which contains the steps for each scale degree.
- in
input index signal
- octave
number of steps per octave in the scale.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def read(in: RefMapIn, key: String, arity: Int): DegreeToKey
- Definition Classes
- DegreeToKey → ProductReader
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated