0.1.1 • Published 3 months ago

grandma2 v0.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

grandMA2

A node module to interact with the grandMA2 websocket

very work in progress

short WIP documentation:

initialize object:

const grandMA2 = new GrandMA2(ipAddress, username, password, subscribedRequestTypes[], numberExecutorFader, startExecutorFader, numberExecutorButtons, startExecutorButton)

Arguments:

ArgumentMeaning/Type
IPString: IP Address of GrandMA2 Station
usernameString: Username of user to log in with
passwordString: Password of user to log in with
subscribedRequestTypesArray of Strings: Request types to be subscribed; currently available: "fader", "button"
numberExecutorFaderInteger: count of Executor Faders to subscribe
startExecutorFaderInteger: first Executor Fader to subscribe
numberExecutorButtonsInteger: count of Executor Buttons to subscribe
startExecutorButtonInteger: first Executor Button to subscribe

When an executor fader or button changes, an event is emitted (respecively executorButtonsChanged or executorFaderChanged). Listeners to these events can be added using grandMA2.on(eventName, listener) Alternatively you can also use grandMa2.onExecutorFaderChanged = (e) => {} or grandMa2.onExecutorButtonsChanged = (e) => {} The event passes an array of executor objects of the following format: TODO

increasePage(type), decreasePage(type) accept faderPage or buttonPage as type; and setpage(type, pageNumber) accept faderPage or buttonPage as type and Integer as pageNumber; All these methods change the currently open page on grandMA2 and the queried page.

MA2 commands can be executed via grandMa2.sendCommand(command),

Fader values can be set via grandMa2.setExecFaderValue(executorNumber, value) with executorNumber being the not-zero-indexed executor number as passed by the events and shown in grandMa2 software andvalue the desired value between 0 and 1

Button states can be set via grandMa2.setExecButtonState(executorNumber, buttonId, value) with executorNumber being the not-zero-indexed executor number as passed by the events and shown in grandMa2 software, buttonId being the id of the exect button you want to change (passed by event, is either 0, 1 or 2 (from bottom to top on console)) and value the desired value between 0 and 1

0.1.0

3 months ago

0.1.1

3 months ago

0.0.1

5 months ago