Sony DSP (Control-A1) commands


I have discovered that the Sony DSP protocol is really the IR version of Control-A1, a wired protocol.  This means that Sony devices with Control-A1 jacks should be able to utilize these commands.  It also means that the various Control-A1 (often called S-Link) command references on the Internet can also be used to send IR codes. 


Here are the new lists of these codes.


Device Codes

Command lists

Device Codes

Response lists

192; 112

Receiver (preamp/amp)

200; 120

Receiver (preamp/amp)

193; 113

Receiver (tuner)

201; 121

Receiver (tuner)

195; 115

Receiver (sound field/EQ)

203; 123

Receiver (sound field/EQ)

144; 145; 146

(148; 149; 150)


152; 153; 154

(155; 156; 157)











Future links:


How to read the code tables


Sony DSP IR code format


External links


Code format info:


Sony’s 2-way receivers use these codes for all kinds of discrete codes and 2-way transmission of information, as well as special commands for other things that could be done with normal IR commands, but are faster and discrete.  I only think audio devices use these commands.  Either way, only the expensive “ES” stuff uses most of these special commands.  They might work on all of Sony’s current receivers, though.


These codes consist of three main parts, each sent only once:


1.  3 repetitions of a normal 15 bit Sony command are sent, this is device 36, command 96.  This indicates to the receiver that it is a DSP command.  Each command takes a total of 45000 us as normal.


2.  A varying number of 8 bit bytes are sent.  They are least significant bit first, like all other Sony codes.  These start with the normal +2400 -600 header and have a total time of 22200 us, just under half the normal total time.  There can be any number of bytes sent here, but I think the minimum is 2.  The first seems to indicate a device code and the second seems to be a command type code.  The rest of the bytes, if there are any, are parameters specific to the type of code.


3.  A 15 bit checksum is sent.  It is in the standard format for Sony 15 bit codes.  The first 8 bits are the actual checksum, least significant bit first.  The 9th bit is a duplicate of the 8th.  The remaining 6 bits are always 101000, sent in that order.  After the last bit, that is the end of the signal, it does not repeat like the other signals.


The checksum is an XOR of all the bytes in part 2, plus a byte equal to the number of bytes in part 2.  If the data bytes are 35, 46, and 57, then the checksum is 35 XOR 46 XOR 57 XOR 3 (order doesn’t matter).  That happens to equal 55.


I have recently discovered some 2-part codes for the Preamp device, these codes have a one time code and a repeating part where the 3rd byte is different between the non-repeating code and the repeating codes.  For this type of signal, the total time for the checksum part is 36000 us.  They also use different device codes.  These will be on the site with a better explanation when I have some time.


The device codes listed are all for AV1 mode.  Subtracting 80 from the device code will give you the AV2 code for newer receivers.


Old code pages:

193.81 Tuner Presets

195.81 Sound Fields

195.84 EQ Presets

195.128 Rear Level

195.129 Center Level

195.130 Subwoofer Level

195.131 Rear Balance

195.132 Surround Effect

195.133 Reverb Time

195.134 Dynamic Range Compression

195.135 LFE Mix

195.139 Wall Type

195.142 Sound Field Presets

195.144 EQ Settings


Standalone Codes:






Mute On



Mute Off



5.1 Ch Input On



5.1 Ch Input Off



Sound Field On



Sound Field Off



EQ Tone On



EQ Tone Off