SPEEXENC(1)
π SPEEXENC π
okay bestie, so this is the manual page for speexenc, living in the User Commands section of the manual, and it is literally the reference implementation of the Speex encoder. that's the whole vibe. no cap. π
β¨ SYNOPSIS β¨
speexenc [options] input_file output_file
like. it takes options, an input file, an output file. that's it. that's the whole relationship. π«Ά
πΈ DESCRIPTION πΈ
So what it does is encode input_file using Speex. And the way that it can read WAV files or raw files is genuinely so iconic of it. π
π§ input_file can be:
filename.wavβ a wav file, periodt.filename.*β a raw PCM file. and yes, that means any extension other than.wav, she's not picky. π¦-β stdin, for when you're feeling mysterious. π
π output_file can be:
filename.spxβ a Speex file, as she deserves.-β stdout, main character energy tbh.
π OPTIONS π
okay this is the part you actually came for, bestie, and no I did not skip a single one of these. every flag. every default. let's GO. π₯
-n,--narrowbandβ narrowband, so an 8 kHz input file. small and mighty. β¨-w,--widebandβ wideband, i.e. a 16 kHz input file. glow up. π-u,--ultra-widebandβ "ultra-wideband", which is a 32 kHz input file. she's giving maximalism. π--quality nβ the encoding quality, from0to10, and the default is8. pretty good out of the box ngl.--bitrate nβ encoding bit-rate: use bit-ratenor lower. a ceiling, not a suggestion. π--vbrβ enable variable bit-rate (VBR). she contains multitudes.--abr rateβ enable average bit-rate (ABR) atratebps.--vadβ enable voice activity detection (VAD).--dtxβ enable file-based discontinuous transmission (DTX).--comp nβ set the encoding complexity,0to10, default3. lowkey chill by default.--nframes nβ number of frames per Ogg packet,1to10, default1.--commentβ add the given string as an extra comment. and the way you can use this multiple times?? obsessed. π«Ά--authorβ author of this track. credit the girlies. π--titleβ title for this track.-h,--helpβ this help. hi, hello, that's me. π-v,--versionβ version information.-Vβ verbose mode, and it shows the bit-rate. nosy (affectionate). π
π§ Raw input options:
for when your input is raw and unhinged. no shade, I love her. π
--rate nβ sampling rate for raw input.--stereoβ consider raw input as stereo. two ears, two channels. π§--leβ raw input is little-endian.--beβ raw input is big-endian.--8bitβ raw input is 8-bit unsigned.--16bitβ raw input is 16-bit signed.
π¨ ok important one, don't scroll past: the default raw PCM input is16-bit,little-endian,mono. write that down. βοΈ
more info is available from the Speex site: http://www.speex.org π
and please report bugs to the mailing list speex-dev@xiph.org β they wanna hear from you, fr fr. π
π COPYRIGHT π
Copyright Β© 2002 Jean-Marc Valin
and that's the whole page bestie π¦ this was speexenc version 1.1, dated September 2003, straight out of the SPEEXENC(1) manual. slay, ate, left no crumbs. bye πβ¨
π¦ where this page comes from
- alpine 3.22: speex-doc 1.2.1-r2 Β· BSD-3-Clause
- alpine 3.23: speex-doc 1.2.1-r2 Β· BSD-3-Clause
- alpine 3.24: speex-doc 1.2.1-r2 Β· BSD-3-Clause
- arch rolling: speex 1.2.1-3 Β· BSD-3-Clause
- debian bookworm: speex 1.2.1-2 Β· BSD-3-Clause
- debian trixie: speex 1.2.1-3 Β· BSD-3-Clause
- fedora 43: speex-tools 1.2.0-20.fc43 Β· BSD-3-clause AND TU-Berlin-1.0
- fedora 44: speex-tools 1.2.0-21.fc44 Β· BSD-3-clause AND TU-Berlin-1.0
- opensuse-leap 16.0: speex 1.2.1-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: speex 1.2.1-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: speex 1.2.1-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: speex 1.2.1-160000.2.2 Β· BSD-3-Clause
- ubuntu jammy: speex 1.2~rc1.2-1.1ubuntu3
- ubuntu noble: speex 1.2.1-2ubuntu2 Β· BSD-3-Clause
- ubuntu noble: speex 1.2.1-2ubuntu2.24.04.1 Β· BSD-3-Clause
- ubuntu questing: speex 1.2.1-3
- ubuntu resolute: speex 1.2.1-3build1 Β· BSD-3-Clause
- ubuntu stonking: speex 1.2.1-3build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms