The effectiveness of a deconvolution process is lessened by system non-linearity. In this experiment the non-linearities could result from the inability of real-world amplifiers and loudspeakers to linearly reproduce transients, like the "delta function" impulse signal. Much better results can be had if a band-limited impulse is used and the the audio is band-limited so that the system electronics are able to operate more completely in their linear regime.
Another imporant non-linearity to consider is system noise. Noise in the recorded room response can cause spurious artifiacts to appear in the deconvolved signal. Noise reduction algorithms should be used to reduce this type of artifact. Unfortunately I did not have time to implement an effective noise reduction algorithm for this project. However I took samples of the acoustic noise present in the environment so I could try denoising at a later date.