@@ -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