Online pattern learning for non-negative convolutive sparse coding accepted for publication