AUDIOWMARK(1)
π AUDIOWMARK(1) π
okay bestie, so this is the audiowmark page from the User Commands manual β and honestly? it's giving genius. let's get into it π
β¨ NAME β¨
audiowmark β the audio watermarking tool. that's her. that's the whole vibe. πΈ
π¦ SYNOPSIS π¦
audiowmark [options] command [args...]
π DESCRIPTION π
So audiowmark is an open-source C++ audio watermarking utility, and what she does is literally embed and retrieve 128-bit messages inside audio files β in a way that's inaudible to most listeners. like, the message is in there but you can't hear it. sorcery? no. it's just good engineering. π
She supports blind decoding, meaning watermark extraction without access to the original file. no reference track needed, she just knows. and she's got robust forward error correction too, which is the reason watermarks can survive lossy compression formats like MP3 and OGG. the watermark really said "you can't get rid of me" and honestly, periodt. π₯
π COMMANDS π
add input_wav watermarked_wav message_hexβ makes a watermarked WAV file that's carrying the message you gave it. your audio, but with a lil secret. π€«get watermarked_wavβ pulls the embedded watermark message back out of a watermarked WAV file and prints it to standard output. the big reveal β¨cmp watermarked_wav message_hexβ checks the embedded watermark message against the message you expected. basically "is this the message I thought it was?" β and she'll tell you. π΅οΈgen-key key_file [ --name key_name ]β generates a 128-bit watermarking key and writes it to key_file. new key, who dis. π
π GLOBAL OPTIONS π
these apply to all the commands, no exceptions bestie.
-q,--quietβ disables informational messages. she goes quiet. shh. π€«--strictβ treats minor problems as errors. no chill mode enabled. π€
π OPTIONS FOR get / cmp π
--detect-speedβ detects and corrects replay speed differences. if someone sped it up or slowed it down, she notices. β©--detect-speed-patientβ slower, but more accurate replay speed detection. good things take time, bestie. π’--json fileβ writes JSON-formatted results to file. structured data, we love to see it. π
π«Ά OPTIONS FOR add / get / cmp π«Ά
--key fileβ loads watermarking key material from file. π--short bitsβ enables short payload mode using the specified number of bits. smol payload, big energy. π--strength sβ sets the watermark strength. the default value is10. πͺ--input-format rawβ uses a raw audio stream as input.--output-format rawβ uses a raw audio stream as output.--format rawβ uses raw audio streams for both input and output. two for one, iconic. π
heads up! the options for configuring raw stream parameters (stuff like sample rate or channel count) are documented in the upstream README. that's where that tea lives. β
β EXAMPLES β
Embed a watermark into an audio file:
audiowmark add input.wav output.wav 00112233445566778899aabbccddeeff
Extract a watermark from an audio file:
audiowmark get output.wav
Compare a watermark with an expected message:
audiowmark cmp output.wav 00112233445566778899aabbccddeeff
Generate a watermarking key:
audiowmark gen-key key.bin --name "example key"
π EXIT STATUS π
0β the operation completed successfully. she ate. π>0β an error occurred. π
π§ SEE ALSO π§
ffmpeg(1), sox(1) β her besties fr fr. π―
πΈ AUTHOR πΈ
audiowmark was written by Stefan Westerfeld <stefan@space.twc.de>. π
This manual page was written and maintained for Debian by Christopher Obbard. π«‘
π COPYRIGHT π
Copyright Β© 2018-2020 Stefan Westerfeld <stefan@space.twc.de>. Licensed under the GNU General Public License, version 3 or later. π
okay that's the whole page bestie, you're officially educated π
β¨ this was audiowmark, from the User Commands manual, source/version audiowmark, dated January 2026 β mwah, love u, go watermark something ππ¦π
π¦ where this page comes from
- ubuntu stonking: audiowmark 0.6.5-5
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms