Unrelated, but there's a code example on that website:
AudioStreamBuilder builder;
AudioStream *stream = nullptr;
Result result = builder.openStream(&stream);
Why even bother initializing stream to nullptr if it's going to be overwritten anyways by AudioStreamBuilder::openStream?