File tree Expand file tree Collapse file tree
src/main/kotlin/dev/stashy/midifunk Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ plugins {
99}
1010
1111group = " dev.stashy.midifunk"
12- version = " 0.5.1 "
12+ version = " 0.5.2 "
1313
1414repositories {
1515 mavenCentral()
Original file line number Diff line number Diff line change @@ -16,9 +16,11 @@ fun MidiDevice.to(e: MidiEvent) {
1616 receiver.send(e.convert(), e.timestamp)
1717}
1818
19- class EventReceiver (dev : MidiDevice , setReceiver : Boolean = true ) : Receiver {
19+ class EventReceiver (private val dev : MidiDevice , setReceiver : Boolean = true ) :
20+ Receiver {
2021 private var bus: PublishSubject <MidiEvent > = PublishSubject .create()
21- val observable: Observable <MidiEvent > = bus.doOnSubscribe { dev.open() }.onTerminateDetach()
22+ val observable: Observable <MidiEvent >
23+ get() = bus.doOnSubscribe { dev.open() }.doFinally { if (! bus.hasObservers()) dev.close() }
2224
2325 init {
2426 if (setReceiver)
You can’t perform that action at this time.
0 commit comments