package shakuhachi

  1. Overview
  2. Docs
A music collection manager

Install

dune-project
 Dependency

Authors

Maintainers

Sources

0.3.2.tar.gz
sha256=c72807d303de137441b643fec1c7630c930ebc792b576783c7961b237c2114db
sha512=770f878bbdac8033d90e904ce8e9c84fc75331c7ff9b35e2204fafe3746f432f2664296dac91942a788b82a2da07478d91b76ed85cd880758d2def8a55144840

Description

shakuhachi is mainly a music collection manager but it's also a music tagger. It aims to be a rather simple collection manager extensible by plugins.

Tags

music collection music tagger

Added to opam-repository:

README

shakuhachi

shakuhachi is mainly a music collection manager but it's also a music tagger. It aims to be a rather simple collection manager extensible by plugins.

Features

  • Handle multiples music collections.
  • Organize musics in artist/album structure.
  • Create m3u playlists.
  • Set rating and playcount.
  • Edit music's metadata inside and outside your collection.
  • Replace audiofile while keeping metadata and musics' stats.
  • Write plugins or programs to manipulate your collection thanks to an Ocaml API.

Installation

shakuhachi requires Ocaml >= 4.14.0.

To build

$ opam install --deps-only .
$ dune b
# or with opam 
$ opam install shakuhachi

Usage

  • Initialization
# To create a new collection, see `skhc-init(1)`
#
# To create a new collection named <collection> and set it as the main one
$ skhc init -M -C collection -m <your-path>
  • Adding musics
# To add music to a collection, see `skhc-add(1)`
#
# To add the music `未だ.flac`
$ skhc add 未だ.flac
  • Modify music metadata
# To modify music's metadata, see `skhc-modify(1)`
#
# To add cover to And The Beat Goes On to The Whispers
$ skhc modify -P <cover-path> and the beat goes on the whispers
  • Replacing audiofile
# To replace an audiofile within a collection, see `skhc-replace(1)`
#
# To replace the music matching lisa realize, 
# keep the metadata of the old file and
# remove old file from the file system
$ skhc replace -r -M old lisa realize
replace LiSA/REALiZE/1-01 REALiZE.mp3 
path : ...
  • Tag musics
# To tag or read metadata from musics, see `skhc-tag(1)`
#
# To set album-artist to Nujabes,
# album to Modal Soul
# disc number to 1
# year to 2005
# of feather.flac eclipse.flac "modal soul.flac"
$ skhc tag -A "Nujabes" -l "Modal Soul" -d1 -y2005 feather.flac eclipse.flac "modal soul.flac"

Authors

  • erueri - creator and maintainer

License

shakuhachi is distribued under the GPL-3.0-or-later license. shakuhachi.config, shakuhachi.database, shakuhachi.libs, shakuhachi.metadata, shakuhachi.plugin, and shakuhachi.query are distribued under the MPL-2.0 license.

Dependencies (12)

  1. yojson >= "2.0.0"
  2. ppx_deriving_yojson >= "3.5.3"
  3. magic-mime >= "1.3.0"
  4. uunf >= "15.1.0"
  5. otaglibc >= "0.1.0"
  6. re >= "1.10.3"
  7. sqlite3 >= "5.1.0"
  8. cmdliner >= "1.1.0"
  9. angstrom >= "0.15.0"
  10. xdg
  11. ocaml >= "4.14.0"
  12. dune >= "3.17.2"

Dev Dependencies (5)

  1. odoc with-doc
  2. fmt with-test
  3. alcotest with-test
  4. qcheck-alcotest with-test
  5. qcheck >= "0.90" & with-test

Used by

None

Conflicts

None