{"_id":"@contactci/com.contactci.coreconductor","_rev":"10-d6f4b9c1d10efedc2f9fc47d87fbb71e","name":"@contactci/com.contactci.coreconductor","dist-tags":{"latest":"2.3.12"},"versions":{"2.3.2":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.2","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.2","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"729f57965bbaf3f70635e44d3817d103a93fa137","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.2.tgz","fileCount":5,"integrity":"sha512-+6Yo6sp4aQpssoI9YeHLclcveclqjU2W3TSj6s3orwIes88AyWkiL00o0a281SNRnAo/7RIsxlIq9RMJaC8aJg==","signatures":[{"sig":"MEYCIQC9MLUKtlGqMOCffSY63IhzmlUU9hCzjaem0ikNUAxPmQIhAOqJhZ/MBjpAIBshwer3DrcV7Ga8NN9TRsfFv5d8nF03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28639},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.2_1741113263182_0.862703118631811","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.3","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.3","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"68e2919e3de0e853b9e3f1c7be418cf77724c5b2","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.3.tgz","fileCount":5,"integrity":"sha512-c44PHeE5G85zm0jbx7+b/XKvuU8BR/Yra8ZOB7yl204WK5Wo52p/uGTSeqelVk9Ml/IoJvRVf+lqGZXtmAKKhQ==","signatures":[{"sig":"MEUCIQDTz/WsquDCZ1QcW5UWdPln1tAvDugTRdD1oXTssb+iYwIgPNk+JHSU07hRLr6vhNLORpm9YV5BL/CQ8P0K5ZzS6P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28639},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.3_1741113912704_0.09453122791510538","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.5","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.5","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"96520e75d80ac2dbf763a71d15533b57267cb6d1","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.5.tgz","fileCount":5,"integrity":"sha512-tDsJhI3YJcSmpuVNJq5+TXMbezhSia1y1yScgjpRrTzW1zxjVXv15ckpgAAJb8eZDH0itAKf5X3R0TvbeBwhUA==","signatures":[{"sig":"MEUCIH8whG89jYgfrYj7Q/dYIz/oTP5DgTWbRPBizhTuklvjAiEA2ZtvDYKAep5PIzBjS+cF9TnzG6VfilDVvRaQ1k41RsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28639},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.5_1741189097686_0.26566037036249623","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.7","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.7","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"a52ddc6db5d89d67355da87e1df5c58f5e5bfdac","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.7.tgz","fileCount":2,"integrity":"sha512-CUoKIfCv8Ygu05c3hkwB56d5f3+QBwEII30Bo4secKoIOiTaXcb90U56fF7Ieq4jok1i8bq57UVp+vAbH+rWDg==","signatures":[{"sig":"MEQCIArkyhza9c1iAjrus1ZzgvMpjr7wx8sTMTRsl6sS6wd4AiBsNFnkCEq7ybvEbTw+ESPANbP84xFBqo0deAuusGQqFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3124},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.7_1741190352829_0.14731884300821219","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.8","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.8","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"19d5e91091dd3adae950d55d7208b7724666ee1f","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.8.tgz","fileCount":5,"integrity":"sha512-Z+SgwcSoNJ1LEMbulqOXo6zKQz72Xej5R9ZALQzpO7DEhhchtxfgJMUESpTQWueh/OWNf/EayG8lpn/Kd++2Sg==","signatures":[{"sig":"MEUCIDgOHUcUm11b1+24HbTXFNuu+fRNK/I2b/uq7/Hiai5PAiEAr66+jyFtkTXi6lItqMOUsyZMdHnrmzxWuWO86spJFhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28643},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.8_1741194385758_0.673765618954427","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.9","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.9","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"a5c9550d7b4ff8f9b38c6f665cab3902fb74e21a","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.9.tgz","fileCount":5,"integrity":"sha512-X86x8+V4yYopiPaTPxaEu6LQVFJ3Uj7d2s4iXKRljdqQ+Gg6lTw/7dAXmNV+cFDCo6zZfPBJxR7TQfdN4p6s9A==","signatures":[{"sig":"MEUCIGZKkj4cHPcJO8EJluPUMfUcMqcmRhoko2/owTt5+rlbAiEA+ml9jQtl5AEFiyaUfEAtLI0DNKJSbJyIcL+oaPpvp78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28643},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.9_1743009321947_0.6877861967613024","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.10","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.10","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"3062641a10b374e85a047734a7a5b7192bda09da","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.10.tgz","fileCount":5,"integrity":"sha512-CTksiMK7KoGyZgj9Qsp1urMPBCfEIYviNeVeHE9FhQIXWObGS26ViwJs6FmZpDWuyAD3qErPgDzoXIBRzcLZBg==","signatures":[{"sig":"MEYCIQCnL1SnRqiQlIqXPsgp7Tt/PFIvLzDZwYyL7EfomeH74QIhANr1TgmiNLu7ID651nsEnRXBouTMdn/erSPhrSOwmpVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28640},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.10_1743010425239_0.0447418108684825","host":"s3://npm-registry-packages-npm-production"}},"2.3.11":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.11","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.11","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"92ed24202a48f87bb38c5caea2450ed6df6a41ae","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.11.tgz","fileCount":5,"integrity":"sha512-r2sNXAeP6SY1UFfd1JT4CemoQ2M2pCif38Ewd4cgSQ1SwQoIe0aqwU5QWRhPDSP+rGGflowiysgx7sYEErW7yw==","signatures":[{"sig":"MEYCIQCLIedRTqkUpisXXuVWdw4H7Qq5AIRFyGSuSXcA2Qul7gIhAKQ7t/MbYZzaL+mRncoOVIz90z3ih0rFLb6Jjxlm/YFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28640},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.11_1743013029575_0.36379567141655067","host":"s3://npm-registry-packages-npm-production"}},"2.3.12":{"name":"@contactci/com.contactci.coreconductor","version":"2.3.12","keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"_id":"@contactci/com.contactci.coreconductor@2.3.12","maintainers":[{"name":"zach-contact","email":"zach@contact.ci"},{"name":"brant_ci","email":"brant@contact.ci"},{"name":"contact_ci","email":"support@contact.ci"}],"dist":{"shasum":"e614e90ee6c39b9090b4f587784c848fe6e5cd08","tarball":"https://registry.npmjs.org/@contactci/com.contactci.coreconductor/-/com.contactci.coreconductor-2.3.12.tgz","fileCount":5,"integrity":"sha512-l4u5h/IOCfva7R/7s2b5vVTpQ4XSvOqEFZk5qcr/ei1oaNLesFnrvI3+dM1Nvti+7OY+47zWfookcgftuodg3A==","signatures":[{"sig":"MEQCIFaedcc9jxv0n4H4C3Mv5MfxLEzY7oO1wl1xz3CgR0jcAiAOX8Kggvkrtii+v/u28wlbCJvhPEzlqKVotQacwfCPCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28640},"_npmUser":{"name":"brant_ci","email":"brant@contact.ci"},"_npmVersion":"6.14.11","description":"C# wrapper library for interacting with the Maestro Windows service","directories":{},"displayName":"Contact CI Maestro CoreConductor","licensesUrl":"https://contact.ci/pages/sdk-eula","_nodeVersion":"14.16.0","dependencies":{"@contactci/com.contactci.libcore":"~2.3.1"},"_hasShrinkwrap":false,"documentationUrl":"https://contact-control-interfaces.github.io/maestro-sdk-docs/","_npmOperationalInternal":{"tmp":"tmp/com.contactci.coreconductor_2.3.12_1743014875646_0.05907682330618047","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-04T18:34:23.090Z","modified":"2026-09-18T14:15:25.873Z","2.3.2":"2025-03-04T18:34:23.385Z","2.3.3":"2025-03-04T18:45:12.887Z","2.3.5":"2025-03-05T15:38:17.877Z","2.3.7":"2025-03-05T15:59:13.025Z","2.3.8":"2025-03-05T17:06:25.985Z","2.3.9":"2025-03-26T17:15:22.142Z","2.3.10":"2025-03-26T17:33:45.463Z","2.3.11":"2025-03-26T18:17:09.785Z","2.3.12":"2025-03-26T18:47:55.817Z"},"author":{"url":"https://contact.ci","name":"Contact CI","email":"support@contact.ci"},"keywords":["contact","contact ci","maestro","haptics","hand tracking","virtual reality","augmented reality","mixed reality","vr","ar","xr"],"description":"C# wrapper library for interacting with the Maestro Windows service","maintainers":[{"email":"zach@contact.ci","name":"zach-contact"},{"email":"brad@contactci.co","name":"brad-cci"},{"email":"brant@contact.ci","name":"brant_ci"},{"email":"support@contact.ci","name":"contact_ci"}],"readme":"## Maestro Core Conductor\r\n\r\nThis is a thin P/Invoke wrapper around the C++ legacycore DLLs. With this you can develop C# applications against the Maestro Windows service.\r\n\r\n# Installation\r\n\r\nThis package includes `ContactCI.Maestro.libcore` as a dependency. This is hosted in the same repo, and should automatically download as part of the `nuget restore` operation.\r\n\r\nThe `libcore` package contains the C++ DLLs as a reusable component. This is intended for non-C# applications to consume.\r\n\r\nThese libraries are also published as NPM packages.\r\n\r\n# Usage\r\n\r\nFirst, call `MaestroSessionManager.StartSession`, which will return `true` if the Windows service is alive and offers the client a session. There is a corresponding `StopSession` to de-register your client with the service. Please ensure your client application can gracefully handle all exit conditions and closes its session properly.\r\n\r\nFrom there, the functions are mostly self-explanatory.\r\n\r\nInternally, the current haptic state is stored in a section of memory shared between the service and client. An event system notifies the clients and host when a state change has happened or is requested, respectively. The state object which is exposed by this API is a *copy* of that state, so you'll need to rely on the events to make sure you're current.\r\n\r\nTo subscribe to haptic state change events, you must call `StartHapticWatcher`. This spawns a Task on the thread pool that waits on the named event and dispatches events. To cancel this thread, you must call `StopHapticWatcher`. `StopSession` will internally stop the haptic watcher if it is active.\r\n\r\nTo read the current haptics, call `GetHaptics`. You'll get a haptic state struct for each hand, or null if that hand is not present.\r\n\r\nThe `SetHaptics` call is similar, though you must explicitly tell the service which hand to apply haptics to. This *immediately* signals the service to apply haptics to the selected glove, if it's online.\r\n\r\n# Developing\r\nSee [BUILDING.md](../BUILDING.md) (only available internally)","readmeFilename":"README.md"}