A computer-implemented method, comprising: obtaining, by processing circuitry of a computer, a plurality of acoustic sound field measurements at a plurality of respective microphone positions, the plurality of acoustic sound field measurements resulting from a specified number of acoustic sources; generating a plurality of grid systems, each of the plurality of grid systems having a respective plurality of grid points; identifying a specified number of grid points of the plurality of grid points of each of the plurality of grid systems by: generating a respective sensing matrix for that grid system based on the plurality of grid points of that grid system and the plurality of microphone positions; performing a signal minimization operation to produce a respective discrete signal based on the respective sensing matrix for that grid system and the plurality of acoustic sound field measurements; and obtaining, as the specified number of grid points, grid points of the plurality of grid points of the grid system corresponding to a specified number of highest values of the discrete signal over the plurality of points of the grid system; generating a grid location data structure comprising the respective, specified number of grid points for each of the plurality of grid systems; and determining locations of the specified number of acoustic sources based on the grid location data structure by performing a K-means clustering on the grid location data structure to produce the locations of the acoustic sources. obtaining, by processing circuitry of a computer, a plurality of acoustic sound field measurements at a plurality of respective microphone positions, the plurality of acoustic sound field measurements resulting from a specified number of acoustic sources; generating a plurality of grid systems, each of the plurality of grid systems having a respective plurality of grid points; identifying a specified number of grid points of the plurality of grid points of each of the plurality of grid systems by: generating a respective sensing matrix for that grid system based on the plurality of grid points of that grid system and the plurality of microphone positions; performing a signal minimization operation to produce a respective discrete signal based on the respective sensing matrix for that grid system and the plurality of acoustic sound field measurements; and obtaining, as the specified number of grid points, grid points of the plurality of grid points of the grid system corresponding to a specified number of highest values of the discrete signal over the plurality of points of the grid system; generating a grid location data structure comprising the respective, specified number of grid points for each of the plurality of grid systems; and generating a respective sensing matrix for that grid system based on the plurality of grid points of that grid system and the plurality of microphone positions; performing a signal minimization operation to produce a respective discrete signal based on the respective sensing matrix for that grid system and the plurality of acoustic sound field measurements; and obtaining, as the specified number of grid points, grid points of the plurality of grid points of the grid system corresponding to a specified number of highest values of the discrete signal over the plurality of points of the grid system; generating a grid location data structure comprising the respective, specified number of grid points for each of the plurality of grid systems; and determining locations of the specified number of acoustic sources based on the grid location data structure by performing a K-means clustering on the grid location data structure to produce the locations of the acoustic sources.