<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[LOGGED] Osculator Virtual Devices as actor in Isadora]]></title><description><![CDATA[<p></p>
<p>Since ‘Osculator’ is no longer being developed and although it still works, I would like to have the function ‘virtual Devices (Key Combo, Keycode, Mouse, HID)’ as an actor in Isadora.</p>
<p>Best regards, </p>
<p>Jean-François </p>]]></description><link>https://community.troikatronix.com/topic/9233/logged-osculator-virtual-devices-as-actor-in-isadora</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 22:05:25 GMT</lastBuildDate><atom:link href="https://community.troikatronix.com/topic/9233.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 May 2025 09:49:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Thu, 29 May 2025 21:20:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/124">@dusx</a></p><p>Thanks a lot</p>
<p>Best regards, </p>
<p>Jean-François </p>]]></description><link>https://community.troikatronix.com/post/56391</link><guid isPermaLink="true">https://community.troikatronix.com/post/56391</guid><dc:creator><![CDATA[jfg]]></dc:creator><pubDate>Thu, 29 May 2025 21:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Thu, 29 May 2025 17:56:01 GMT]]></title><description><![CDATA[<p>I have logged this to both our feature requests database, and my personal python project list. </p>]]></description><link>https://community.troikatronix.com/post/56388</link><guid isPermaLink="true">https://community.troikatronix.com/post/56388</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Thu, 29 May 2025 17:56:01 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Thu, 29 May 2025 17:25:53 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/43">@jfg</a></p><p>It looks like PyUserInput is a dead project, and PyMouse + PyKeyboard have both been merged into it years ago. <br />This appears to be the project these lead you to: <a href="https://github.com/moses-palmer/pynput">moses-palmer/pynput: Sends virtual input commands</a> , I will investigate this further as it appears to be more current and cross-platform.<br />I think cross app tooling is a useful extension to Isadora. Targeting specific apps is pretty easy from Windows, but apple limits this for security, so applescript is often used as a middle-ware. It will be interesting to see if this module offers this feature. It is clear in the docs that the user must setup a number of macOS system permissions to use the moduel.</p>]]></description><link>https://community.troikatronix.com/post/56386</link><guid isPermaLink="true">https://community.troikatronix.com/post/56386</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Thu, 29 May 2025 17:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Wed, 28 May 2025 18:53:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/124">@dusx</a></p>
<p>Firstly, I'm looking for a way to control actions in other software from Isadora via keyboard shortcuts. For example  to control the record (Alt+Cmd+R) and snapshot (Alt+Cmd+S) functions in Syphon Recorder. In other words, Python would need to send the keyboard shortcuts to Syphon Recorder when a trigger is activated. </p>
<p>This works in Pycharm:</p><p><em>from pymouse import PyMouse<br />from pykeyboard import PyKeyboard</em></p>
<p><em>m = PyMouse()<br />k = PyKeyboard()</em></p>
<p><em>k.press_keys(['Command','Alternate','r'])</em></p>
<p># Documentation: <a href="https://github.com/SavinaRoja/PyUserInput">https://github.com/SavinaRoja/...</a></p>
<p>I think an actor in Isadora would help a lot of people and above all avoid the risk of crashing that always exists with external software (Osculator).</p>
<p>Thanks</p>
<p>Jean-François </p>]]></description><link>https://community.troikatronix.com/post/56383</link><guid isPermaLink="true">https://community.troikatronix.com/post/56383</guid><dc:creator><![CDATA[jfg]]></dc:creator><pubDate>Wed, 28 May 2025 18:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Wed, 28 May 2025 15:07:03 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/43">@jfg</a> said:</p>
<blockquote>pynput</blockquote>
<p> What exactly would you like the script to do? (try to be detailed and complete)<br />I can likely get you something right away if its clear.</p><p></p>]]></description><link>https://community.troikatronix.com/post/56381</link><guid isPermaLink="true">https://community.troikatronix.com/post/56381</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Wed, 28 May 2025 15:07:03 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Wed, 28 May 2025 13:50:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/124">@dusx</a> said:</p>
<blockquote>I think this should be do able in Pythoner. </blockquote>
<p> </p>
<p> I have find this script and it is working in Pycharm but I don't understand how to use it in the pythoner actor:</p>
<p><em>from pynput.mouse import Controller</em></p>
<p><em># Initialize mouse controller
mouse = Controller()</em></p>
<p><em># Get current position
position = mouse.position
print(f"Current mouse position: {position}")</em></p>
<p><em># Move mouse relative to current position
current_position = mouse.position
mouse.move(50, -30) # Move 50 pixels right and 30 pixels up</em></p>]]></description><link>https://community.troikatronix.com/post/56380</link><guid isPermaLink="true">https://community.troikatronix.com/post/56380</guid><dc:creator><![CDATA[jfg]]></dc:creator><pubDate>Wed, 28 May 2025 13:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Wed, 28 May 2025 13:39:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/43">@jfg</a></p><p>I see. I think this should be do able in Pythoner. </p><p>I'll log the feature request, and add it to my list of projects to investigate.</p><p></p>]]></description><link>https://community.troikatronix.com/post/56379</link><guid isPermaLink="true">https://community.troikatronix.com/post/56379</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Wed, 28 May 2025 13:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Wed, 28 May 2025 10:20:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/124">@dusx</a> said:</p>
<blockquote>How would this work?</blockquote>
<p>  Osculator enables you to send keyboard shortcuts (e.g. Cmd+A, Ctrl+Shift+W) to external programmes or the Finder via MIDI or OSC signals. For an Isadora Actor, you only need the ability to send the keyboard shortcut and select the target programme. This would be a very useful way to control Syphon Recorder, for example.</p>
<p><img src="/assets/uploads/files/1748427417986-bildschirmfoto-2025-05-28-um-12.06.17.jpg" style="cursor:pointer" /></p><p>or to move the mouse:</p><p></p><img src="/assets/uploads/files/1748427614913-bildschirmfoto-2025-05-28-um-12.19.38.jpg" />]]></description><link>https://community.troikatronix.com/post/56377</link><guid isPermaLink="true">https://community.troikatronix.com/post/56377</guid><dc:creator><![CDATA[jfg]]></dc:creator><pubDate>Wed, 28 May 2025 10:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to [LOGGED] Osculator Virtual Devices as actor in Isadora on Tue, 27 May 2025 18:32:40 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/43">@jfg</a> said:</p>
<blockquote>the function ‘virtual Devices (Key Combo, Keycode, Mouse, HID)’ as an actor</blockquote>
<p> Sorry, I 'm not familiar. How would this work?</p>]]></description><link>https://community.troikatronix.com/post/56374</link><guid isPermaLink="true">https://community.troikatronix.com/post/56374</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Tue, 27 May 2025 18:32:40 GMT</pubDate></item></channel></rss>