Experiment resources for "Quality of Binaural Rendering From Baffled Microphone Arrays Evaluated Without an Explicit Reference"
<div>This data set contains the following resources to reproduce the listening experiment and statistical analysis of the referenced manuscript:</div> <div> <ul> <li>The <em>binaural room impulse responses</em> (<strong>BRIR</strong>s) of all listening conditions presented in the perceptual experiment.</li> <li>The tools to create the listening test infrastructure, including <em>Pure Data</em> (<strong>Pd</strong>) patches and configuration files for the <em>SoundScape Renderer</em> (<strong>SSR</strong>) and <em>graphical user interface</em> (<strong>GUI</strong>).</li> <li>The raw response data as gathered from the experiment subjects.</li> <li>The R and Stan scripts to perform the statistical analysis and generate the resulting plots and tables.</li> </ul> </div> <div> <p> </p> <p>The archive contains the following components described below.</p> <p>Directory "dependencies/":</p> <ul> <li>Matlab, R, Stan, and Pd functions that are utilized in the code and experimental setup</li> <li>Additional dependencies of available open-source projects may be required for certain code functions. If so, the source and setup process for the necessary dependencies are documented in the file header.</li> </ul> </div> <div> <p>Directory "plots/4_Equalization/":</p> <ul> <li>Plots of all available headphone equalization filters as generated by the following Matlab scripts.</li> </ul> <p>Directory "plots/8_User_study/":</p> <ul> <li>Plots of the raw and analyzed experimental results as generated by the following Matlab and R scripts.</li> </ul> </div> <div> <p>Directory "resources/BRIR_auralization/":</p> <ul> <li>Audio files with static binaural auralizations of all listening conditions presented in the perceptual experiment as generated by the following Matlab scripts.</li> <li>The files in "Kemar_HRTF_sofa_N44_adjusted" do not include a headphone equalization.</li> <li>The files in "Kemar_HRTF_sofa_N44_adjusted+Sennheiser_HD650_lin" include the equalization for the <em>Sennheiser HD650</em> headphones employed in the listening experiment. The files are identical to the annotated <a href="http://www.ta.chalmers.se/research/audio-technology-group/audio-examples/jaes-2024a/" target="_blank" rel="noopener">listening examples</a> published for the manuscript.</li> </ul> <p>Directory "resources/BRIR_rendered/":</p> <ul> <li>BRIRs and rendering parameters of all listening conditions presented in the perceptual experiment as generated from the associated <a href="../doi/10.5281/zenodo.8206570" target="_blank" rel="noopener">data set</a> and <a href="https://github.com/HaHeho/baffled-arrays-to-binaural/releases/tag/v2024.JAES" target="_blank" rel="noopener">rendering code</a>.</li> <li>Scene configuration files for the SSR with all listening conditions presented in the perceptual experiment as generated from the following Matlab scripts.</li> </ul> <p>Directory "resources/HPCF_KEMAR/":</p> <ul> <li>Impulse responses of equalization filters for various headphones on the G.R.A.S KEMAR acoustic dummy head as measured for this experiment.</li> </ul> <p>Directory "resources/User_study/":</p> <ul> <li>Various resources for the listening experiment.</li> <li>The files in "Exp1_analysis" include intermediate and final statistical analysis results as generated from the following R scripts.</li> <li>"Exp1_config.json" contains the configuration of the study GUI with conditions presented in the listening experiment.</li> <li>"Exp1_Introduction.pdf" contains the instructions presented to the subjects at the start of the listening experiment.</li> <li>"Exp1_Part2_data_strings.xls" contains all subjects' raw perceptual response data gathered from the listening experiment.</li> <li>"Questionnaire.pdf" contains the questionnaire given to the subjects at the end of the listening experiment.</li> </ul> <p>Matlab script "x4_Gather_Headphone_Compensations.m":</p> <ul> <li>Generate plots of measured headphone compensation filters. Furthermore, the generated minimum phase filters and filters to yield a linear phase response from the headphones are extracted as separate WAV files.</li> </ul> </div> <div> <p>Matlab script "x6_Gather_SSR_Configurations.m":</p> <ul> <li>Collect several specified pre-rendered binaural room impulse response sets into an ASD file. The SSR can load this scene to present all gathered configurations in direct comparison with head tracking.</li> </ul> </div> <div> <p>Readme file "x6a_Normalize_SSR_Loudnesses.txt":</p> </div> <div> <div> <div> <ul> <li>Ideally, the rendering script would implement a measure to provide a reliable estimation of the binaural loudness of the rendered configuration. This could be used to normalize all stimuli levels. However, such a measure is currently not available or implemented.</li> <li>Therefore, tuning the stimuli loudness for the user study was performed beforehand by ear. The adjusted playback levels are set in a modified SSR configuration file for the listening experiment.</li> </ul> </div> <div> <p>Matlab script "x6_Gather_SSR_Configurations.m":</p> <ul> <li>Perform convolution of (rendered) binaural room impulse responses with a source audio signal. This is done for a specified selection of static head orientations and a continuous rotation over all horizontal head orientations.</li> <li>The resulting auralizations are published as <a href="http://www.ta.chalmers.se/research/audio-technology-group/audio-examples/jaes-2024a/">supplementary materials</a> to the manuscript.</li> </ul> <p>Shell script "x7_Start_Study_GUI.sh":</p> <ul> <li>Initialize all required components to perform the perceptual user study, including: <ul> <li>SSR to perform the real-time rendering of the BRIRs with head tracking</li> <li>SSR to extract head-tracking data (in case a Polhemus tracker is used)</li> <li>Pd to extract head-tracking data (in case a Supperware tracker is used)</li> <li>Pd to perform real-time convolution to apply headphone compensation</li> <li>Pd to receive OSC messages from the study GUI</li> <li>Pd to trigger audio file playback from received OSC messages</li> <li>Pd to translate OSC messages into FUDI messages for the SSR</li> <li>The GUI to be used by the participants and implement the study procedure</li> </ul> </li> <li>Some static configuration variables can be adjusted, whereas other parameters are chosen during script execution.</li> </ul> <p>Matlab script "x8_Gather_Study_Data.m":</p> <ul> <li>Transform the raw result data from the questionnaire (*.xls) and the study GUI (*.json) into a compact format (*.xls) that can be loaded to plot the raw data and imported by software for the subsequent statistical analysis.</li> <li>Note that this contains the responses from all subjects, whereas responses from the investigators must be excluded from the statistical analysis (which is implemented in the analysis scripts).</li> </ul> <p>Matlab script "x8a_Plot_Study_Data.m":</p> <ul> <li>Generate a set of violin plots to visualize the initial distribution of the raw perceptual data. The data is split by specified attributes and plotted separately for visual inspection.</li> <li>The data may also be transformed into ranks for a first distribution inspection. Note that implementing the ranking method, notably how ties are resolved, may differ from the technique employed in the statistical analysis.</li> <li>Note that this contains the responses from all subjects, whereas responses from the investigators must be excluded from the statistical analysis (which is implemented in the analysis scripts).</li> </ul> <p>R script "x8b_Analyze_Exp1_Data.R":</p> <ul> <li>Perform the statistical analysis by transforming the observed subject ratings into a predicted distribution of ranks using a hierarchical generalized linear regression model.</li> <li>Executing the statistical model may take some time due to the Bayesian framework employing Markov-chain Monte Carlo simulations.</li> <li>Data is exported at various intermediate steps to be loaded and visualized by the following R script.</li> </ul> <p>R markdown script "x8c_Plot_Exp1_Results.Rmd":</p> <ul> <li>Generate various plots and data tables of the observed data and the predicted results to visualize the distribution and influence of different analysis parameters.</li> <li>Some of the resulting plots were used in the manuscript.</li> <li>"x8c_Plot_Exp1_Results.html" conveniently summarizes all plots and data tables generated by "knitting" the R markdown script.</li> </ul> </div> </div> </div>
ShareScore
36/100
Overall dataset sharing score
Score breakdown
These five areas show where the dataset supports — or may limit — practical reuse.
- Stewardship
- 4
- Harmonization
- 8
- Access
- 16
- Reuse readiness
- 8
- Engagement
- 0