I spent some time looking into options and came across this paper by the authors of pyloudnorm. There's also a section comparing a few different implementations of EBU R 128. https://csteinmetz1.github.io/pyloudnorm-eval/paper/pyloudnorm_preprint.pdf