Contact →

Open source · Audio · 2024

FLACidal Mobile

FLAC sur Android & iOS

Version mobile de FLACidal. Téléchargement FLAC depuis Tidal & Qobuz directement sur smartphone. Même core Go partagé via FFI, interface Flutter native.

Context

Une fois FLACidal desktop fonctionnel, la question était : comment partager le même backend Go sans tout réécrire ? La réponse : compiler le core en bibliothèque partagée et l'appeler via FFI depuis Flutter.

My contribution

  • Téléchargement FLAC depuis Tidal et Qobuz
  • Interface Flutter native Android & iOS
  • Core Go partagé via FFI — zéro duplication de logique
  • Communication Go ↔ Flutter via JSON-RPC
  • Même moteur de téléchargement que la version desktop

// technical challenge

La couche FFI entre Go et Flutter est la partie la plus délicate : sérialisation JSON-RPC, gestion des threads, et compilation cross-platform d'une lib Go en .so (Android) et .a (iOS).