bohning / usdb_syncer

MIT License
67 stars 10 forks source link

On first start, ask user for target karaoke software to determine suitable text encoding, audio and video formats #42

Open bohning opened 1 year ago

bohning commented 1 year ago

Different karaoke softwares support different text file encodings, audio and video formats. The user should select the target karaoke software so the Syncer downloads suitable encodings/formats.

Related: https://github.com/bohning/usdb_syncer/wiki/Comparison-of-different-Karaoke-software

Line Ending either always CRLF (supported by all karaoke softwares? But may cause issues in Linux/Mac text editors?) or Windows -> CRLF, Mac/Linux -> LF

Text File Encoding USDX < 1.1 / CMD (legacy support) -> CP1252 USDX and variants, Play, Performous -> UTF8 Vocaluxe -> UTF8-BOM

Audio USDX < 1.1 / CMD (legacy support) -> mp3 USDX and variants, Vocaluxe, Performous -> m4a Play -> mp3

Video USDX < 1.1 / CMD (legacy support) -> TBD USDX and variants -> TBD Vocaluxe -> TBD Performous -> TBD Play -> TBD (depending on OS? Unity supports different codecs/containers for different OS)

Duet Performous: only #DUETSINGERP1/P2 USDX <=1.2: only P1/P2 USDX World Party: only P1/P2 Vocaluxe: both USDX 1.3+: both

bohning commented 1 year ago

We also have to keep in mind that users may want to use other tools than the karaoke software with the downloaded songs (e.g. to improve them), and these tools may support other codecs/encodings. As a concrete example, users may use USDX for playing (supports m4a), but want to use YASS for editing (does not support m4a, but supports mp3). So maybe the dialog needs to be a checkable list of softwares to be used with the song collection.