Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chfuchte/behringer-x32-node
https://github.com/chfuchte/behringer-x32-node
Last synced: about 5 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/chfuchte/behringer-x32-node
- Owner: chfuchte
- Created: 2024-02-29T19:06:26.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-02-29T20:21:24.000Z (9 months ago)
- Last Synced: 2024-05-18T14:49:26.250Z (6 months ago)
- Language: TypeScript
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Behringer X32 OSC Implementation in Node.js
Typescript/Node.js implementation of the Behringer X32 OSC API. It is using the `osc-min` library for encoding and decoding OSC messages and was tested on Node.js `v20.10.x`.
## Usage Warning
This library is very limited in its current state. It only supports a few commands from the X32 OSC API. Since this state does not change, I will not publish it to a package manager. If you want to use it, you have to install it directly from github on your own risk.
## Installation
npm does not support git repositories as dependencies so you have to use yarn to install this package directly from github till I publish it to npm
```bash
yarn add https://github.com/Barsch2006/behringer-x32-node
```Import in typescript
```typescript
import { X32 } from 'x32-node';
```## Implementated Commands
| Implemantation | OSC Command |
| --- | --- |
| `X32Console.load`| `/load` |
| `X32Console.save`| `/save` |
| `X32Console.delete`| `/delete` |
| `X32Console.copy`| `/copy` |
| `X32Console.rename`| `/rename` |
| `X32Console.loadScene `| `/-action/goscene` |
| `X32Console.lock`
`X32Console.setLock`
`X32Console.unlock`| `/-stat/lock` |
| `X32Console.setSendsOnFader`| `/-stat/sendsonfader` |
| `X32Console.setLeftFaderBank` | `/-stat/chfaderbank` |
| `X32Console.setRightFaderBank` | `/-stat/grpfaderbank` |
| `X32Console.clearSolo` | `/-stat/clearsolo` |
| `X32Console.setTalkback` | `/config/talk/enable`
`/config/talk/A/dim`
`/config/talk/A/latch`
`/config/talk/A/level`
`/config/talk/B/dim`
`/config/talk/B/latch`
`/config/talk/B/level` |