beatGridFor abstract method
The detected BeatGrid for audio source — synchronous by contract, so
Trigger.beat resolves against it during timing resolution.
Only valid after preResolveReactive completed for source;
implementations throw on an unresolved source naming it.
Implementation
BeatGrid beatGridFor(AudioSource source);