JMSL's Instrument Interface, using JSyn
JMSL provides a clock it can use to convert its time into a native time used by JSyn.
Using a JSyn clock in JMSL is achieved by doing the following:
JMSL.clock = new com.softsynth.jmsl.jsyn.SynthClock();
Now the JMSL clock can be consulted to convert between JMSL and JSyn time.
The following code excerpt show how to convert an absolute JMSL time to a native JSyn time.
int jsynTime = (int)JMSL.clock.timeToNative(playTime);
The following code excerpt show how to convert a JMSL duration to a native JSyn duration.
int jsynDur = (int) (JMSL.clock.getNativeRate() * dur);
Using these JSyn times, input ports on JSyn circuits can be banged on JMSL's schedule.