From 696ebb3ca06f6a082086b1d02a144e2ec3f18d1e Mon Sep 17 00:00:00 2001 From: Vincent Batts Date: Tue, 18 Sep 2018 09:32:46 -0400 Subject: [PATCH] Thoughts on an audio-fusefs Signed-off-by: Vincent Batts --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b9f5b17 --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# audio-fusefs + +The brainstorm here is rather than finding the most ideal audio manager application, etc., instead have a representation that is flexible. +Focus on clean and accurate tag metadata information in each file. + +Then a mock-up would be: +```shell +audio-fusefs ~/Audio/ ~/AudioInfo/ +``` + +Top-level will be a number of `by-` directories, similar to `/dev/disk/` on Linux. +So: +* `by-date` +* `by-album` +* `by-artist` +* `by-genre` +* `by-size` +* `by-extension` +* `by-samplerate` +* ... surely others + +## Approach + +The benefit of an an approach like this would be in how well files' tags are accurate, how well that data is indexed, and how efficiently changes to the source directory are brought on. + +## Links + +* [Audio and Music packages](https://github.com/avelino/awesome-go#audio-and-music) +* [go-taglib](https://github.com/wtolson/go-taglib) +* [id3v2](https://github.com/bogem/id3v2) +* [bazil/fuse](https://github.com/bazil/fuse) +* [hanwen/go-fuse](https://github.com/hanwen/go-fuse)