SILAN(1)
π SILAN(1) β the Soundfile Silence Analyzer bestie π
okay so real talk, this is the manual page for silan, a User Command and your new bestie for finding the quiet parts of audio files. she's literally a Soundfile Silence Analyzer and she's iconic for it. β¨
π NAME π
silan β Soundfile Silence Analyzer. that's it, that's the whole vibe. π¦
β¨ SYNOPSIS β¨
silan [ OPTIONS ] <file-name>
yes bestie, options first, file name last. give her a file to chew on and she'll tell you where it's quiet. π
πΈ DESCRIPTION πΈ
silan β Audiofile Silence Analyzer. no cap, that's the description. she analyzes audiofiles for silence. main character energy fr. π
π OPTIONS π
-h,--helpβ displays the help text and dips out. classic. π-b,--boundsβ skip the silence mid-file, bestie. just prints the start/end boundaries only. π-B,--fastboundsβ same as-b, except the sound-off gets detected by decoding backwards from the end. it's much faster but also inacurate. yes i said it, that's the manpage's spelling, we keep it π-f,--format <format>β pick your output format (default:'txt')-F,--filter <float>β high-pass filter coefficient (default:0.98). disable it with1.0; the range is0 < val <= 1.0. respect the range bestie π-i,--include-initialβ display the initial state (don't assume initial silence at the start). let her cook π₯-o,--output <filename>β write the data to a file instead ofstdout. fancy. β¨-p,--progressβ show progress info onstderr. so you know she's working and not ghosting you π«Ά-q,--quietβ inhibit error messages. shhh. π€«-s,--threshold <float>β RMS signal threshold (default:0.001^=-60dB). postfix it with'd'to specify decibels π-t,--holdoff <float>β holdoff time in seconds (default:0.5) β-u,--unit <unit>β specify output unit (default:'seconds')-v,--verboseβ increase the debug-level (can be used multiple times). stack 'em, go feral πΈ-V,--versionβ print version information and exit. bye bestie π
π¦ THE DEETS π¦
this application reads a single audio file and analyzes it for silent periods. timestamps/ranges of silence get printed to standard output. literally her whole job. π
valid output formats are: txt, JSON, audacity (label file)
valid output units are: samples, seconds or bytes (audacity format uses seconds regardless. no you don't get a choice, that's just how she is π
)
π§ how sound detection works, iykyk
sound is detected if the signal level exceeds a given threshold for a duration of at least <holdoff> time. note that the returned timestamps are corrected for the holdoff-time. important detail, don't forget it π₯
π the fastbounds tea π
the fast boundary scan can decrease the time it takes to analyze a file at the cost of accuracy. use --fastbounds with care.
due to low-pass filtering and RMS calculation the results will be different (+- .1 sec). furthermore, some codecs are not suitable for backwards decoding or sample-accurate seeking and may skew the timestamp by one second or more. also the fast boundary scan mode requires a seekable file and does not work with streams. periodt. π
π REPORTING BUGS π
report bugs to Robin Gareus <robin@gareus.org>
website and manual: <https://github.com/x42/silan>
π COPYRIGHT π
Copyright Β© GPL 2012-2018 Robin Gareus <robin@gareus.org>
and that's the whole page bestie π«Ά β brought to you by silan version 0.4.0, dated May 2018, filed under SILAN(1). slay, go analyze some silence πβ¨π
π¦ where this page comes from
- opensuse-leap 16.0: silan 0.4.0-bp160.1.13 Β· GPL-2.0-or-later
- opensuse-leap 16.0: silan 0.4.0-bp160.1.13 Β· GPL-2.0-or-later
- opensuse-leap 16.0: silan 0.4.0-bp160.1.13 Β· GPL-2.0-or-later
- opensuse-leap 16.0: silan 0.4.0-bp160.1.13 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms