I observed that the coded algorithm for active noise cancellation is not able to cancel some of the signals like a human voice. Is there any solution for this? Can we really cancel non-periodic signals at least at the software level correctly? What changes do I need to make in the code?
Thats wideband and nonstationary interference cancellation. Using LMS adaptive filter and different adaptive filtering structures, you can also eliminate nonstationary and/or wideband interferences too. Not always possible though.