Dear Dorico friends,
a couple of months ago, I started playing around with Dorico’s Remote Control API because I was just curious about how it works. The first experiments led to a C++ class and a shared library that take care of the communication between an external application and Dorico. To test them, I’ve also implemented two small demo programs allowing the user to send commands, like Edit.ShowAccidental, to Dorico and to show the corresponding JSON responses.
The more useful application based on the shared library is probably the Stream Deck plugin that was also born out of curiosity since I’d never created one before. It currently provides three actions that can be assigned to Stream Deck buttons (Connect/Disconnect, Send Command to Dorico, Send Multiple Commands to Dorico).
However, because I don’t have access to a Mac, the applications and the Stream Deck plugin only work on Windows for now.
So, long story short, if you would like to have a look at this stuff and want to try it out, you can find everything on GitHub (it’s free and Open Source):
- Doremote: Windows DLL providing the core functionality
- Doremote Deck: Stream Deck plugin based on the Windows DLL
These are the very first versions and they still might have issues. If you encounter any, I’d really appreciate it if you could let me know. General feedback is also welcome, of course.
Martin