Impulse responses¶
Here you will find a large collection of binaural impulse responses recorded with different dummy heads. To enable fast copy and paste of the names you can use together with the automatic download capabilities of the Binaural simulator, here is a list of all available data sets:
impulse_responses/mit_kemar_anechoic/MIT_KEMAR_anechoic_1.7m_large.sofa
impulse_responses/mit_kemar_anechoic/MIT_KEMAR_anechoic_1.7m_normal.sofa
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_0_5m.sofa
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_1m.sofa
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_2m.sofa
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_3m.sofa
impulse_responses/fhk_ku100_anechoic/HRIR_CIRC360RM.sofa
impulse_responses/fhk_ku100_anechoic/HRIR_CIRC360.sofa
impulse_responses/fhk_ku100_anechoic/HRIR_FULL2DEG.sofa
impulse_responses/mit_kemar_anechoic/MIT_KEMAR_anechoic_1.7m_large.sofa
impulse_responses/mit_kemar_anechoic/MIT_KEMAR_anechoic_1.7m_normal.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.25m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.2m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.3m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.4m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.5m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.6m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.7m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.8m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.9m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_1m.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src1_xs+0.00_ys+3.97.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src2_xs+4.30_ys+3.42.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src3_xs+2.20_ys-1.94.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src4_xs+0.00_ys+1.50.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src5_xs-0.75_ys+1.30.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src6_xs+0.75_ys+1.30.sofa
impulse_responses/qu_kemar_rooms/spirit/QU_KEMAR_spirit_src1_30deg.sofa
impulse_responses/qu_kemar_rooms/spirit/QU_KEMAR_spirit_src2_0deg.sofa
impulse_responses/qu_kemar_rooms/spirit/QU_KEMAR_spirit_src3_-30deg.sofa
Anechoic measurements (HRTFs)¶
Anechoic HRTFs from the KEMAR manikin with different distances¶
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_0_5m.sofa
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_1m.sofa
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_2m.sofa
impulse_responses/qu_kemar_anechoic/QU_KEMAR_anechoic_3m.sofa
HRTFs measured with a KEMAR dummy head in the anechoic chamber of the TU Berlin [Wierstorf2011]. The HRTFs were measured in the horizontal plane with a resolution of 1° for the three different distances of 0.5m, 1m, 2m, 3m.
Note, that for the distance of 0.5m the used Genelec loudspeaker presents not really a point source. In addition, the HRTFs for 0.5m include reflections of the sound going from the KEMAR head back to the loudspeaker and back to the dummy head.
The measurement comes also with the following headphone compensation filters:
impulse_responses/qu_kemar_anechoic/QU_KEMAR_AKGK271_hcomp.wav
impulse_responses/qu_kemar_anechoic/QU_KEMAR_AKGK601_hcomp.wav
impulse_responses/qu_kemar_anechoic/QU_KEMAR_SennheiserHD25_hcomp.wav
[Wierstorf2011] | (1, 2, 3) Wierstorf, H., Geier, M., Raake, A., Spors, S. (2011) “A Free Database of Head-Related Impulse Response Measurements in the Horizontal Plane with Multiple Distances,” 130th AES Convention, eBrief 6 |
Spherical far-field HRTF compilation of the Neumann KU100¶
impulse_responses/fhk_ku100_anechoic/HRIR_CIRC360RM.sofa
impulse_responses/fhk_ku100_anechoic/HRIR_CIRC360.sofa
impulse_responses/fhk_ku100_anechoic/HRIR_FULL2DEG.sofa
HRTFs measured with the Neumann KU100 dummy head. For further details, see the FH Köln website or the corresponding paper [Bernschuetz2013].
[Bernschuetz2013] | Bernschütz, B. (2013) “A Spherical Far Field HRIR/HRTF Compilation of the Neumann KU 100,” German Annual Conference on Acoustics (DAGA) |
MIT HRTF measurements of a KEMAR dummy head¶
impulse_responses/mit_kemar_anechoic/MIT_KEMAR_anechoic_1.7m_large.sofa
impulse_responses/mit_kemar_anechoic/MIT_KEMAR_anechoic_1.7m_normal.sofa
Files were downloaded from the SOFA database. For documentation see [Gardner1994] which is available here.
[Gardner1994] | Gardner, B., Martin, K. (1994) “HRTF measurements of a KEMAR dummy-head microphone,” Massachusetts Institute of Technology 280 |
Near-field HRTFs from SCUT database of the KEMAR¶
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.2m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.3m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.4m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.5m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.6m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.7m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.8m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.9m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_0.25m.sofa
impulse_responses/scut_kemar_anechoic/SCUT_KEMAR_anechoic_1m.sofa
Files were downloaded from the SOFA database. See [Xie2013a] and [Xie2013b] for documentation on the measurements.
[Xie2013a] | Xie, B. (2013), “Head-related transfer function and virtual auditory display,” J Ross Publishing |
[Xie2013b] | Xie, B. et al. (2013), “Report on Research Projects on Head-Related Transfer Functions and Virtual Auditory Displays in China,” Journal of the Audio Engineering Society (61) 5, pages 314-26 |
Reverberant measurements (BRIRs)¶
Two!Ears, CNRS Toulouse, Adream-building¶
Note
The impulse responses are only available in the [internal repository] at the moment. They will be published at the 140th AES in Paris.
The Adream-building at the University Toulouse is a robot-lab space, it has a size of ... and contains four small rooms without concrete windows, doors, and ceilings. Fig. 41 provides a look from above on the part where the measurements took place.
Fix listener positions with head movements
The measurement consists of two parts. The first part contains BRIRs with head rotations from -78° to 78° in 2° steps, as from the listeners perspective. Those measurements were done at four different listener positions and consisted each time of four different loudspeakers. Fig. 42 summarizes the setup with the actual loudspeaker and dummy head positions and orientations.
impulse_responses/twoears_kemar_adream/TWOEARS_KEMAR_ADREAM_pos1.sofa
impulse_responses/twoears_kemar_adream/TWOEARS_KEMAR_ADREAM_pos2.sofa
impulse_responses/twoears_kemar_adream/TWOEARS_KEMAR_ADREAM_pos3.sofa
impulse_responses/twoears_kemar_adream/TWOEARS_KEMAR_ADREAM_pos4.sofa
To get more information about the data in Matlab, you can try the following.
Note also, that all angles are specified in world coordinates, where 0° is
always located parallel to the x
-axis.
>> hrtf = SOFAload('TWOEARS_KEMAR_ADREAM_pos1.sofa', 'nodata');
>> % Get 0° look direction of listener
>> SOFAconvertCoordinates(hrtf.ListenerView(40,:), ...
hrtf.ListenerView_Type, 'spherical')
ans =
-105.7541 0 1.0000
>> % Get min and max head orientation
>> SOFAconvertCoordinates(hrtf.ListenerView(1,:), ...
hrtf.ListenerView_Type, 'spherical')
ans =
176.2459 0 1.0000
>> SOFAconvertCoordinates(hrtf.ListenerView(end,:), ...
hrtf.ListenerView_Type, 'spherical')
ans =
-27.7541 0 1.0000
>> % Get loudspeaker position
>> hrtf.EmitterPosition
ans =
2.5500 7.4700 1.0200
-3.6600 7.1500 1.0900
-3.3000 5.0900 1.0800
-1.4400 2.9800 0.3100
>> % Get relative direction of second loudspeaker from listeners' view
>> loudspeakerDirection = SOFAconvertCoordinates( ...
hrtf.EmitterPosition(2,:)-hrtf.ListenerPosition, ...
'cartesian', 'spherical');
>> listenerView = SOFAconvertCoordinates(hrtf.ListenerView(40,:), ...
hrtf.ListenerView_Type, 'spherical');
>> loudspeakerDirection - listenerView
ans =
-50.5197 -3.1852 5.8391
Moving listener without head rotations
The second part of the measurement consists of a trajectory of 20 listener positions at which BRIRs were measured. This measurement includes only a fixed head orientation of 0°, but the same 4 loudspeaker positions as the first one. Fig. 43 summarizes the setup with the actual loudspeaker and dummy head positions and orientations.
impulse_responses/twoears_kemar_adream/TWOEARS_KEMAR_ADREAM_trajectory.sofa
Again, to get more information about the data in Matlab, you can try the
following. Note also, that all angles are specified in world coordinates, where
0° is always located parallel to the x
-axis.
>> hrtf = SOFAload('TWOEARS_KEMAR_ADREAM_trajectory.sofa', 'nodata');
>> % Get number of listener positions
>> size(hrtf.ListenerPosition, 1)
ans =
20
>> % Plot the trajectory
>> figure; plot(hrtf.ListenerPosition(:,1), hrtf.ListenerPosition(:,2), 'x')
>> axis square
>> axis([-5.25 4.25 -1 11.25])
>> % Get the direction of the third loudspeaker from a listeners' view
>> loudspeakerDirection = SOFAconvertCoordinates( ...
repmat(hrtf.EmitterPosition(3,:),[20 1])-hrtf.ListenerPosition, ...
'cartesian', 'spherical');
>> listenerView = SOFAconvertCoordinates(hrtf.ListenerView, ...
hrtf.ListenerView_Type, 'spherical');
>> wrapTo180(loudspeakerDirection - listenerView)
ans =
-37.2047 -3.2396 6.4321
-37.7142 -3.2855 6.3284
-39.4842 -3.4401 5.9994
-41.9584 -3.7243 5.5815
-43.7411 -3.8833 5.3198
-45.1726 -4.0115 5.1267
-46.7272 -4.1598 4.9251
-48.5749 -4.3518 4.7064
-50.6048 -4.5234 4.4802
-52.7507 -4.7302 4.2677
-54.6393 -4.8501 4.1118
-57.2112 -5.0477 3.9111
-59.6051 -5.2142 3.7414
-62.2329 -5.4230 3.5689
-65.6560 -5.7044 3.3784
-68.7011 -5.9200 3.2496
-87.0739 -6.1044 3.1724
-96.2958 -6.0686 3.2225
-105.3502 -5.8268 3.3804
-109.6098 -5.7063 3.4695
TU Berlin, Telefunken-building, room Auditorium 3¶
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src1_xs+0.00_ys+3.97.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src2_xs+4.30_ys+3.42.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src3_xs+2.20_ys-1.94.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src4_xs+0.00_ys+1.50.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src5_xs-0.75_ys+1.30.sofa
impulse_responses/qu_kemar_rooms/auditorium3/QU_KEMAR_Auditorium3_src6_xs+0.75_ys+1.30.sofa
The BRIRs are measured for three different sources and with a resolution of 1° and head movement from -90° to 90°. The measurement was done in two parts, which are shown in the following two figures. The measurement equipment was the same as described in [Wierstorf2011].
TU Berlin, Telefunken-building, room Spirit¶
impulse_responses/qu_kemar_rooms/spirit/QU_KEMAR_spirit_src1_30deg.sofa
impulse_responses/qu_kemar_rooms/spirit/QU_KEMAR_spirit_src2_0deg.sofa
impulse_responses/qu_kemar_rooms/spirit/QU_KEMAR_spirit_src3_-30deg.sofa
The BRIRs are measured for three different sources and with a resolution of 1° and head movement from -90° to 90°. Note, that the photo of the room was not taken for the actual measurement setup. The measurement equipment was the same as described in [Wierstorf2011].