Skip to content

LiveSet

LiveSet allows you to control Live set parameters like the transport (play / stop), tempo, metronome, overdub, undo, redo etc.

As an example, the following snippet lets you start playing the current Live set:

OscletonSDK.instance.liveSet.play()
OscletonSDK.getInstance().getLiveSet().play();

To observe Live set properties changes, access the LiveSetRx to use RxJava Observables or LiveSetCallbacks to use callbacks as follow:

RxJava
val liveSetRx = OscletonSDK.instance.liveSet.rx()
liveSetRx.tempo
    .subscribe { tempo ->
        // Do any needed logic
    }
LiveSet liveSet = OscletonSDK.getInstance().getLiveSet();
LiveSetRx rx = RxProvider.from(liveSet);
rx.getTempo()
    .subscribe(tempo -> {
        // Do any needed logic
    });
Callbacks
val liveSetCallbacks = OscletonSDK.instance.liveSet.cb()
liveSetCallbacks.set(OnTempoChangeListener { tempo ->
        // Do any needed logic
    })
LiveSet liveSet = OscletonSDK.getInstance().getLiveSet();
LiveSetCallbacks cb = CallbackProvider.from(liveSet);
cb.set((OnTempoChangeListener) tempo -> {
    // Do any needed logic
});