As start(audioTrack) requires audioTrack readyState to be "live", it means the audioTrack must be playing already before calling start(audioTrack). This means web developers are always losing the first tiny parts of the audioTrack. It's a bummer. Could we do something about this and revert some of the changes in #118
The overloaded start method does the same thing as the parameterless start method except it performs speech recognition on provided MediaStreamTrack instead of the input media stream. If the kind attribute of the MediaStreamTrack is not "audio" or the readyState attribute is not "live", the user agent must throw an "InvalidStateError" DOMException and ignore the call.
FYI @evanbliu