Can you add the following to core audio format to get things like number of beats, key, etc
static StringPairArray parseUserDefinedChunk (InputStream& input, int64 size) { const int64 position = input.getPosition(); uint8 uuid[16]; input.read (uuid, sizeof (uuid)); StringPairArray infoStrings; if (! memcmp (uuid, "\x29\x81\x92\x73\xB5\xBF\x4A\xEF\xB7\x8D\x62\xD1\xEF\x90\xBB\x2C", 16)) { const uint32 numEntries = (uint32) input.readIntBigEndian(); for (uint32 i = 0; i < numEntries && input.getPosition() < position + size; ++i) infoStrings.set (input.readString(), input.readString()); } input.setPosition (position + size); return infoStrings; }
and
else if (chunkHeader.chunkType == chunkName ("uuid")) { metadataValues.addArray (parseUserDefinedChunk (input, chunkHeader.chunkSize)); }