A better JavaScript CD encoder (FLAC).
Insert a CD and convert to FLAC w/full range of metadata tagging.
- Lights out -- no typey typey
- Multiplatform
- Optimized for parallel processing
- Repeatable
- Configurable
- Cd Ripping: Functioning
- Metadata Gathering:
- Functioning: Album/Artist/Track/Year/Album Artwork
- Unresolved: Genre
- Transcoding: Functioning
- Tagging: Functioning
- Stashing: Unstarted
- todo
- ftp to NAS
- todo
- Clean-up: Unstarted
- todo options:
- default: remove-wav, compress, archive
- deep-clean: purge
- remove-wav: remove src wav files
- compress: compress cache dir
- archive: move cache dir to an archive location (~/.abjscdef/completed/)
- potentially use to identify if a cd has been ripped already, would need --ignore_archive option
- todo options:
- User configuration: Unstarted
- todo: expose configuration as code--citizen developery! put in convenient home dir spot.
- Backlog transcoding & tagging: started
- framework in place: If any tracks have been ripped already, then those ripped tracks are a backlog...see if they need transcoding, tagging, etc. This feature will activate automatically.
- unstarted: Once cleanup is functioning: are there albums outside of the current album that have work left? This feature will need a command line param to avoid recycling a toxic rip->transcode into the current rip->transcode process. Post v1
- Multiple transcoders
- Post v1
- Alpha: Unstarted capability
- Beta: Untested capability
Version | State | Cur |
---|---|---|
0.2 | Linux Alpha | x |
0.3 | Linux Beta | |
0.5 | OSX Alpha | |
0.6 | OSX Beta | |
0.8 | Windows Alpha | |
0.9 | Windows Beta | |
1.0 | First Release |
- Single Disc - CD Text, Metadata
- Single Disc - No CD Text, Metadata
- Single Disc - CD text, No Metadata
- Single Disc - No CD Text, No Metadata
- Multi Disc
- Compiliation
TBD
$ sudo apt-get install cdparanoia flac cdtool icedax nodejs
$ git clone https://github.com/constvoidblog/abjscdef
$ cd abjscdef
$ npm install
- cdtool - for figuring out if a cd is in the drive. yeah, I know.
- icedax - for reading cd text...because cdparanoia can't.
- cdparanoia - cdripper...I suppose icedax has paranoia options...
- nodejs - the glue that holds it all together! >6.11
- axios - web service middleware
- image-downloader - cover art download helper
- leven - fuzzy text matcher (used when weiging multiple metadata options)
- mkdirp - deep directory creation (local)
- wiston - logger
- yargs - cmd line param helper
- esint - auto correct fmt
- jshint - improve code
TBD
TBD
<insert audio cd>
$ node abjscdef
$ node abjscdef --help