Support libsndfile’s virtual file interface: http://www.mega-nerd.com/libsndfile/api.html#open_virtual .
* Pass a file-like object and set virtual_io=True in the constructor
* If the file-like object represents a stream of data such that seeking would be prohibitive,
  set stream=True. The file-like object must implement its own __len__ in this case.