amplifier
amplifier commands are generic commands for all nexgentec™ amplifier devices. These commands utilize the generic amplifier protocol, enabling seamless integration and control across amplifier devices.
amplifier.channel.set (channelSet)
Enable or disable, mute or unmute a amplifier channel
Caution
A hardware limitation only allows stereo channel pairs to be switched on the 2140pwrr3.
- Channel 1 & 2 will power on/off together
Caution
A hardware limitation only allows stereo channel pairs to be muted on the 2140pwrr3.
- Channel 1 & 2 will mute/unmute together
Request
| Method | Param | Value | Comment | Supported Versions |
|---|---|---|---|---|
| amplifier.channelSet | >v1.0.1 | |||
| channel | 1,2,3,4 | Channel selection | >v1.0.1 | |
| power | 0,1 | Power on (1) or off (0) | >v1.0.1 | |
| mute | 0,1 | Mute (1) or unmute (0) | >v1.0.1 | |
| amplifier.channel.set | >=v1.0.14 | |||
| channel | 1,2,3,4 | Channel selection | >=v1.0.14 | |
| power | 0,1 | Power on (1) or off (0) | >=v1.0.14 | |
| mute | 0,1 | Mute (1) or unmute (0) | >=v1.0.14 |
{"jsonrpc":"2.0","id":1,"method":"amplifier.channelSet","params":{"channel":1,"power":1}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channel.set","params":{"channel":1,"power":1}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channelSet","params":{"channel":1,"power":1}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channel.set","params":{"channel":1,"power":1}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channelSet","params":{"channel":1,"mute":1}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channel.set","params":{"channel":1,"mute":1}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channelSet","params":{"channel":1,"power":1,"mute":0}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channel.set","params":{"channel":1,"power":1,"mute":0}}Reply
| Result | Comment | |
|---|---|---|
| null | null means acknowledged, no error |
{"jsonrpc":"2.0","id":1,"result":null}amplifier.channel.get (channelGet)
Get the status of an amplifier channel
Request
| Method | Param | Value | Comment | Supported Versions |
|---|---|---|---|---|
| amplifier.channelGet | >v1.0.1 | |||
| amplifier.channel.get | >=v1.0.14 | |||
| channel | 1,2,3,4 | Channel selection | >v1.0.1 |
{"jsonrpc":"2.0","id":1,"method":"amplifier.channelGet","params":{"channel":1}}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channel.get","params":{"channel":1}}Reply
| Result | Key | Comment |
|---|---|---|
| channel status | ||
| power | 1 if channel was powered on, 0 if channel was powered off | |
| mute | 1 if channel was muted, 0 if channel was unmuted | |
| error | null if no error on channel otherwise error message | |
| powerStatus | 1 if channel is powered, otherwise 0 | |
| clip | 1 if channel is clipping, otherwise 0 | |
| temp | Temperature in °C |
{"jsonrpc":"2.0","id":1,"result":{"channel":1,"power":1,"mute":0,"error":null,"powerStatus":1,"clip":0,"temp":42.3}}amplifier.channels.subscribe (channelsSubscribe)
Subscribe all amplifier channels status push messages
Info
Enable push status messages
Pushed status messages having the same format as channelGet replies
Push messages over HTTP transport are not supported
Request
| Method | Param | Value | Comment | Supported Versions |
|---|---|---|---|---|
| amplifier.channelsSubscribe | >v1.0.1 | |||
| amplifier.channels.subscribe | >v1.0.14 |
{"jsonrpc":"2.0","id":1,"method":"amplifier.channelsSubscribe"}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channels.subscribe"}Reply
| Result | Comment | |
|---|---|---|
| null | null means acknowledged, no error |
{"jsonrpc":"2.0","id":1,"result":null}amplifier.channels.unsubscribe (channelsUnsubscribe)
Unsubscribe all amplifier channels status push messages
Request
| Method | Param | Value | Comment | Supported Versions |
|---|---|---|---|---|
| amplifier.channelsUnsubscribe | >v1.0.1 | |||
| amplifier.channels.unsubscribe | >=v1.0.14 |
{"jsonrpc":"2.0","id":1,"method":"amplifier.channelsUnsubscribe"}
{"jsonrpc":"2.0","id":1,"method":"amplifier.channels.unsubscribe"}Reply
| Result | Comment | |
|---|---|---|
| null | null means acknowledged, no error |
{"jsonrpc":"2.0","id":1,"result":null}