Source: cdgmaker
Section: sound
Priority: optional
Maintainer: lewellyn <lewellyn@users.opensuse.org>
Build-Depends: debhelper (>= 10), python3
Standards-Version: 4.6.2
Homepage: https://build.opensuse.org/package/show/home:lewellyn:karaoke/cdgmaker

Package: cdgmaker
Architecture: all
Depends: ${misc:Depends}, python3, python3-pil, python3-numpy
Recommends: cdrdao, genisoimage, ffmpeg
Description: Author CD+G karaoke files from scratch (images, timed lyrics)
 cdgmaker authors .cdg (CD+Graphics) files: background images, timed
 and highlighted lyric lines, title cards - from user input, proven
 correct against two independent decoders (internal emulator and
 ffmpeg), cataloged onto auto-numbered KJ discs with CD TEXT, and
 rendered to burnable cdrdao BIN/TOC images (optionally with a data
 session carrying the mp3+cdg files for PC drives).
 .
 Highlights:
  * Empirically derived CD+G format (tile byte map documented in the
    README), pixel-verified against ffmpeg on commercial discs
  * Lyrics model: line accumulate, active-line highlight swap, paging
  * Timing bootstrap from guide-vocal vs instrumental analysis
  * sqlite disc catalog with user prefix + auto numbering (LEW01-01)
  * PDF songbooks per disc or whole catalog (pure Pillow)
  * cdrdao burn planning (dry-run by default)
 .
 The Qt GUI is in the cdgmaker-gui package.

Package: cdgmaker-gui
Architecture: all
Depends: ${misc:Depends}, cdgmaker (= ${source:Version}), python3-pyqt5, hicolor-icon-theme
Recommends: ffmpeg
Description: Qt 5/6 GUI for cdgmaker
 Qt front end for cdgmaker: song editor (lyrics, audio, background,
 font, build + verify), frame preview at any second, and the disc
 catalog (songbooks, burnable images, burn plans).
 .
 Ships a menu entry (cdgmaker.desktop) with a hicolor icon and
 AppStream metainfo.
 .
 Works with any installed Qt binding: PyQt6, PySide6, PyQt5 or
 PySide2 (the package carries a compatibility shim; PyQt5 is the
 dependency here because it is present in all target distributions).
