2. Using wavinfo from the Command Line
wavinfo installs a command-line entry point that will read wav files from the command line and output metadata to stdout.
$ wavinfo [--ixml | --adm] INFILE +
By default, wavinfo will output a JSON dictionary for each file argument.
2.1. Options
Two option flags will change the behavior of the command:
--ixml
The --ixml flag will cause wavinfo to output the iXML metadata payload of each input wave file, or will emit an error message to stderr if iXML metadata is not present.
--adm
The --adm flag will cause wavinfo to output the ADM XML metadata payload of each input wave file, or will emit an error message to stderr if ADM XML metadata is not present.
These options are mutually-exclusive, with --adm taking precedence.
2.2. Example Output
{
"filename": "tests/test_files/sounddevices/A101_1.WAV",
"run_date": "2022-11-26T17:56:38.342935",
"application": "wavinfo 2.1.0",
"scopes": {
"fmt": {
"audio_format": 1,
"channel_count": 2,
"sample_rate": 48000,
"byte_rate": 288000,
"block_align": 6,
"bits_per_sample": 24
},
"data": {
"byte_count": 1441434,
"frame_count": 240239
},
"ixml": {
"track_list": [
{
"channel_index": "1",
"interleave_index": "1",
"name": "MKH516 A",
"function": ""
},
{
"channel_index": "2",
"interleave_index": "2",
"name": "Boom",
"function": ""
}
],
"project": "BMH",
"scene": "A101",
"take": "1",
"tape": "18Y12M31",
"family_uid": "USSDVGR1112089007124001008206300",
"family_name": null
},
"bext": {
"description": "sSPEED=023.976-ND\r\nsTAKE=1\r\nsUBITS=$12311801\r\nsSWVER=2.67\r\nsPROJECT=BMH\r\nsSCENE=A101\r\nsFILENAME=A101_1.WAV\r\nsTAPE=18Y12M31\r\nsTRK1=MKH516 A\r\nsTRK2=Boom\r\nsNOTE=\r\n",
"originator": "Sound Dev: 702T S#GR1112089007",
"originator_ref": "USSDVGR1112089007124001008206301",
"originator_date": "2018-12-31",
"originator_time": "12:40:00",
"time_reference": 2190940753,
"version": 1,
"umid": "0000000000000000000000000000000000000000000000000000000000000000",
"coding_history": "A=PCM,F=48000,W=24,M=stereo,R=48000,T=2 Ch\r\n",
"loudness_value": null,
"loudness_range": null,
"max_true_peak": null,
"max_momentary_loudness": null,
"max_shortterm_loudness": null
}
}
}