<commit_before>.. _grooved(1):

grooved
=======

SYNOPSIS
--------

.. program:: grooved

**grooved [options]**

DESCRIPTION
-----------

**grooved** is a stupidly simple music player that runs as a daemon instead of
showing a fancy GUI. I'm kinda lazy, so instead or re-implementing some of the
features that make up a music player, I just used stuff someone else already
built. For example, grooved uses mpv to reproduce audio instead of implementing
its own half-working audio decoder and player, and piggybacks on tools like
beets instead of implementing yet another music database. Life gets so much
better once you let other people do the hard work.

OPTIONS
-------

.. option:: -c, --config=<file>

Specify the configuration file. (default: `~/.config/grooved/config.ini`)

.. option:: --list-outputs

List supported outputs.

.. option:: -V, --verbose

Enable verbose log messages.

CONFIG
------

Here is a list of valid configuration options:

.. option:: cache=<kBytes|no|auto>

The size of the cache in kilobytes. (optional)

.. option:: gapless=<yes|no|weak>

Whether to play consecutive audio files with no silence or disruption at the
point of file change. (optional)

.. option:: library=<path>

The path to beets' database.

.. option:: notify=<yes|no>

Send desktop notifications on track change.

.. option:: replaygain=<track|album>

Adjust volume gain according to ReplayGain tags. (optional)

.. option:: output=<output>

The output audio driver to use. Use the `--list-outputs` option to list the
suported audio outputs. For more information about the available outputs see
the mpv(1) manpage. (optional)

.. option:: verbose=<yes|no>

Whether to enable verbose output. (optional)

.. option:: ytdl=<yes|no><commit_msg>grooved.rst: fix typo<commit_after>.. _grooved(1):

grooved
=======

SYNOPSIS
--------

.. program:: grooved

**grooved [options]**

DESCRIPTION
-----------

**grooved** is a stupidly simple music player that runs as a daemon instead of
showing a fancy GUI. I'm kinda lazy, so instead or re-implementing some of the
features that make up a music player, I just used stuff someone else already
built. For example, grooved uses mpv to reproduce audio instead of implementing
its own half-working audio decoder and player, and piggybacks on tools like
beets instead of implementing yet another music database. Life gets so much
better once you let other people do the hard work.

OPTIONS
-------

.. option:: -c, --config=<file>

Specify the configuration file. (default: `~/.config/grooved/config.ini`)

.. option:: --list-outputs

List supported outputs.

.. option:: -V, --verbose

Enable verbose log messages.

CONFIG
------

Here is a list of valid configuration options:

.. option:: cache=<kBytes|no|auto>

The size of the cache in kilobytes. (optional)

.. option:: gapless=<yes|no|weak>

Whether to play consecutive audio files with no silence or disruption at the
point of file change. (optional)

.. option:: library=<path>

The path to beets' database.

.. option:: notify=<yes|no>

Send desktop notifications on track change.

.. option:: replaygain=<track|album>

Adjust volume gain according to ReplayGain tags. (optional)

.. option:: output=<output>

The output audio driver to use. Use the `--list-outputs` option to list the
supported audio outputs. For more information about the available outputs see
the mpv(1) manpage. (optional)

.. option:: verbose=<yes|no>

Whether to enable verbose output. (optional)

.. option:: ytdl=<yes|no>
{'fraction_non_alphanumeric': 0.11731044349070101, 'fraction_numerical': 0.0011444921316165952, 'mean_word_length': 3.802197802197802, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 21, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3256486', 'n_tokens_mistral': 1028, 'n_tokens_neox': 1001, 'n_words': 447}