Media Library Compiler
Go to file
2023-07-23 09:04:26 -03:00
cmake Decoded FLAC to a valid WAV 2023-07-15 21:15:31 -03:00
CHANGELOG.md new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
CMakeLists.txt new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
collection.cpp multithreading 2023-07-21 18:32:24 -03:00
collection.h multithreading 2023-07-21 18:32:24 -03:00
decoded.cpp Decoded FLAC to a valid WAV 2023-07-15 21:15:31 -03:00
decoded.h Decoded FLAC to a valid WAV 2023-07-15 21:15:31 -03:00
flactomp3.cpp new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
flactomp3.h new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
help.cpp Decoded FLAC to a valid WAV 2023-07-15 21:15:31 -03:00
help.h Decoded FLAC to a valid WAV 2023-07-15 21:15:31 -03:00
loggable.cpp new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
loggable.h new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
main.cpp new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
mlc.kdev4 Initial import 2023-07-15 16:44:29 -03:00
README.md first working prototype 2023-07-19 19:12:18 -03:00
taskmanager.cpp new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00
taskmanager.h new way of logging, some tags fixes 2023-07-23 09:04:26 -03:00

MLC - Music Library Compiler

This is a program for compilation of your loseless music library to lossy formats

Prerequisites

  • flac
  • lame
  • jpeg

Building

$ git clone https://git.macaw.me/blue/mlc
$ cd mlc
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .

Usage

./mlc path/to/loseless/library path/to/store/lossy/library

For now the program is very primitive, it only works to convert .flac files (it trusts the suffix) to .mp3 VBR best possible quality slowest possible conversion algorithm.

MLC keeps file structure, copies all the non .flac files, tries to adapt some .flac (vorbis) tags to id3v1 and id3v2 of destination .mp3 file.

For now it's siglethread, no interrupt controll, not even sure converted files are valid, no exotic cases handled, no conversion options can be passed. May be will improve in the futer.