Make/Model  Device VersionConnection Type
Parasound/HaloN/ASerial

Description:

This driver supports the Parasound Halo A/V Processor. This driver is based on the protocol description language, and the file is ParasoundHalo.CQCProto. The driver was provided by Mark Stega.

Quirks and Limitations:

The Parasound control protocol does not have a one to one correspondence between the fields that you write and the response fields for status. For example, you may set the "input selected" to "Audio 1". The "Audio source" will be reported 7, corresponding to the 7th input (1-6 video, 7-16 audio, 62 internal tuner, 63 balanced audio, 64 external 7.1) ' The "Video source" will indicate the last selected video source (1-6) as this video source remains active when an audio only source is selected.

Connection Details

The Halo uses a serial connection. It can use a standard 9 wire cable or a minimalist 3 wire cable, since it really only uses send, received, and ground wires. The connection parameters are 9600, 8 data bits, 1 stop bit, no parity, and no flow control. The speed is low for the amount of information available.

Driver Fields

This section lists the fields that the driver makes available, their types, minimum and maximum values, etc...

NameTypeR/WDescription/Limits
AdjustOnOffStringWAllows you to turn on or off a number of values. It is an enumerated field with the values:  TapeMon Off, Tapemon Sticky On, Tapemon NonSticky On, Mute On, Mute Off, Compression On, Compression Off, Bass Enhanced On, Bass Enhanced Off, Zone Mute On, Zone Mute Off
AdjustCursorStringWAllows you to adjust the cursor position. It is an enumerated field with the values:  Up, Down, Left, Right, Enter, Up Repeat, Down Repeat, Left Repeat, Right Repeat, Escape, Exit.
AdjustPlusMinusStringWAllows you to adjust up or down some numerical fields. It is an enumerated field with the values: Control +, Control -, Volume +, Volume -, Bass +, Bass -, Treble +, Treble -, Mode +, Mode -, Source +, Source -, Zone Volume +, Zone Volume -, Trim Repeat +, Trim Repeat -, Trim Mode +, Trim Mode -, Center +, Center -, Surround +, Surround -, SubWoofer +, SubWoofer -, Trim Sub +, Trim Sub -
AdjustMiscellaneousStringWAllows you to toggle some miscellaneous values. It is an enumerated field with the values: C1 Brightness, C1 Video Mode, C2 Brightness, OSD Status, Input Search, THX, Tone Ctrl, Audio Source Ctrl, Video Source Ctrl, Mode Ctrl, Source Ctrl, Speaker Setup Step,Music4 Concert, Compression, Cine EQ, Bass Enhanced
AdjustToggleStringWAllows you to toggle a set of values on or off. It is an enumerated field with the values: Ext 7.1, Tapemon Sticky, Tapemon NonSticky, Mute, Power, Front Panel Lock, Mono, ProLogic, Music1 Natural, Music2 Party, Music3 Club, Music4 Concert, Compression, Cine EQ, Bass Enhanced
AdjustZoneStringWAllows you to adjust some zone related values. It is an enumerated field with the values: Status, Volume +, Volume -, Source +, Video Display, Multiroom Ctrl, Mute On, Mute Off
AudioInputTypeStringRAn enumerated field, with the values: Non-balanced analog, Coaxial, Optical, RF Demodulator (AC-3), AES/EBU, Balanced analog
AudioSourceCardRAn enumerated field, with the values: Video 1, Video 2, Video 3, Video 4, Video 5, Video 6, Audio 1, Audio 2, Audio 3, Audio 4, Audio 5, Audio 6, Audio 7, Audio 8, Audio 9, Audio 10, Internal tuner, Balanced audio in, Ext 7.1
BassCard4RRead the bass enhancement setting. The values are from 0 to 24, where 0 = -12db, 12 = 0db, 24 = +12db.
ButtonIDCard4RHardware button id
CenterCard4RRead the center trim setting. The values are from 0 to 24, where 0 = -12db, 12 = 0db, 24 = +12db.
ChannelInfoStringRReturns a bit field that contains channel type information. See below for the details.
CineEQBoolRRead the Cinema EQ enable/disable setting.
ComponentVideoCard4WThe range is 0 to 3, where 0 means none selected and 1 to 3 indicates the selected component input.
CompressionBoolRRead the compression enable/disable setting.
DimmerBoolRRead the dimmer enable/disable setting.
HeadphonesBoolRRead the headphone status, where False means not connected and True means connected.
InputSelectedStringWSelect a desired input to monitor. This is an enumerated field with the values: Video 1, Video 2, Video 3, Video 4, Video 5, Video 6, Audio 1, Audio 2, Audio 3, Audio 4, Ext 7.1
MainPowerBoolWChange the main zone power state, where False is standby and True is powered on.
ModeStringWSelect a designed audio processing mode. This is an enumerated field with the values: Mono, Stereo, Stereo96, Direct, ProLogic, ProLogic2 Movie, ProLogic2 Music, Dolby EX, DTS-ES NEO6, DTS-ES NEO6 Music, DTS-ES Matrix6.1, Music1 Natural, Music2 Party, Music3 Club, Music4 Concert
MuteBoolRRead the mute enable/disable state.
NEO6CenterImageCardR/WSet the NEO6 center image setting. The value values are 0 to 5.
PL2CenterWidthCardR/WRead or set the Pro Logic II center width setting. The valid values are 0 to 7.
PL2DimensionCardR/WRead or set the Pro Logic II dimension setting. The valid values are 0 to 6.
PL2PanoramaBoolR/WSet or read the Pro Logic II panorama settings. This enables or disables the setting.
PresetCardWSelect a preset. The valid values are 1 to 5 for the 5 available presets.
SignalTypeStringRThe current signal type. This is an enumerated field with the values: Reserved, Digital zero, Digital PCM, Dolby Digital, DTS, MPEG, DSP Noise, Analog, Error, DTS-ES non discrete, DTS-ES discrete
StereoModeStringRThe current stereo mode. This is an enumerated field with the values: Direct, Dolby Pro Logic, Natural, Club, Concert, Stadium, Party, Mono downmix, Custom music mode 1, Surround 6.1, Custom music mode 2, Not used, Stereo downmix, Pro Logic 2 Movie, Pro Logic 2 Music, Dolby Digital EX, Neo:6 Cinema, DTS-ES Matrix, Hall, Church, Neo:6 Music,  Pro Logic IIx Movie, Pro Logic IIx Music.
SubwooferCard4RRead the sub trim setting. The values are from 0 to 24, where 0 = -12db, 12 = 0db, 24 = +12db.
SurroundCard4RRead the surround trim setting. The values are from 0 to 24, where 0 = -12db, 12 = 0db, 24 = +12db.
TapeMonikerBoolRRead the tape monitor enable setting.
TrebleCard4RRead the treble enhancement setting. The values are from 0 to 24, where 0 = -12db, 12 = 0db, 24 = +12db.
Trigger1, Trigger2BoolRRead the current state of the two 12V triggers.
THXStringRRead the current THX setting. This is an enumerated field, with the values:  THX off, THX on, THX-EX on.
TVSystemStringRRead the recognized TV system type. This is an enumerated field with the values: Unknown, PAL, NTSC.
VersionMajorCardRThe major processor software version, as a binary value.
VersionMinorCardRThe minor processor software version, as a binary value.
VersionPIDCardRThe processor id as a binary value.
VideoInputTypeStringRThe currently recognized video input type. This is an enumerated field with the values: Unknown/None, Composite, S-Video.
VideoSourceStringRRead the currently selected video source. This is an enumerated field with the values:  Video 1, Video 2, Video 3, Video 4, Video 5, Video 6.
VolumeCardWSet the main volume setting. The valid values are 10 to 116.
ZoneAudioSrcStringRRead the current audio source selected in the Zone. The values are the same as AudioSource above.
ZoneInputSelectedStringWSet the selected zone input. It is an enumerated  field whose values are the same as the InputSelected field above.
ZoneMuteBoolRRead the Zone mute setting.
ZonePowerBoolWChange the zone power state, where False is standby and True is powered on.
ZoneVideoSourceStringRThe selected video source for the zone. This is an enumerated field, with the values: Video 1, Video 2, Video 3, Video 4, Video 5, Video 6
ZoneVolumeCardR/WRead or set the zone value. The value is from 10 to 116.

The ChannelInfo field is a bitmapped field. The bits are interpreted as follows:

BitsMeaning
0,1, 2000 - 1+1 (Dual mono)
001 - 1/0
010 - 2/0
011 - 3/0
100 - 2/1
101 - 3/1
110 - 2/2
111 - 3/2
30 - No LFE
1 - LFE
4, 50 - Not Indicated
01 - Not Dolby Surround
10 - Dolby Surround
11 - Reserved
6,7Reserved