Reference¶
Specifications¶
| Item | Specification |
|---|---|
| Model | HTP-1 |
| Part Number | 38788 |
| Video Inputs | 8x HDMI® |
| Audio-Only Inputs | 2x analog stereo RCA, 3x digital coaxial, 3x digital optical, 1x AES/EBU, 1x ARC/eARC |
| Streaming Inputs | Roon Ready®, USB audio, Bluetooth® |
| Video Outputs | 1x HDMI ARC/eARC, 1x HDMI |
| Audio Outputs | 16-channel balanced XLR line outputs, max level 4.0 Vrms. Unbalanced stereo analog RCA Mix Out, with its own volume, mute, and power-on volume, independent of the main output. The Mix Out (or an XLR sub output) can also carry the Seat Shaker signal. |
| Triggers | 1x trigger input, 4x trigger outputs |
| HDMI Version / HDCP™ Version | 2.0 / 2.3 |
| Maximum Video Resolution | 4K@60Hz UHD |
| Audio Performance | THD+N < 0.0005% (-106 dB) at 1.8Vrms, 20-20 kHz, AES17 Dynamic Range = 116dB, 4Vrms, 20 kHz BW, A-weighted Frequency Response = 20-20 kHz, +1/-0.2 dB |
| Supported Audio Codecs | Dolby Atmos®, Dolby TrueHD™, Dolby Digital®, Dolby Digital Plus®, Dolby Surround®, DTS:X®, DTS Neural:X®, DTS-HD Master Audio™, DTS-HD High Resolution Audio™, Auro-3D®, Auro-Matic® |
| Crossover | Variable 4th order Linkwitz-Riley |
| Room Correction/Equalization | Dirac Live® (Room Correction and Bass Management, included with HTP-1 ownership); Dirac Live® Active Room Treatment and Bass Control are separately licensed upgrades — up to 6 filter slots |
| Built-in Audio Correction | Bass and Treble tone controls, 16-band parametric equalizer with independent speaker control on each band, Channel Levels (per-channel trim), Bass EQ, Seat Shaker PEQ, Loudness compensation, Dialog Enhance, Night Mode |
| Connectivity | Wired 100BASE-T Ethernet (see note below), Wi-Fi® |
| Input Power | 100 ~ 240 VAC, 50/60 Hz |
| Dimensions | 17.1" x 5.7" x 12.0" |
Note
The wired network interface prefers a 100BASE-T (100 Mbps) connection. On some gigabit switches it can fail to obtain an address by DHCP when cold-booted. If your HTP-1 doesn't come up on the network after a cold start, try limiting its switch port to 100 Mbit/s.
Signal Processing Flow¶
This diagram gives a rough idea of the signal flow inside of the HTP-1, from the input driver through decoding to the output driver. It dates from the original (2021) manual and predates Channel Levels, the Seat Shaker/Mix Out path, Bass EQ, and the current Dirac Live configurations described below.
The diagram below shows the current processing chain for each of the four Dirac Live configurations: no Dirac Live, Room Correction (RC), Bass Management (BM), and Bass Control or Active Room Treatment (BC/ART). A clearer picture of how the system operates helps you achieve the most accurate and effective calibrations for your specific needs.
Channel Signals and Speaker Signals¶
It is especially important to distinguish between channel signals and speaker signals. Audio leaving the decoder is organized as channels, one of which is the LFE (Low-Frequency Effects) channel. From there, the bass manager and other processing stages convert these channel signals into speaker signals that are sent to the physical loudspeakers. During this process, delays are applied to compensate for differences in distance between the listener and each speaker, and trims are used to correct for variations in speaker sensitivity, amplifier gain, and distance-related attenuation. The bass manager can also distribute the LFE content across multiple speakers as needed.
Dirac Live provides four types of filters, all of which operate in addition to the HTP-1's built-in bass manager. With traditional bass management, parametric EQ (PEQ) is commonly used to balance multiple subwoofers, so it is typically applied downstream — or post — the bass manager. However, when Dirac Live ART or BC is used as the bass manager, applying PEQ downstream of the calibration can interfere with or even negate the ART/BC processing. For this reason, the PEQ block is placed upstream — or pre — the Dirac Live bass manager by default, ensuring that any adjustments do not compromise the calibrated Dirac Live filters.
Note that the HTP-1 bass manager and the Dirac Live bass manager are separate processing stages. When Dirac Live is off, or a Dirac Live RC filter is loaded, the HTP-1's traditional bass manager is used. When a Dirac Live BM, BC, or ART filter is selected, the Dirac Live bass manager becomes active. The active filter type is shown as a badge, with a legend, on the Calibration page; which bass manager owns the job — HTP-1 or Dirac Live — is badged on the Speakers page.
With an ART or BC filter loaded, PEQ placement is also locked to pre: you cannot move it post, and user delay and trim are blocked. RC and Bass Management filters leave PEQ placement, delay, and trim editable.
Delays and Trims¶
Dirac Live computes the necessary speaker delays and trims as part of its calibration process. Because these values are precisely measured and tightly integrated into ART (and BC), Dirac does not allow them to be adjusted manually.
All user-adjustable speaker delays and trims are set to zero during calibration. This applies to all Dirac Live filter types: RC, BM, BC, and ART. Accordingly, when a saved project is opened and a filter is transferred to a slot, any user-defined delays and trims are reset to zero. This is necessary because any non-zero trim or delay would invalidate the calibration, which was created with all user adjustments set to zero.
The Channel Levels page lets you adjust channel levels (channel trim) upstream of where the Dirac Live filters are applied. This allows you to increase or decrease the level of any channel without compromising the ART or BC processing. These adjustments affect the channel signals, not the speaker signals.
IR Code Tables¶
The tables below illustrate the entire set of supported IR codes. The HTP-1 accepts NEC format remote codes at address 0x36C9. The first table lists the codes sent by the remote.
Note
Only the Volume Up and Down keys support the standard NEC repeat code for repeating these keys. All other keys do not support key repeat.
Codes Sent by the Remote¶
| Function | NEC Code | Function | NEC Code | Function | NEC Code |
|---|---|---|---|---|---|
| Power Toggle | 02fd | User Input 1 | 609f | Red | 51ae |
| Vol Down | 09f6 | User Input 2 | 619e | Green | 52ad |
| Mute Toggle | 0af5 | User Input 3 | 629d | Yellow | 53ac |
| Vol Up | 0bf4 | User Input 4 | 639c | Blue | 54ab |
| Mode None | 1be4 | User Input 5 | 649b | A | 55aa |
| Mode Dolby Sur | 1ce3 | User Input 6 | 659a | B | 56a9 |
| Mode Neural-X | 1de2 | User Input 7 | 6699 | C | 57a8 |
| Mode Native | 1ee1 | User Input 8 | 6798 | D | 58a7 |
| Mode Auro | 1fe0 | User Input 9 | 6897 | ||
| Preset 1 | 03fc | Night Toggle | 40bf | Last Input | 44bb |
| Preset 2 | 04fb | Dialog Up | 41be | BT Pair | 59a6 |
| Preset 3 | 05fa | Dialog Down | 42bd | HDMI+ | 4db2 |
| Preset 4 | 06f9 | Dirac Toggle | 47b8 | SPDIF+ | 4eb1 |
| Info | 43bc | Analog+ | 4fb0 | ||
| Dim | 45ba | Loudness Toggle | 5aa5 | Stream+ | 50af |
The second table lists other codes recognized by the HTP-1.
Other Codes Recognized by the HTP-1¶
| Function | NEC Code | Function | NEC Code | Function | NEC Code |
|---|---|---|---|---|---|
| Power Off | 25da | TV Input | 0ef1 | In Analog 1 | 27d8 |
| Power On | 26d9 | In HDMI 1 | 0ff0 | In Analog 2 | 28d7 |
| Mute On | 4bb4 | In HDMI 2 | 10ef | In Optical 1 | 29d6 |
| Mute Off | 4cb3 | In HDMI 3 | 11ee | In Optical 2 | 2ad5 |
| Loud On | 3ac5 | In HDMI 4 | 12ed | In Optical 3 | 49b6 |
| Loud Off | 3bc4 | In HDMI 5 | 13ec | In Coaxial 1 | 2bd4 |
| Night On | 3cc3 | In HDMI 6 | 14eb | In Coaxial 2 | 2cd3 |
| Night Off | 3dc2 | In HDMI 7 | 15ea | In Coaxial 3 | 48b7 |
| Dirac On | 3ec1 | In HDMI 8 | 17e8 | In Roon | 4ab5 |
| Dirac Off | 3fc0 | In Bluetooth | 46b9 | ||
| In USB | 2dd2 | ||||
| In AES | 5ba4 |
Note
The remote's Dirac controls only toggle Dirac Live and switch it fully on or off. The web UI exposes a third state, Bypass, that isn't reachable from these two codes; use the Home page or a macro for that.
Color Buttons and A-D / Preset Buttons¶
The remote's color buttons run fixed system functions:
| Button | NEC Code | Command |
|---|---|---|
| Red | 51ae | Toggle debug menu on front panel |
| Green | 52ad | Show playback settings on front panel |
| Yellow | 53ac | Reload front panel |
| Blue | 54ab | Reset HDMI |
The A–D buttons (55aa, 56a9, 57a8, 58a7) and Preset 1–4 buttons (03fc, 04fb, 05fa, 06f9) are freely assignable from the Macros page. Macros can record multiple setting changes so a single button plays them all back in sequence. Macros beyond these 8 remote slots — Additional Macros — can be added to the Home page from Personalize, but they are not reachable by remote or IR code.
Additional Codes for Automation¶
The 16 codes below aren't printed on the remote, but they work over the HTTP control gateway described below, which makes them useful for macros and third-party automation:
| Function | NEC Code | Function | NEC Code |
|---|---|---|---|
| Tone control on/off | 708f | Dirac Live filter slot 1 | 7887 |
| PEQ on/off | 718e | Dirac Live filter slot 2 | 7986 |
| Tone control Bass +1 | 728d | Dirac Live filter slot 3 | 7a85 |
| Tone control Bass -1 | 738c | Dirac Live filter slot 4 | 7b84 |
| Tone control Treble +1 | 748b | Dirac Live filter slot 5 | 7c83 |
| Tone control Treble -1 | 758a | Dirac Live filter slot 6 | 7d82 |
| Lipsync +1 | 7689 | Loudness level +1 | 7e81 |
| Lipsync -1 | 7788 | Loudness level -1 | 7f80 |
Note
The Dirac Live filter slot codes select filter slots 1 through 6 (internally slots 0 through 5). A code for a slot beyond how many your unit has calibrated does nothing.
The Seat Shaker, Bass EQ, Channel Levels, Demo Mode, and other features added since 2021 don't have their own IR codes — control them through a macro instead.
HTTP Control¶
An IR-code-over-HTTP gateway lets you send the codes above using plain HTTP requests, for remote control and automation of the HTP-1. All IR codes except Power Off and Power On are confirmed supported.
The URL for the gateway is:
http://<your-htp1-ip>/ircmd?code=XXXX
where XXXX is the NEC code from the tables above. More than one code may be sent by separating
them with commas. Each code must be sent exactly as shown — 4 lower-case characters. The examples
below use wget and curl:
-
Selects HDMI 1, Native upmix mode, unmute:
wget "http://<your-htp1-ip>/ircmd?code=0ff0,1ee1,4cb3" curl "http://<your-htp1-ip>/ircmd?code=0ff0,1ee1,4cb3" -
Selects HDMI 2, Direct upmix mode, mute:
wget "http://<your-htp1-ip>/ircmd?code=10ef,4bb4,1be4" curl "http://<your-htp1-ip>/ircmd?code=10ef,4bb4,1be4" -
Sets the upmixer to None and activates Dirac Live filter slot 1:
wget "http://<your-htp1-ip>/ircmd?code=1be4,7887" curl "http://<your-htp1-ip>/ircmd?code=1be4,7887"
The gateway can also be used directly from a web browser's address bar. For example, this URL
toggles PEQ on and off: http://<your-htp1-ip>/ircmd?code=718e
Every request returns the full system status as JSON. This is an advanced feature intended for automation and control; some properties in the response are internal and undocumented, and can be ignored. See Integrations and Control for more on driving the HTP-1 from a home automation system, and the Developers section of this site for the full control protocol used by the web UI itself.
Warning
/ircmd has no authentication. The HTP-1 is designed to sit inside your home network — do not
expose it directly to the internet.
Web UI page addresses are hash-mode, for example http://<your-htp1-ip>/#/settings/speakers.
Custom Presets, Macros, and Bass EQ¶
Owners have historically built their own tools around the HTP-1's controls — preset editors, enhanced PEQ editors, and BEQ filter management. Those capabilities now ship as built-in pages: use Macros to record and assign actions to the remote's buttons, and Bass EQ to apply community-maintained BEQ filters to your subwoofers.
Glossary¶
| Term | Meaning |
|---|---|
| ART | Dirac Live Active Room Treatment — the most capable Dirac Live filter type; it owns bass management and locks post-filter PEQ, delay, and trim. |
| BC | Dirac Live Bass Control — an earlier bass-managing Dirac Live filter type, superseded by ART for new calibrations but still supported. |
| BM | Dirac Live Bass Management — a Dirac Live filter type that manages bass without full room correction. |
| RC | Dirac Live Room Correction — the base Dirac Live filter type; does not manage bass, so the HTP-1's own bass manager stays active. |
| Upmixer | A process that expands a stereo or lower-channel-count signal to fill more of your speaker layout, for example Dolby Surround or Auro-Matic. |
| LFE | Low-Frequency Effects — the dedicated bass channel carried in surround formats, normally sent to the subwoofer(s). |
| Crossover | The frequency at which bass is handed off from a speaker to the subwoofer(s) during bass management. |
| dBFS | Decibels relative to Full Scale — a digital level measurement where 0 dBFS is the loudest a signal can be before clipping. |
| Headroom | The margin between your current playback level and the point where the signal would clip. |
| Zero Point | An adjustment that shifts where 0 dB sits on the volume scale, letting you align the HTP-1's displayed volume with your amplifier's actual output level. |
| eARC | Enhanced Audio Return Channel — the HDMI connection that carries audio back from your TV to the HTP-1, supporting higher-bandwidth formats than the original ARC. |

