Skip to content

Releases: MirisWisdom/Albumin

v0.9.0

01 Aug 16:22
f3f5257
Compare
Choose a tag to compare

This release purely represents meta changes:

  • Gunloader has been renamed to Albumin;
  • Releases are now automatically compiled and published;
  • macOS builds are now provided as well.

v0.8.0

20 Jun 07:16
Compare
Choose a tag to compare

This is a pretty nifty release, especially after six months of mostly quietness!

Web GUI

A spiffy web GUI is now available for creating the instructions for Gunloader to use. Rather than passing parameters and editing text files, you can play around with pleasant-looking buttons and whatnot.

The best part is that it's community-driven, so if someone out there has already taken care of the songs' information & timings for a video, you can make use of it!

The Gunloader CLI has been adapted to letting you pass the ID from the Web GUI to it. Simply run the program and pass the ID shown in the Web GUI, and it will auto-magically take care of downloading and splitting up the songs for you. Just make sure you've got the necessary dependencies installed!

Still in early stages, if quirks appear or you get confused, please don't hesitate to let me know!

Use yt-dlp instead of youtube-dl

By default, yt-dlp is now used instead of youtube-dl for downloading videos.

Should it be necessary to use youtube-dl, one can specify the path to its binary using the --youtube-dl parameter for the Gunloader CLI.

Allow passing .gun file path as CLI parameter

The CLI was taught the --instructions parameter, which permits Gunloader to use an existing, previously compiled .gun file for the encoding instructions. This is mostly for the Web GUI stuff, but a clever soul or two out there might benefit from it... assuming enough people actually use this program.

v0.7.5

23 Dec 03:28
Compare
Choose a tag to compare

AAC encoding support

This update introduces support for encoding audio to AAC (.m4a) files. Invoke gunloader with --format aac or --format m4a - or specify aac in the wizard -- to use this format.

Notes

  • FFmpeg is used for this encoding procedure, with the native AAC encoder. This is to mitigate scenarios where libfdk_aac is not found.
  • Coverart is not embedded into the AAC files because FFmpeg doesn't seem to do it properly at the time of this commit. The alternative would be to use an additional dependency for the cover art.

v0.7.4

08 Dec 20:42
Compare
Choose a tag to compare

Interactive Wizard

This update introduces an interactive wizard for Gunloader. When you run the program without specifying arguments, it will interactively walk you through setting everything up.

image

v0.7.3

04 Dec 15:36
Compare
Choose a tag to compare

Publication Changes

  • Official releases are now remarkably smaller
  • 6.0 is now used instead of 5.0 for .NET Core

Logic Tweaks & Improvements

  • Fixed erroneous inference of songs from a given records file

v0.7.2

25 Oct 04:50
Compare
Choose a tag to compare

Conditional Audio Download

TLDR: Download only the audio when all tracks have local existing covers

Gunloader usually downloads both the video & audio from a YouTube URL, for the sake of using frames within the video as covers for each track.

When all tracks have local images assigned as covers to them, it's not necessary to download the video from YouTube; instead, we could just retrieve only the audio.

This release teaches Gunloader to download only the audio stream from YouTube when all of the Album Tracks have local images assigned to them.

Logic Tweaks & Improvements

  • Ensure no form of cover extraction is conducted during lossless cutting
  • When the encoding is finished, the target directory's modification time will be set to the source file's modification time
  • Use assigned cover if it exists locally & delete only the temporarily extracted covers

v0.7.1

18 Oct 06:27
Compare
Choose a tag to compare
  • Fixes a quirk where the YouTube Video URL wasn't assigned when using the chapters mode.
  • More descriptive exceptions are thrown when sources are not found, for improved debugging.

v0.7.0

14 Oct 12:46
Compare
Choose a tag to compare

Lossless Audio Split w/o Re-Encoding

This version introduces the "raw" encoding mechanism, which does nothing except split the source audio into separate tracks without any encoding whatsoever. This option is perfect for those who prefer to simply split the audio into separate files in the original format.

To use, simply use --format raw as the parameter.

This feature - just like the YouTube chapter inference - is still in prototype stages and oddities might pop up. Don't hesitate to open an an issue if you encounter any quirks.

Return to MP3 Encoding by Default

MP3 is once again the default format; however, --format <format> can continue to be used during invocation.

v0.6.0

13 Oct 11:13
Compare
Choose a tag to compare

YouTube Chapters/Timeline Support

Gunloader can now split songs using information from YouTube Chapters/Timeline metadata. This can spare you from manually writing out the songs and their starting times.

To enable this feature, make sure the records file you provide Gunloader has a YouTube Video URL as its first line. Of course, you will need to make sure the video in question has chapters!

Quality of Life & Robustness

  • Add ability to skip review prompting using --no-prompt;
  • Trim Source, Album & Track Titles;
  • Normalise Album Target path;
  • Permit ; and # comments in the album record file;

v0.5.0

12 Oct 06:52
Compare
Choose a tag to compare

Improved Album Record Files

Album record files can now have the album title & source video specified in them:

90'sアニメ主題歌セレクション RB-XYZ【奇跡の向こう側へ】 Ver.2
https://youtu.be/divcisums90

01 0:00:00 All You Need Is Love - 田村直美 「レイアース」OVA版主題歌
02 0:05:20 HEAVEN - HIM 「YAT安心!宇宙旅行」一期OP
03 0:08:48 僕であるために - FLYING KIDS 「逮捕しちゃうぞ」一期OP2
04 0:12:23 LOVE SOMEBODY - 福井麻利子 「逮捕しちゃうぞ」一期OP3

By virtue, --album is now used as an alias for --records/--tracks. Also, the --title and --source parameters have been dropped.

Simplified Batch Mechanism

Processing multiple albums can now be done by simply passing the --album parameter multiple times:

./gunloader \
    --album '~/album 01 songs.txt' \
    --album '~/90s nostalgia album.txt' \

As such, batch files are no longer used.