com.softsynth.jsyn.circuits
Class RingModBell

java.lang.Object
  extended by java.util.Observable
      extended by com.softsynth.jsyn.SynthObject
          extended by com.softsynth.jsyn.SynthSound
              extended by com.softsynth.jsyn.SynthCircuit
                  extended by com.softsynth.jsyn.SynthNote
                      extended by com.softsynth.jsyn.circuits.RingModBell

public class RingModBell
extends SynthNote

Bell generated by ring modulating two triangle waves. Ring modulation simply involves multiplying two signals together. Output = Osc2.output * ( (Osc1.output * ExpLag.output) + ExpLag.output); Osc1.Frequency = Osc2.frequency * modIndex;

Author:
(C) 1997 Phil Burk, SoftSynth.com, All Rights Reserved

Field Summary
 AddUnit ampMixer
           
 ExponentialLag expLag
           
 MultiplyUnit freqScalar
           
 SynthVariable halfLife
           
 SynthInput modIndex
           
 TriangleOscillator osc1
           
 TriangleOscillator osc2
           
 MultiplyUnit ringMod
           
 
Fields inherited from class com.softsynth.jsyn.SynthNote
amplitude, frequency
 
Fields inherited from class com.softsynth.jsyn.SynthCircuit
output
 
Constructor Summary
RingModBell()
           
RingModBell(SynthContext synthContext)
           
 
Method Summary
 void setStage(int time, int stage)
          Set stage of multi-stage sound.
 
Methods inherited from class com.softsynth.jsyn.SynthNote
note, noteOff, noteOn, noteOnFor
 
Methods inherited from class com.softsynth.jsyn.SynthCircuit
add, compile, delete, getPeer, loadByName
 
Methods inherited from class com.softsynth.jsyn.SynthSound
addPort, addPort, findNamedPort, getName, getNumPorts, getPortAt, getPriority, setPriority, setStage, start, start, stop, stop
 
Methods inherited from class com.softsynth.jsyn.SynthObject
deleteAll, enableDeletionByGarbageCollector, enableTracking, getSynthContext, isTrackingEnabled, toString, track
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

osc1

public TriangleOscillator osc1

osc2

public TriangleOscillator osc2

expLag

public ExponentialLag expLag

freqScalar

public MultiplyUnit freqScalar

ringMod

public MultiplyUnit ringMod

ampMixer

public AddUnit ampMixer

modIndex

public SynthInput modIndex

halfLife

public SynthVariable halfLife
Constructor Detail

RingModBell

public RingModBell()
            throws SynthException
Throws:
SynthException

RingModBell

public RingModBell(SynthContext synthContext)
            throws SynthException
Throws:
SynthException
Method Detail

setStage

public void setStage(int time,
                     int stage)
              throws SynthException
Description copied from class: SynthSound
Set stage of multi-stage sound. Typically noteOn will be stage 0, off will be 1.

Overrides:
setStage in class SynthSound
Throws:
SynthException - If an error occurs.