A computer-implemented method for providing real-time audio augmented reality, the method comprising: receiving (210; 810) a query comprising at least three digital sound waveforms corresponding to a sound from a source object, each sound waveform being received from a device having a distinct location, wherein the at least three digital sound waveforms include at least a first digital sound waveform received from a first device (310.1), a second digital sound waveform received from a second device (310.n), and a third digital sound waveform received from a third device (310.N); retrieving (220; 820) by an online engine at least one online result relevant to the first, the second and the third digital sound waveforms (301a, b), wherein retrieving the at least one online result comprises: calculating, by a machine learning module and using triangulation, a position of the source object based on the at least three digital sound waveforms, the calculating comprising determining a relative delay amongst the at least three digital sound waveforms and any frequency shifts in the at least three digital sound waveforms due to motion of the source object or of the devices; extracting, by the machine learning module, a standard version of the sound from the at least three digital sound waveforms by accounting for any calculated frequency shifts and relative delays; correlating the standard version of the sound with sound models or samples; and identifying the source object and extracting information relevant to the source object as the at least one online result; generating (230; 830) a synthesized sound corresponding to the at least one online result; and presenting the synthesized sound generated in response to the received query on at least one of said devices (120a,b,130, 140, 150, 310.1) as audio output to a user, wherein the synthesized sound audio output presented by the at least one of said devices (120a,120b, 130, 140, 150, 310.1, 310.n, 310.N) comprises an output sound waveform which augments the input sound waveform received by that at least one of said devices (120a,120b, 130, 140, 150, 310.1, 310.n, 310.N). receiving (210; 810) a query comprising at least three digital sound waveforms corresponding to a sound from a source object, each sound waveform being received from a device having a distinct location, wherein the at least three digital sound waveforms include at least a first digital sound waveform received from a first device (310.1), a second digital sound waveform received from a second device (310.n), and a third digital sound waveform received from a third device (310.N); retrieving (220; 820) by an online engine at least one online result relevant to the first, the second and the third digital sound waveforms (301a, b), wherein retrieving the at least one online result comprises: calculating, by a machine learning module and using triangulation, a position of the source object based on the at least three digital sound waveforms, the calculating comprising determining a relative delay amongst the at least three digital sound waveforms and any frequency shifts in the at least three digital sound waveforms due to motion of the source object or of the devices; extracting, by the machine learning module, a standard version of the sound from the at least three digital sound waveforms by accounting for any calculated frequency shifts and relative delays; correlating the standard version of the sound with sound models or samples; and identifying the source object and extracting information relevant to the source object as the at least one online result; calculating, by a machine learning module and using triangulation, a position of the source object based on the at least three digital sound waveforms, the calculating comprising determining a relative delay amongst the at least three digital sound waveforms and any frequency shifts in the at least three digital sound waveforms due to motion of the source object or of the devices; extracting, by the machine learning module, a standard version of the sound from the at least three digital sound waveforms by accounting for any calculated frequency shifts and relative delays; correlating the standard version of the sound with sound models or samples; and identifying the source object and extracting information relevant to the source object as the at least one online result; generating (230; 830) a synthesized sound corresponding to the at least one online result; and presenting the synthesized sound generated in response to the received query on at least one of said devices (120a,b,130, 140, 150, 310.1) as audio output to a user, wherein the synthesized sound audio output presented by the at least one of said devices (120a,120b, 130, 140, 150, 310.1, 310.n, 310.N) comprises an output sound waveform which augments the input sound waveform received by that at least one of said devices (120a,120b, 130, 140, 150, 310.1, 310.n, 310.N).