ROTTER(1)

πŸ’– rotter(1) β€” bestie's guide to the audio logger πŸ’–

okay so. sit down, grab a strawberry πŸ“, because i'm about to put you on to rotter, and honestly? she's iconic. this is the rotter(1) manual, remixed, but literally every single fact is staying. no cap. πŸ’…


✨ NAME ✨

rotter β€” a recording of transmission / audio logger for JACK πŸŽ€


🌸 SYNOPSIS 🌸

rotter [options] <directory>

that's it. that's the whole vibe. options, then a directory. periodt.


πŸ¦‹ DESCRIPTION πŸ¦‹

Rotter is a Recording of Transmission / Audio Logger for JACK. it was designed for use by radio stations, who are legally required to keep a recording of all their output. so like, the law said "you need receipts" and rotter said "say less." πŸ’€

Rotter runs continuously, writing to a new file every hour. she does not stop. she does not sleep. she is in her recording era and she's staying there. πŸ‘‘

Rotter can output files in two different strutures β€” either all files in a single directory, or create a directory structure:

flat: /root_directory/YYYY-MM-DD-HH.suffix
hierarchy: /root_directory/YYYY/MM/DD/HH/archive.suffix
combo: /root_directory/YYYY/MM/DD/HH/YYYY-MM-DD-HH.suffix
dailydir: /root_directory/YYYY-MM-DD/YYYY-MM-DD-HH.suffix

the advantage of using a folder hierarchy is that you can store related files in the hour's directory. it's giving organized. it's giving i have my life together. πŸ—‚οΈβœ¨


πŸ’… OPTIONS πŸ’…

  • -a β€” Automatically connect JACK ports to the first two JACK input ports found. she goes and finds them herself. self-sufficient queen. 🫢
  • -f <format> β€” Select the output format of the log files. See the rotter help screen for a list of supported output format names. (yes bestie, the help screen is where the list lives, go look.) πŸ”
  • -b <bitrate> β€” Select the bitrate (in kbps) of the log file. This parameter is only supported by bitstream formats (MPEG Audio). so don't come at her with a non-bitstream format and expect bitrate to do anything, she's not doing that. 🚫
  • -c <channels> β€” Set the number of input channels to be logged. This number of JACK ports will be created. Should either be 1 or 2. one or two. that's the range. don't get creative. πŸ™ˆ
  • -n <name> β€” Choose the name of the Jack client to register as. name your child. πŸ’–
  • -N <filename> β€” Choose a filename prefix for the archive files created (default archive).
  • -d <hours> β€” Specifies the number of hours of audio to keep before it is deleted. Files are deleted at the start of every hour, based on the files modification date. Default is to not delete files. so if you don't set this, nothing ever gets yeeted. πŸ—‘οΈ
  • -R <secs> β€” Sets the length (in seconds) of the ringbuffer. This is the buffer between the internal audio grabber and the audio encoder. If you have a slow machine you might want to try increating the size of the buffer. (yes, "increating". that's what it says. i don't make the rules, i just report them. πŸ’€)
  • -L <layout> β€” Choose a file layout option for the archive files created. See above for a list. πŸ‘†
  • -j β€” By default rotter will automatically try and start jackd if it isn't running. This option disables that feature. she's like "fine, i won't do it myself then." 😀
  • -v β€” Enable verbose mode. Display more messages about what rotter is doing. she's oversharing. we love that for her. πŸ“’
  • -q β€” Enable quiet mode. Only display error messages. she's giving mysterious. 🀫

🌈 EXAMPLES 🌈

rotter -a -f mp3 -d 1000 -b 160 -v /var/achives

Start logging audio to hourly files in /var/archives. Rotter will automatically connect itself to the first two JACK output ports it finds and encode to MPEG Layer 3 audio at 128kbps. Each hour it will delete files older than 1000 hours (42 days). Verbose mode means it will display more informational messages.

(and yes, the command above says /var/achives and the explanation says 128kbps while the flag says -b 160. that's just how the page is. i am not touching it. i am merely the messenger. πŸ’…)


πŸ‘‘ AUTHOR πŸ‘‘

Written by Nicholas J Humfrey


🌐 RESOURCES 🌐

Web site: http://www.aelius.com/njh/rotter/


πŸŽ€ COPYING πŸŽ€

Copyright (C) 2006-2007 Nicholas J Humfrey. Free use of this software is granted under the terms of the GNU General Public License (GPL).


ok that's the whole page bestie, go forth and log some audio, you absolute main character. πŸ’–βœ¨πŸ¦‹πŸŒΈ

this has been ROTTER(1), source/version ROTTER(1), dated 10/03/2010 β€” mwah, love u, bye! πŸ˜­πŸ’œ

πŸ“¦ where this page comes from