Fixed building after change to ControlObjectSlave
introduced EngineBuffer::getVisualPlayPos() to avoid a Map lookup
introduced EngineBuffer::getTrackSamples() to avoid a Hash lookup