On Sat, May 22, 2021 at 06:15:48PM -0400, Marc Lavallée wrote:

> In the document, "Universal Ambisonic" is described to work with WavPack.

"Universal Ambisonic" is as dead as can be, and that's probable the
best that could happen to it. It was precisely a desire to get rid
of ill-conceived 'standards' like this that motivated the design of
the Ambix format. Which is also what everybody uses today.

As an audio file format Wavpack is rather primitive. It could be 
useful as a format for content delivery to the end user, but for
production it is pretty useless.

AFAIK, you can convert .wav, .caf and others to Wavpack and back
again, but only the audio data is preserved. Both WAVEX and CAF
support a lot of other data as well.

Wavpack was considered by the Ambix designers as a way to cater
for unused channels (like for horizontal-only AMB). These would
simply be set to all zeros and compressed to only a few bytes.

But the matrix based method was chosen in the end as a better
alternative that also offered other functionality.

The reason why CAF was chosen was that it was (and still is) the
cleanest and most versatile format available. 

CAF has several advantages:

* 64-bit filesize, no problem with long multichannel files exceeding
  the size limit.

* Support of 'user' extensions. CAF is a 'chunked format' (like WAVEX),
  and it also supports UUID [1] chunks, extensions that are identified
  using a 128-bit unique identifier. These can be used without needing
  approval or registration by Apple. Any software that doesn't know 
  how to interpret a particular UUID chunk should just ignore it.
  Thus users can extend the format in a way that is future proof and
  that will never be in conflict with other extensions. This is how
  the Ambix 'extended format' is implemented and why it requires CAF.

* No history of unofficial variations and extensions with all the 
  resulting fragility.

Now compare that to what happened with the WAV format. The original
WAV specs where quite ambiguous in some respects, and also lacked 
functionality. So various unofficial and mutually incompatible
vendor extensions started to appear, and pretty soon a .wav file
created by software X could not be used by software Y.
More than 20 years ago Microsoft decided the clean up the resulting
mess and created the WAVEX format. Since then, every .wav file that
has more than 2 channels or uses more then 16 bit resolution has to
use the WAVEX format. But there are still a lot of defective WAV
files around, and WAVEX has no way to add UUID chunks as in the
CAF format (they could be added easily, but that has not happened).


Ciao,


[1] <https://en.wikipedia.org/wiki/Universally_unique_identifier>

-- 
FA

_______________________________________________
Sursound mailing list
Sursound@music.vt.edu
https://mail.music.vt.edu/mailman/listinfo/sursound - unsubscribe here, edit 
account or options, view archives and so on.

Reply via email to