I have a .wav file containing meta data that doesn’t seem to be readable through the WavAudioFormat.
Reading on the different types of meta encoded in the format, I think these are ID3v2 chunks. They are custom property names, and the format reader seems to be decoding only specific default properties from a few other specs (standards?) like BWAV, INFO, acid, etc.
Basically, what I need and seems to not be supported by JUCE, right now, are custom-named meta properties on Wav files. Is this correct (those can’t be decoded/read)? And, of course, if someone has hit that and handled it - your advice is much appreciated.
Kid3 (an app I found for bulk edit of meta tags) identifies my custom tags as ID3v2.4.0 tags.
I don’t think my custom tags are encoded as ID3 tags. I’ve run this which doesn’t list anything:
id3v2 --list some-file.wav
Yet, at the wiki of Audacity, there is this statement:
Non-default LIST INFO tags (other than “Copyright” and “Software”) are not supported.
Non-default ID3 tags can be exported but they all use the generic “TXXX” frame so may not be seen by all players.
Some players or applications that support WAV metadata may use an alternative de facto “standard” promoted by Broadcast Software International (BSI) in addition to or instead of ID3 tags. The BSI scheme includes an explicit IALB INFO tag for “Album” whereas the RIFF standard has to use the IPRD (Product) or related tags for “Album”.
From this I deduct that my tags should be in-fact non-default ID3 tags, because nothing else (which is “non-default” tag) is preserved.
These are all the fields exposed in the reader->metadataValues:
bwav description bwav originator bwav originator ref bwav origination date bwav origination time bwav time reference bwav coding history NumCuePoints Cue0Identifier Cue0Order Cue0ChunkID Cue0ChunkStart Cue0BlockStart Cue0Offset Manufacturer Product SamplePeriod MidiUnityNote MidiPitchFraction SmpteFormat SmpteOffset NumSampleLoops SamplerData Loop0Identifier Loop0Type Loop0Start Loop0End Loop0Fraction Loop0PlayCount CueLabel0Identifier CueLabel0Text IART NumCueLabels MetaDataSource
None of my custom fields are present.
And if I open Audacity, for example, and go to File->Edit Metadata I see an extensible list (including my custom-named properties). And looking at this list of software supporting it - most of those support ID3v2 (which I assume is how my meta chunks are encoded).