Hi Sebastian,
There are a few ways to enable switching between HRTF sets. Admittedly, none of them is particularly convenient.
1) Use the Binaural Room Synthesis renderer
This
renderer loads a separate set of HRIRs (actually, it's binaural room
impulse responses (BRIRs), which are simply non-anechoic HRIRs) via an
asdf-file:
http://ssr.readthedocs.io/en/latest/renderers.html#binaural-room-synthesis-renderer
The original idea behind this is measuring the BRIRs of different
source positions inside a given room and then re-sythesizing
this room based on the measurement data.
You can
assign different HRTFs to different sources and toggle the muting state
of the sources to switch between HRTF sets. If I am imagining it
correctly, this will allow you to have one single virtual sound source
only whose position is locked. But headtracking is possible.
2) Use several SSR instances in parallel
You
can run several instances of SSR with the binaural renderer in
parallel. Be sure to use the '--name=NAME' command line option to assign
different JACK client names to the different instances. I might want to
script that if you're using a large number of instances. Also, be sure
to disable the IP-interface (option '--no-ip-server') so prevent several
instances from trying to listen to the same port. I don't know if different SSR instances can read from the headtracker port simultaneously. Probably not. In other words, there might be headtracking then.
I'm hoping that helps...