[ file synthmultisource/README ]

3 recordings based on the 5 french voyels 'a', 'e', 'i', 'o', 'u' ( resp. /ah/ /eh/ /i/ /oh/ /y/ ).

3 loudspeakers play synchronously the 3 channels (16 kHz files [ synth-channel-*.wav ] in this directory).
loudspeaker 1 = channel 1, pitch 100 Hz
loudspeaker 2 = channel 2, pitch 120 Hz
loudspeaker 3 = channel 3, pitch 180 Hz
Meanwhile an 8-microphone array was recording (16 kHz files [ setup*-mic*.wav ] in this directory).
Each setup corresponds to a different position for loudspeaker 1.
Each channel is a loop : 4 seconds of ( silence or one voyel )
                         2 seconds of silence

Below is the list of contents for each channel ( '-' means silence ).
Basically all possible combinations of 2 and 3 channels and 5 voyels (3*5*5+5*5*5 = 200) are played. Total duration for each setup therefore is 200 * ( 4 + 2 ) = 1200 seconds.

Note that in fact, a small drift in the loudspeaker playing/microphone recording synchronization system lead to a slight advance of the emission time (50 ms after 20 minutes). This drift was observed to be linear with time, so the ground-truth correction was simple to do.
=> the "*gt.mat" file have been corrected accordingly, based on the recording of microphone 1.

Final note: in the recorded files, some obscure Windows OS-related problem replaced the beginning (less than 1 second) with zeroes.



Contents:

synth-channel-1.wav:

aeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiou-------------------------aeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiouaeiou

synth-channel-2.wav:

aaaaaeeeeeiiiiiooooouuuuu-------------------------aeiouaeiouaeiouaeiouaeiouaaaaaeeeeeiiiiiooooouuuuuaaaaaeeeeeiiiiiooooouuuuuaaaaaeeeeeiiiiiooooouuuuuaaaaaeeeeeiiiiiooooouuuuuaaaaaeeeeeiiiiiooooouuuuu

synth-channel-3.wav:

-------------------------aaaaaeeeeeiiiiiooooouuuuuaaaaaeeeeeiiiiiooooouuuuuaaaaaaaaaaaaaaaaaaaaaaaaaeeeeeeeeeeeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiiiiiiiiiiiooooooooooooooooooooooooouuuuuuuuuuuuuuuuuuuuuuuuu


Geometry (MATLAB lines: rows 1,2,3 are X,Y,Z respectively):

a = (1 + (0:7)/4) * pi;
r = 0.1;
array_geometry = [ r * cos( a ); r * sin( a ); 0 * a ];

setup = [];
setup( 1 ).loudspeaker_geometry = [  0.0   0.7   0.7;      % precise
                                     0.8   0.35 -0.35;     % precise
                                     0.30  0.30  0.30 ];   % approximative

setup( 2 ).loudspeaker_geometry = [  0.0   0.7   0.7;      % precise
                                     1.8   0.35 -0.35;     % precise
                                     0.30  0.30  0.30 ];   % approximative

setup( 3 ).loudspeaker_geometry = [  1.45  0.7   0.7;      % precise
                                     0.0   0.35 -0.35;     % precise
                                     0.30  0.30  0.30 ];   % approximative


for i_setup = 1:length( setup )
  xyz = array_geometry;
  figure; plot3( xyz(1,:), xyz(2,:), xyz(3,:), 'bo');
  hold on;
  xyz = setup( i_setup ).loudspeaker_geometry;
  plot3( xyz(1,:), xyz(2,:), xyz(3,:), 'r*');
  axis equal; grid on;
  title( sprintf( 'setup %d', i_setup ) );
  xlabel( 'x' );
  ylabel( 'y' );
  zlabel( 'z' );
end
