User guide

By default, however, you won't get any reply or other sysexes back over the TCP connection. This is because different
software connects to the server for different purposes, and so needs to get different data back. Rather than spam
every client with every sysex, the server sends nothing back by default, unless/until you send it a sysex telling it
what sort of messages you want back. Each client may change his filter type at any time by sending this sysex.
Please note that filters cannot be combined - you can only switch between them.
Client Type Announcement
f0 = Begin sysex byte
1f = LCS manufacturer ID
7e = LD88/LX300 product ID
30 = sxTCPSubsystem byte
3f = Broadcast to all LX-300s (this byte is ignored, actually)
00 = Set-client-type command code (tcpSetClientType)
XX = Client filter type (see below)
00 = Client Index (generally this should be set to zero)
00 = Client Sub-index (generally this should be set to zero)
XX = Checksum byte
f7 = End sysex byte
The only decision to make above is the value to supply in the "client type" byte. Currently the supported values for
this byte are:
0 : (LXTCP_FORWARD_NOTHING) - Default mode. No messages are ever sent to you.
2 : (LXTCP_FORWARD_CUSTOM) - Set the types of messages you want to receive.
3 : (LXTCP_FORWARD_EVERYTHING) - Spams you with every message type, no matter what
Sysex through a Web Server
The EtherTracks module has a web server to support a connections from web browsers. This can be used to view
LX-300 status data, or to send any sysex message to the LX-300.
For example, if your EtherTracks card is at IP address 192.168.0.101, you could type this into your web browser:
http://192.168.0.101/sysex?1f,7e,11,3f,1C,00,00
And press return, and it would cause the LX-300s to recall cue zero.
It is possible to create an HTML page full of links like this:
<a href="http://192.168.0.101/sysex?1f,7e,11,3f,1C,00,00">Recall Cue 0</a>
And show that in your web browser, and you would have a rudimentary control panel. Clicking on each link would
fire a different sysex.
With Javascript, you could do even more elaborate things.
Format for the URL is as shown above. F0, checksum, and F7 are optional (they will be added automatically if you
don't put them in). Values are in hexadecimal, comma separated.
The LX-300 will respond to the command and you will see the sent sysex in your browser. You can use “Small
Status” to see the current status of the LX-300.
34
Sysex through a Web Server