Skip to content

Support ID3/RIFF INFO/ReplayGain metadata in WAV extractor#3265

Open
nift4 wants to merge 1 commit into
androidx:mainfrom
nift4:wavmetadata
Open

Support ID3/RIFF INFO/ReplayGain metadata in WAV extractor#3265
nift4 wants to merge 1 commit into
androidx:mainfrom
nift4:wavmetadata

Conversation

@nift4
Copy link
Copy Markdown
Contributor

@nift4 nift4 commented Jun 4, 2026

Including flag for returning prior behavior if seeking to end of file to find metadata chunks there (as old WAV readers do not support chunks between format and data, metadata is often put after data) is undesirable.

Currently sample_rf64 test fails due to seeking more than max int value, and I will need some guidance on how exactly you can seek after the data segment if it's more than integer max value, as I can neither skipFully() nor seek numbers that high.

The RIFF INFO tag names have been pieced together from "Multimedia Programming Interface and Data Specifications 1.0" (1991), exiftool, Hydrogen Audio, FFmpeg and wavemetatools.

Samples created from other samples are also included, these were made with Kid3 and Awave Audio.

@nift4 nift4 force-pushed the wavmetadata branch 3 times, most recently from dfdacb3 to 06c2466 Compare June 4, 2026 17:05
Including flag for returning prior behavior if seeking to end of
file to find metadata chunks there (as old WAV readers do not
support chunks between format and data, metadata is often put after
data) is undesirable.

Currently sample_rf64 test fails due to seeking more than max int
value, and I will need some guidance on how exactly you can seek
after the data segment if it's more than integer max value, as I
can neither skipFully() nor seek numbers that high.

The RIFF INFO tag names have been pieced together from "Multimedia
Programming Interface and Data Specifications 1.0" (1991), exiftool,
Hydrogen Audio, FFmpeg and wavemetatools.

Samples created from other samples are also included, these were
made with Kid3 and Awave Audio.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant