Skip to content

v1.4: FLAC/ALAC/AIFF support, USB drive mode, crate selector, base64 fix#6

Open
SlimShadys wants to merge 1 commit into
BytePhoenixCoding:mainfrom
SlimShadys:fix-base64-decoding
Open

v1.4: FLAC/ALAC/AIFF support, USB drive mode, crate selector, base64 fix#6
SlimShadys wants to merge 1 commit into
BytePhoenixCoding:mainfrom
SlimShadys:fix-base64-decoding

Conversation

@SlimShadys

Copy link
Copy Markdown
  • FLAC hot cues and beatgrids via double-base64-encoded Vorbis comments (SERATO_MARKERS_V2, SERATO_BEATGRID) — based on decoding approach from staddle/serato2rekordbox
  • Fixed base64 decoding: stripped '=' from regex whitelist to resolve "Incorrect padding" errors when '=' appeared in non-terminal payload positions (affects extract_flac.py and extract_m4a.py)
  • ID3 GEOB fallback for third-party tools
  • USB drive / path remapping support with filename index
  • Interactive crate selector (curses on macOS/Linux, numbered on Windows)
  • CLI arguments: --serato, --music, --output, --skip-crate-selection
  • Missing beatgrid no longer fatal — track still included in XML
  • New format support: .flac, .alac, .aiff
  • Code cleanup: removed unused imports, consolidated format dispatch

Thanks to @staddle for the initial base64 FLAC decoding.

P.S. Tested only on MacOS Tahoe 25.6 on M5 Pro. Works without issues for .mp3, .wav and .flac files.

- FLAC hot cues and beatgrids via double-base64-encoded Vorbis comments
  (SERATO_MARKERS_V2, SERATO_BEATGRID) — based on decoding approach from
  staddle/serato2rekordbox
- Fixed base64 decoding: stripped '=' from regex whitelist to resolve
  "Incorrect padding" errors when '=' appeared in non-terminal payload
  positions (affects extract_flac.py and extract_m4a.py)
- ID3 GEOB fallback for third-party tools
- USB drive / path remapping support with filename index
- Interactive crate selector (curses on macOS/Linux, numbered on Windows)
- CLI arguments: --serato, --music, --output, --skip-crate-selection
- Missing beatgrid no longer fatal — track still included in XML
- New format support: .flac, .alac, .aiff
- Code cleanup: removed unused imports, consolidated format dispatch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant