Skip to content

Instantly share code, notes, and snippets.

@ForsakenHarmony
Last active May 24, 2024 20:20
Show Gist options
  • Save ForsakenHarmony/8526cbf73e9bea9cf9811490fb743fc9 to your computer and use it in GitHub Desktop.
Save ForsakenHarmony/8526cbf73e9bea9cf9811490fb743fc9 to your computer and use it in GitHub Desktop.
dbx DriveRack PA2 protocol exploration

PA2 protocol

  • port: 19272
  • protocol: text over TCP (UDP might also be possible)

PA2 Control

Searching for devices

Broadcast (UDP)

delay 1000
get \\Node\AT\Class_Name
get \\Node\AT\Instance_Name
get \\Node\AT\Software_Version

Response (UDP)

get "\\Node\AT\Class_Name" "dbxDriveRackPA2"
get "\\Node\AT\Instance_Name" "driverack"
get "\\Node\AT\Software_Version" "1.2.0.1"

Connecting

Welcome Message

HiQnet Console

Login

connect administrator administrator

response (when a custom password is set)

error could not connect as administrator

request with custom password

connect administrator $password

successful response

connect logged in as administrator

Initial subscription

sub "\\Node\Wizard\SV\LoadedConfigString\*"
sub "\\Node\Wizard\SV\WizardState\*"
sub "\\Node\Wizard\SV\WizardExit\*"
sub "\\Node\Wizard\SV\WizardEvent\*"

sub "\\Storage\Presets\SV\CurrentPreset\*"
sub "\\Storage\Presets\SV\Changed\*"

sub "\\Preset\OutputGains\SV\LowLeftOutputMute\*"
sub "\\Preset\OutputGains\SV\LowRightOutputMute\*"
sub "\\Preset\OutputGains\SV\MidLeftOutputMute\*"
sub "\\Preset\OutputGains\SV\MidRightOutputMute\*"
sub "\\Preset\OutputGains\SV\HighLeftOutputMute\*"
sub "\\Preset\OutputGains\SV\HighRightOutputMute\*"

Initial Response

