Licenças de terceiros
Ambas as aplicações são publicadas sob a Licença MIT. Esta página lista os componentes de terceiros que distribuem e os termos aplicáveis a cada um.
Os nomes dos componentes, os identificadores de licença, o texto das licenças e os avisos de substituição LGPL de cada aplicação mantêm-se no inglês original: a tradução destes textos não tem valor legal e distorce-se com facilidade. O restante desta página segue o idioma que selecionou.
Componentes sob a LGPL
Cada aplicação inclui um ou mais componentes sob a GNU Lesser General Public License, versão 2.1. A LGPL exige que possa substituir esses componentes por uma versão compilada por si. Como cada aplicação torna isso possível está descrito mais abaixo, sob o seu próprio título.
CX'Music for Windows
| Componente | Versão | Licença |
|---|---|---|
| TagLibSharp | 2.3.0 | LGPL-2.1-only |
| SoundTouch.Net | 2.3.2 | LGPL-2.1-or-later |
| BunLabs.NAudio.FlacA managed port of the CSCore FLAC decoder, shipped as an unmodified binary. MS-PL §3(C) requires distribution under a compatible licence; this application is MIT. | 2.0.1 | MS-PL |
| ConcentusA managed port of the Opus reference implementation. The package declares a licence file rather than an SPDX identifier; the text is the three-clause BSD licence used by Opus. | 2.2.2 | BSD-3-Clause |
| Microsoft.WindowsAppSDKThe source repository is MIT-licensed; the redistributable NuGet package ships under Microsoft’s own terms. | 2.1.3 | Microsoft Software Licence Terms |
| NAudio | 2.2.1 | MIT |
| NAudio.Core | 2.2.1 | MIT |
| NAudio.Vorbis | 1.5.0 | MIT |
| NVorbisPulled in by NAudio.Vorbis. | — | MIT |
| Concentus.OggfileThe Ogg container layer for Concentus. | 1.0.7 | MIT |
| CommunityToolkit.Mvvm | 8.4.0 | MIT |
| CommunityToolkit.WinUI.Controls.Primitives | 8.2.251219 | MIT |
| CommunityToolkit.WinUI.Extensions | 8.2.251219 | MIT |
| CommunityToolkit.CommonPulled in by the CommunityToolkit packages above. | — | MIT |
| AK.Toolkit.WinUI3.ScrollBarExtensions | 1.1.0 | MIT |
| Microsoft.Data.Sqlite | 8.0.13 | MIT |
| Microsoft.Extensions.DependencyInjection | 8.0.1 | MIT |
| SQLitePCLRawcore / batteries_v2 / provider.e_sqlite3, pulled in by Microsoft.Data.Sqlite. | — | Apache-2.0 |
| SQLiteThe e_sqlite3 native library, distributed with SQLitePCLRaw. | — | Public domain |
| Inno SetupBuilds the installer. Simplified Chinese, Traditional Chinese and Greek use Inno Setup’s unofficial language files. | 6 | Inno Setup Licence |
TagLibSharp and SoundTouch.Net are shipped as separate DLLs in the installation directory. The build does not use single-file publishing, does not enable IL trimming, and does not obfuscate any third-party assembly.
To use your own build of either library, compile it and overwrite the DLL of the same name in the installation directory.
CX's Music for Android
| Componente | Versão | Licença |
|---|---|---|
| net.jthink:jaudiotaggerVersion taken from the library’s own source headers; its POM records only “LGPL” without a version. | 3.0.1 | LGPL-2.1-or-later |
| androidx.*core-ktx 1.16.0, core-splashscreen 1.0.1, appcompat 1.7.0, documentfile 1.0.1, activity-compose 1.10.1, compose-bom 2024.12.01, material-icons-extended 1.7.6, navigation-compose 2.8.9, lifecycle 2.9.0, room 2.7.1, datastore-preferences 1.1.1, media3 1.5.1, hilt-navigation-compose 1.2.0. | — | Apache-2.0 |
| com.google.dagger:hilt-android | 2.56 | Apache-2.0 |
| io.coil-kt:coil-compose | 2.7.0 | Apache-2.0 |
| org.jetbrains.kotlinx:kotlinx-coroutines-android | 1.9.0 | Apache-2.0 |
| Kotlin standard library | 2.1.20 | Apache-2.0 |
| com.squareup.okhttp3:okhttpPulled in by Coil. Its embedded Public Suffix List data file is under MPL-2.0. | — | Apache-2.0 |
| com.squareup.okio:okioPulled in by OkHttp. | — | Apache-2.0 |
| jakarta.inject:jakarta.inject-apiPulled in by Hilt/Dagger. Jakarta Dependency Injection is a trademark of the Eclipse Foundation. | — | Apache-2.0 |
On Android, jaudiotagger is processed by R8 and merged into the APK’s classes.dex; it does not exist as a separate shared library, so it cannot be swapped out in place. The R8 configuration keeps the library whole — it is neither shrunk nor obfuscated.
The relinking route on this platform is rebuilding: the entire application source is published under the MIT Licence, so you can change the jaudiotagger version in app/build.gradle.kts (or substitute your own build of it) and run the standard Gradle release task. No step of that build is private.
Full licence texts: the GNU LGPL v2.1, the Apache Licence 2.0, and the MIT Licence. Each application also carries its own THIRD-PARTY-NOTICES file in its source repository; this page is generated from the same dependency declarations and is checked against them at build time.