From f228eab8d30ddaaf532e3a952aefa4ae3239ad20 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 3 Jul 2025 03:55:23 +0000 Subject: [PATCH] Add leenkx/Sources/leenkx/logicnode/SetAudioPositionNode.hx --- .../leenkx/logicnode/SetAudioPositionNode.hx | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 leenkx/Sources/leenkx/logicnode/SetAudioPositionNode.hx diff --git a/leenkx/Sources/leenkx/logicnode/SetAudioPositionNode.hx b/leenkx/Sources/leenkx/logicnode/SetAudioPositionNode.hx new file mode 100644 index 0000000..4aadece --- /dev/null +++ b/leenkx/Sources/leenkx/logicnode/SetAudioPositionNode.hx @@ -0,0 +1,23 @@ +package leenkx.logicnode; + +import aura.Aura; +import aura.Types; + +class SetAudioPositionNode extends LogicNode { + + public function new(tree: LogicTree) { + super(tree); + } + + override function run(from: Int) { + var audio = inputs[1].get(); + if (audio == null) return; + + var positionInSeconds:Float = inputs[2].get(); + if (positionInSeconds < 0.0) positionInSeconds = 0.0; + + audio.channel.floatPosition = positionInSeconds * audio.channel.sampleRate; + + runOutput(0); + } +}