The Harman Audio Library Service (HAL) service is a wrapper around the xAFVirtualAmp library. It’s been created mainly because GTT is a 64-bit application, while xAFVirtualAmp is a 32-bit library, hence it is not possible to launch both binaries in the address space of the same process. In addition, GTT also supports 64-bit xAFVirtualAmp from “R Release”.
Internally, the HAL service is implemented as a WCF service hosted in a Windows service. It communicates with GTT via named pipes.
The Harman Audio Library Service exposes the following xAF API to GTT.
- getAudioToolboxBuffer: Returns the AudioToolbox.xml file as a string. AudioToolbox.xml contains definitions of audio blocks known to a particular version of the xAFVirtualAmp library.
- getIoObjectInformation: This method accepts audio block configuration parameters and returns the IO layout of the block (# audio ins, # audio outs, # control ins and # of control outs).
- getTuningInformationBuffer: Returns a device description snippet for an audio block. Iterative invocation of that method for each audio block across all framework instances produces a device description file.
After a successful installation of GTT, the HAL service should be automatically initiated by default.
In case the service is not operational or has been deactivated for any reason, the GTT will notify you of such situations through error messages.
To activate the HAL services:
- Open GTT project window, click on Service Monitor. This opens service monitor window.
- On the Service Monitor window, click Refresh for Harman Audio Library.