Cueflow s'appuie sur des logiciels libres. Merci à leurs auteurs. Les textes complets des licences sont fournis dans l'application (Cueflow › À propos › Licences). Les composants sous LGPL sont liés dynamiquement et peuvent être remplacés.
Composants
| Composant | Version | Licence | Usage |
|---|---|---|---|
| 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 (et OpenSSL, SQLite, libffi, xz, zlib) | Moteur d'analyse |
| PostgreSQL, pg_trgm | 17.11 | PostgreSQL License | Catalogue local et recherche |
| pgvector | 0.8.7 | PostgreSQL License | Extension de base de données |
| Next.js, React, TanStack Query, WaveSurfer et autres paquets npm | MIT, ISC, BSD, Apache-2.0, BlueOak-1.0.0, 0BSD, Python-2.0 | Interface | |
| FFmpeg, ffprobe | 9.0.2 | LGPL-2.1-or-later | Décodage, rendu des clips, export |
| LAME | 3.100 | LGPL-2.0-or-later | Encodage MP3 |
| beat_this (CPJKU, Université Johannes Kepler de Linz) et modèle final0 | 1.1.0 | MIT (code et poids) | Détection des temps et des mesures |
| 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é |
| 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 |
| FastAPI, Starlette, Uvicorn, SQLAlchemy, Alembic, Pydantic, Send2Trash et autres | MIT, BSD, Apache-2.0, PSF-2.0 | Serveur local, base de données | |
| Mona Sans (GitHub, github/mona-sans) | SIL Open Font License 1.1 | Police du site web |
Essentia et les modèles MTG, soumis à des restrictions d'usage non commercial, ont été retirés en octobre 2026.
FFmpeg et LAME
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 (contact@cueflow.fr), 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.
Modèle beat_this
Le modèle est utilisé tel que publié par ses auteurs (github.com/CPJKU/beat_this), sans modification, sous licence MIT. Ses auteurs ont indiqué publiquement ne voir aucun obstacle à son usage commercial (question n° 18 de leur dépôt). Ils signalent aussi que certains morceaux ayant servi à l'entraîner sont protégés par le droit d'auteur : ce point fait partie de ceux soumis à validation juridique avant la vente.
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 de licence d'Electron et de Chromium sont fournis dans l'application :
Cueflow.app/Contents/Resources/LICENSE.electron.txtetLICENSES.chromium.html; - 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; - l'éditeur fournit aussi sur demande les sources correspondantes du build et ses scripts de construction (contact@cueflow.fr).