subr "\\Node\Wizard\SV\LoadedConfigString\*" "PRESET,Default,AUDIOPATH,CLASS,DriveRackRTA,RTA,AUDIOPATH,CLASS,DriveRackSignalGenerator,SignalGenerator,CLASS,DriveRackMixer,StereoMixer,NumInputs,3,NumOutputs,2,CLASS,DriveRackGEQ,StereoGEQ,NumChans,2,CLASS,DriveRackPA2AutoEQPEQ,RoomEQ,NumBands,8,NumChans,2,CLASS,DriveRackAFS,Afs,NumChans,2,CLASS,DriveRackSubHarmonicSynth,SubharmonicSynth,NumChans,2,CLASS,DriveRackCompressor,Compressor,NumChans,2,CLASS,DriveRackDelay,Back Line Delay,MaxDelay,100,NumChans,2,CLASS,DriveRackCrossover,Crossover,MonoSub,1,NumBands,1,NumSlots,2,CLASS,DriveRackPEQ,High Outputs PEQ,NumBands,8,NumChans,2,PEQType,1,CLASS,DriveRackLimiter,High Outputs Limiter,NumChans,2,CLASS,DriveRackDelay,High Outputs Delay,MaxDelay,10,NumChans,2,CLASS,dbxDriveRackPA2OutputGains,OutputGains,CLASS,dbxDriveRackPA2OutputMeters,OutputMeters,AUDIOPATH,CLASS,dbxDriveRackPA2InputMeters,InputMeters,StereoMixer,StereoGEQ,RoomEQ,Afs,SubharmonicSynth,Compressor,Back Line Delay,Crossover,High Outputs PEQ,High Outputs Limiter,High Outputs Delay,OutputGains,OutputMeters,AUDIOPATH,InputMeters,StereoMixer,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,CLASS,DriveRackPEQ,Low Outputs PEQ,NumBands,8,NumChans,1,PEQType,2,CLASS,DriveRackLimiter,Low Outputs Limiter,NumChans,1,EMPTY,OutputGains,OutputMeters,AUDIOPATH,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,OutputGains,OutputMeters,AUDIOPATH,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,CLASS,DriveRackDelay,Low Outputs Delay,MaxDelay,10,NumChans,1,OutputGains,OutputMeters,AUDIOPATH,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,OutputGains,OutputMeters,SV,StereoMixer,Output_1_Input_1_Mute,0,Output_1_Input_2_Mute,0,Output_1_Input_3_Mute,1,Output_2_Input_1_Mute,0,Output_2_Input_2_Mute,1,Output_2_Input_3_Mute,0,SV,StereoGEQ,GraphicEQ,On,QuickCurve,Flat,SV,Compressor,Compressor,Off,SV,High Outputs PEQ,ParametricEQ,On,SV,High Outputs Limiter,Limiter,On,SV,Low Outputs PEQ,ParametricEQ,On,SV,Low Outputs Limiter,Limiter,On," "0" "0%" "PRESET,Default,AUDIOPATH,CLASS,DriveRackRTA,RTA,AUDIOPATH,CLASS,DriveRackSignalGenerator,SignalGenerator,CLASS,DriveRackMixer,StereoMixer,NumInputs,3,NumOutputs,2,CLASS,DriveRackGEQ,StereoGEQ,NumChans,2,CLASS,DriveRackPA2AutoEQPEQ,RoomEQ,NumBands,8,NumChans,2,CLASS,DriveRackAFS,Afs,NumChans,2,CLASS,DriveRackSubHarmonicSynth,SubharmonicSynth,NumChans,2,CLASS,DriveRackCompressor,Compressor,NumChans,2,CLASS,DriveRackDelay,Back Line Delay,MaxDelay,100,NumChans,2,CLASS,DriveRackCrossover,Crossover,MonoSub,1,NumBands,1,NumSlots,2,CLASS,DriveRackPEQ,High Outputs PEQ,NumBands,8,NumChans,2,PEQType,1,CLASS,DriveRackLimiter,High Outputs Limiter,NumChans,2,CLASS,DriveRackDelay,High Outputs Delay,MaxDelay,10,NumChans,2,CLASS,dbxDriveRackPA2OutputGains,OutputGains,CLASS,dbxDriveRackPA2OutputMeters,OutputMeters,AUDIOPATH,CLASS,dbxDriveRackPA2InputMeters,InputMeters,StereoMixer,StereoGEQ,RoomEQ,Afs,SubharmonicSynth,Compressor,Back Line Delay,Crossover,High Outputs PEQ,High Outputs Limiter,High Outputs Delay,OutputGains,OutputMeters,AUDIOPATH,InputMeters,StereoMixer,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,CLASS,DriveRackPEQ,Low Outputs PEQ,NumBands,8,NumChans,1,PEQType,2,CLASS,DriveRackLimiter,Low Outputs Limiter,NumChans,1,EMPTY,OutputGains,OutputMeters,AUDIOPATH,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,OutputGains,OutputMeters,AUDIOPATH,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,CLASS,DriveRackDelay,Low Outputs Delay,MaxDelay,10,NumChans,1,OutputGains,OutputMeters,AUDIOPATH,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,OutputGains,OutputMeters,SV,StereoMixer,Output_1_Input_1_Mute,0,Output_1_Input_2_Mute,0,Output_1_Input_3_Mute,1,Output_2_Input_1_Mute,0,Output_2_Input_2_Mute,1,Output_2_Input_3_Mute,0,SV,StereoGEQ,GraphicEQ,On,QuickCurve,Flat,SV,Compressor,Compressor,Off,SV,High Outputs PEQ,ParametricEQ,On,SV,High Outputs Limiter,Limiter,On,SV,Low Outputs PEQ,ParametricEQ,On,SV,Low Outputs Limiter,Limiter,On,"
subr "\\Node\Wizard\SV\WizardState\*" "Inactive" "0" "0%" "0"
subr "\\Node\Wizard\SV\WizardExit\*" "No" "0" "0%" "0"
subr "\\Node\Wizard\SV\WizardEvent\*" "Idle" "0" "0%" "0"

subr "\\Storage\Presets\SV\CurrentPreset\*" "3" "3" "2.020202%" "3"
subr "\\Storage\Presets\SV\Changed\*" "Changed" "1" "100%" "1"

subr "\\Preset\OutputGains\SV\LowLeftOutputMute\*" "Off" "0" "0%" "0"
@ForsakenHarmony
Copy link
Author

@marvinto23 use wireshark and figure it out, I've documented what I know here and haven't investigated anything since the creation of this gist

I use a different DSP at this point that's not as limited in terms of routing

@pwm802
Copy link

pwm802 commented Apr 9, 2024

@ForsakenHarmony which DSP are you using now?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment