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 });