Open bohning opened 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.
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