Currently pybind and libsamplerate are fetched unconditionally in external/CMakeLists.txt. This not only ignores versions of those packages installed by package manager and potentially introduces build-runtime version incompatibility, but also breaks build systems that do not allow network access during build time.