Controls on sonic velocity in carbonates