Added soundgrain-decomp function