The synthetic meeting recording has a conversation between three participants. Spatial response using estimated microphone geometry is noisy compared to that obtained using the original geometry. However, the locations of peaks are in agreement.
The meeting recording has a conversation between four participants in a conference room at Edinburgh (ES2016a). The response shows the speaker activity as a function of time. Spatial response using estimated microphone geometry closely matches that obtained using the original geometry
The distance estimates obtained in each frame are used to estimate the geometry of microphones. The geometry estimates from each frame are rotated such that the origin is at the geometric center, first microphone is along the \(x\)-axis and the second microphone is in the positive \(x-y\) plane. Animation below shows the geometry estimates for each frame. (Shown in red is the original microphone geometry)
Download Code This is a MATLAB .p file implementation of the geometry estimation algorithm. The syntax for using the file is given below.
%%
% Syntax [M debugInfo]=estimateGeometry(micSignals,samplingRate,speedOfSound,nDim,LPOrder)
% Inputs:
% micSignals: NxM array for signals of M mics, each N sample length
% speedOfSound: sound speed in m/s
% samplingRate: samplingRate in Hz
% nDim: Dimension of the embedding space
% LPOrder (optional):
% Default values
% M=8 => L=8
% M=2 => L=32
% others => L=16
%
% Outputs:
% M: Estimated microphone positions
% debugInfo: A structure with fields
% debugInfo.early-early part spectrogram
% debugInfo.late-late part spectrogram
% debugInfo.distanceMatrix-pairwise microphone distance matrix
%