mixable0 has non-pure virtual function but mixable has, is this your intension? It seems to cause linear_mixer_test.cpp compilation failure.