@@ -21,7 +21,7 @@ sealed interface PresetIdState {
2121 val force : Boolean = false ,
2222// val hardCut: Boolean = false,
2323 ) : PresetIdState {
24- val id get() = queue.presets.getOrNull(index)?.id
24+ // val id get() = queue.presets.getOrNull(index)?.id
2525 }
2626
2727 data object Unset : PresetIdState
@@ -44,15 +44,18 @@ class NestdropSpriteQueue(
4444 channel.send(state)
4545 }
4646
47- private suspend fun presetId (queue : Queue <out Preset >, id : Int? , overlay : Boolean = false) {
48- if (id == null ) {
47+ private suspend fun presetId (queue : Queue <out Preset >, index : Int? , overlay : Boolean = false) {
48+ if (index == null ) {
4949 logger.warn { " failed to find sprite id" }
5050 return
5151 }
52- logger.debug { " setting presetId $id on ${queue.name} (\" /PresetID/${queue.name} /$id \" )" }
52+ logger.debug { " setting index $index on ${queue.name} (/Queue/${queue.name} /ActIdx/$index )" }
53+ // logger.debug { "setting presetId $index on ${queue.name} (\"/PresetID/${queue.name}/$id\")" }
5354 nestdropSendChannel.send(
5455 OSCMessage (
55- " /PresetID/${queue.name} /$id " ,
56+ // /PresetID/spout_1/15879 or /Queue/spout_1/ActIdx/0
57+ " /Queue/${queue.name} /ActIdx/$index " ,
58+ // "/PresetID/${queue.name}/$id",
5659// "/PresetID/$id",
5760 listOf (
5861 if (overlay) 0 else 1
@@ -70,7 +73,7 @@ class NestdropSpriteQueue(
7073 .onEach { current ->
7174// logger.warnF { "previous: $previous" }
7275// logger.warnF { "current: $current" }
73- if (previous != null ) {
76+ // if (previous != null) {
7477 when (current) {
7578 is PresetIdState .Unset -> {
7679 when (val previous = previous) {
@@ -80,7 +83,7 @@ class NestdropSpriteQueue(
8083 logger.debug { " unsetting previous sprite" }
8184 presetId(
8285 queue = previous.queue,
83- id = previous.id ,
86+ index = previous.index ,
8487 overlay = false
8588 )
8689 } else {
@@ -102,7 +105,7 @@ class NestdropSpriteQueue(
102105 logger.debug { " force setting sprite" }
103106 presetId(
104107 queue = current.queue,
105- id = current.id ,
108+ index = current.index ,
106109// current.queue.presets.first { it.id != current.id }.id,
107110// (current.index + 1) % current.queue.presets.size,
108111 overlay = false
@@ -120,7 +123,7 @@ class NestdropSpriteQueue(
120123 logger.info { " ND: received same preset id again, resetting ${current.queue.name} to $presetName " }
121124 presetId(
122125 queue = current.queue,
123- id = current.id ,
126+ index = current.index ,
124127// current.queue.presets.first { it.id != current.id }.id,
125128 overlay = false
126129 )
@@ -137,11 +140,11 @@ class NestdropSpriteQueue(
137140 }
138141 }
139142 }
140- } else {
141- logger.debug { " not switching after initializing program" }
142-
143- // TODO switch to another preset and back to ensure it is set correctly
144- }
143+ // } else {
144+ // logger.debug { "not switching after initializing program" }
145+ //
146+ // //TODO switch to another preset and back to ensure it is set correctly
147+ // }
145148 previous = current
146149
147150 }
0 commit comments