P18Session 2 (Friday 13 January 2023, 09:00-11:00)VTServer: A Python server for online signal processing
While specialized equipment in laboratories allows researcher in auditory sciences to deliver highly controlled auditory stimuli, this environment is not always the most suitable place to run an experiment. For instance, some experiments sometimes benefit from the participant being home, in their natural environment; or it could simply be that the participants are located too far from the lab to be comfortable traveling there; or that being present in the lab could present a health risk for the participant (like during the COVID pandemic). For all these cases, and where precisely calibrated audio equipment is not required, online testing has offered a viable solution that has been soaring in the recent years.
As a remedy to this situation, stimuli can be generated online using a proxy server that interfaces with signal processing libraries. The VTServer (https://github.com/egaudrain/VTServer) is a Python server that receives an instruction object encoded in JSON, handles processing using built-in or custom modules, handles caching for efficiency, and returns the generated sound. The modular structure of VTServer allows researchers to create their own module easily.
Examples of experiments will be presented, and comparisons of computing efficacy with native Matlab implementations will be reported.