Documents légaux
Licences open source
Application et moteurs
| Composant | Version | Licence | Rôle |
|---|---|---|---|
| Electron (Chromium, Node.js) | 44.7.0 | MIT ; licences Chromium | Fenêtre de l'application |
| CPython (python-build-standalone) | 3.12.14 | PSF-2.0 (+ OpenSSL, SQLite, libffi, xz, zlib) | Exécution du moteur d'analyse |
| PostgreSQL, pg_trgm | 17.11 | PostgreSQL License | Catalogue local, recherche |
| pgvector | 0.8.7 | PostgreSQL License | Extension de la base |
| Next.js, React, TanStack Query, WaveSurfer et les autres paquets npm de l'interface | — | MIT, ISC, BSD, Apache-2.0, BlueOak-1.0.0, 0BSD, Python-2.0 | Interface |
Les textes de licence d'Electron et de Chromium sont fournis dans l'application :
Cueflow.app/Contents/Resources/LICENSE.electron.txt et LICENSES.chromium.html.
Audio et vidéo
| Composant | Version | Licence | Rôle |
|---|---|---|---|
| FFmpeg, ffprobe | 9.0.2 | LGPL-2.1-or-later | Décodage, rendu des clips (VideoToolbox), export des edits |
| LAME | 3.100 | LGPL-2.0-or-later | Encodage MP3 des edits, lié dans FFmpeg |
FFmpeg est compilé depuis l'archive officielle, sans option GPL ni bibliothèque externe autre que LAME, avec :
./configure --cc=clang --arch=arm64 --enable-static --disable-shared --disable-autodetect \ --enable-videotoolbox --enable-audiotoolbox --enable-zlib --enable-bzlib --enable-libmp3lame \ --disable-network --disable-ffplay --disable-doc --disable-debug
LAME est compilé en bibliothèque statique (--disable-shared --enable-static --disable-frontend
--disable-decoder). Conformément à la LGPL, les binaires ffmpeg et ffprobe sont
des fichiers séparés, remplaçables, dans Cueflow.app/Contents/Resources/runtime/ffmpeg. Les sources
exactes de FFmpeg et de LAME, la configuration de build et les fichiers objets permettant de relier FFmpeg à une
autre version de LAME sont disponibles sur demande auprès de l'éditeur
([adresse e-mail à compléter]), pendant au moins trois ans après la fourniture du
build. Les sources de FFmpeg et de LAME, le correctif appliqué à LAME et le script de build sont en outre fournis
dans l'Application (Cueflow.app/Contents/Resources/runtime/licenses/sources), avec leur empreinte
SHA-256. Sources officielles : ffmpeg.org,
lame.sourceforge.io.
Analyse audio
| Composant | Version | Licence | Rôle |
|---|---|---|---|
| beat_this, CPJKU (Johannes Kepler University Linz) | 1.1.0 | MIT | Détection des temps et des temps forts |
| PyTorch, torchaudio | 2.14.1, 2.11.0 | BSD, Apache-2.0, MIT | Exécution de beat_this |
| NumPy | 2.5.3 | BSD-3-Clause | Spectres, grille, tonalité (code propre à Cueflow) |
Le BPM, la grille, la tonalité, l'énergie et la structure sont calculés par le code de Cueflow, à partir du son décodé par FFmpeg et des temps détectés par beat_this. Les suggestions de genre viennent des noms de dossiers de l'Utilisateur. La détection des voix, qui reposait sur un modèle à usage non commercial, est retirée en attendant une prochaine version.
Modèle d'analyse
| Modèle | Auteur | Licence | Rôle |
|---|---|---|---|
| beat_this final0 | CPJKU, Johannes Kepler University Linz | MIT (code et poids) | Temps et temps forts |
Le modèle est utilisé tel que publié par ses auteurs (github.com/CPJKU/beat_this), sans modification. Ses auteurs signalent que certaines données ayant servi à l'entraîner sont protégées : ce point fait partie de ceux soumis à validation juridique avant toute distribution.
Bibliothèques Python
| Paquet | Version | Licence | Rôle |
|---|---|---|---|
| psycopg, psycopg-binary | 3.3.6 | LGPL-3.0-only | Pilote PostgreSQL |
| soxr | 1.1.0 | LGPL-2.1-or-later | Rééchantillonnage audio |
| certifi | 2026.7.22 | MPL-2.0 | Certificats pour le téléchargement du modèle beat_this, s'il manque |
| FastAPI, Starlette, Uvicorn, SQLAlchemy, Alembic, Pydantic, NumPy, Send2Trash et les autres | — | MIT, BSD, Apache-2.0, PSF-2.0 | Serveur local, base, calculs |
Obtenir les textes et les sources
- les textes complets des licences citées sont disponibles auprès de leurs projets et sur spdx.org/licenses ;
- les textes complets des licences et les sources des composants sous LGPL (FFmpeg, LAME, psycopg, soxr) sont
fournis dans l'Application, dans
Cueflow.app/Contents/Resources/runtime/licenses(menu Cueflow → Third-party licences → Show source code in Finder) ; - l'éditeur fournit aussi sur demande les sources correspondantes du build et ses scripts de construction ([adresse e-mail à compléter]) ;
- l'inventaire détaillé, composant par composant, est tenu dans le dépôt de Cueflow
(
docs/desktop/licensing-audit.md).
Merci aux auteurs et aux contributeurs de ces projets.