Code source
Certaines de nos applis contiennent des bibliothèques open source sous licence GNU LGPL. Vous pouvez télécharger ici leur code source correspondant, les scripts exacts avec lesquels nous les compilons et notre propre code qui s’y lie.

1B Music 0.1.7
Pour 1B Music 0.1.7. Tout ce qui suit correspond exactement à ce qui a servi à compiler cette version.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2 : le code source original, non modifié, de ffmpeg.org (LGPL 2.1 ou ultérieure)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascSignature OpenPGP de la version de FFmpeg (clé de signature des versions FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.7-lgpl-src.tar.gzTout le reste dans une seule archive : script et configuration de compilation, notre décodeur JNI et son fichier CMake, les portages Kotlin de Chromaprint et libswresample, mentions de licence et instructions (README.txt)39 KB
SHA-256 36e3b0bea34daf26a99a7bdbfcafe27beaba16573c6f82e5db51c319093b1954 - build-ffmpeg-android.shScript de compilation de FFmpeg avec les options configure exactes5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNotre décodeur JNI (C), lié dynamiquement à FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFichier CMake du décodeur JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSommes de contrôle SHA-256 de tous les fichiers ci-dessus521 B
SHA-256 f251327bf6245991f05e94799e9b76b34a86383c1c05ce1017b506468e943b4b

1B Music 0.1.6
Pour 1B Music 0.1.6. Tout ce qui suit correspond exactement à ce qui a servi à compiler cette version.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2 : le code source original, non modifié, de ffmpeg.org (LGPL 2.1 ou ultérieure)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascSignature OpenPGP de la version de FFmpeg (clé de signature des versions FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.6-lgpl-src.tar.gzTout le reste dans une seule archive : script et configuration de compilation, notre décodeur JNI et son fichier CMake, les portages Kotlin de Chromaprint et libswresample, mentions de licence et instructions (README.txt)39 KB
SHA-256 679d37fd508de7c7d69b754566dbe40e2189a49a440ea16d9a27b9e80a7de293 - build-ffmpeg-android.shScript de compilation de FFmpeg avec les options configure exactes5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNotre décodeur JNI (C), lié dynamiquement à FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFichier CMake du décodeur JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSommes de contrôle SHA-256 de tous les fichiers ci-dessus521 B
SHA-256 fa76450f4733144852ea2691f9c6c4ec7f9584aa0ba8ad6b6d7cfc7188056842

1B Music 0.1.4
Pour 1B Music 0.1.4. Tout ce qui suit correspond exactement à ce qui a servi à compiler cette version.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2 : le code source original, non modifié, de ffmpeg.org (LGPL 2.1 ou ultérieure)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascSignature OpenPGP de la version de FFmpeg (clé de signature des versions FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.4-lgpl-src.tar.gzTout le reste dans une seule archive : script et configuration de compilation, notre décodeur JNI et son fichier CMake, les portages Kotlin de Chromaprint et libswresample, mentions de licence et instructions (README.txt)39 KB
SHA-256 4c5d1d68d4c73ef388b624890bc715dc055a6e81230a456de25aed8bb19a7349 - build-ffmpeg-android.shScript de compilation de FFmpeg avec les options configure exactes5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNotre décodeur JNI (C), lié dynamiquement à FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFichier CMake du décodeur JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSommes de contrôle SHA-256 de tous les fichiers ci-dessus521 B
SHA-256 cf4d58b2f768bf90c41c0012c0427b10e1a7c72299a7f8dcedde12d9898ddfd4

1B Music 0.1.3
Pour 1B Music 0.1.3. Tout ce qui suit correspond exactement à ce qui a servi à compiler cette version.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2 : le code source original, non modifié, de ffmpeg.org (LGPL 2.1 ou ultérieure)12,0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascSignature OpenPGP de la version de FFmpeg (clé de signature des versions FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.3-lgpl-src.tar.gzTout le reste dans une seule archive : script et configuration de compilation, notre décodeur JNI et son fichier CMake, les portages Kotlin de Chromaprint et libswresample, mentions de licence et instructions (README.txt)39 KB
SHA-256 81ce24f758675b7fce4790793f1882bdd103cb5e9fbba5e0e06a6444f73b6047 - build-ffmpeg-android.shScript de compilation de FFmpeg avec les options configure exactes5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNotre décodeur JNI (C), lié dynamiquement à FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtFichier CMake du décodeur JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSommes de contrôle SHA-256 de tous les fichiers ci-dessus521 B
SHA-256 df189e74aafa927ca733a2ee7a0f43ab687b29c832fef6e9b52085a80548af92
Ce qu’utilise 1B Music
- FFmpeg 9.0.2 (libavformat, libavcodec, libavutil, libswresample) décode les formats qu’Android ne sait pas lire seul : APE, WavPack, TTA, Musepack, WMA, DSD, AIFF, CAF et Speex, ainsi qu’Opus et Vorbis pour une lecture sans blanc exacte.
- Il est compilé sans aucune modification, avec uniquement des composants LGPL (aucune partie GPL ou non libre), et il est livré sous forme de bibliothèques partagées distinctes dans l’appli, afin que vous puissiez les remplacer par votre propre compilation.
- Pour calculer les empreintes acoustiques, l’appli contient aussi des portages Kotlin de Chromaprint et libswresample, fournis ici sous la même licence.
Recompiler ou remplacer les bibliothèques
- Installez la version du NDK Android indiquée dans le script et lancez
tools/build-ffmpeg-android.sh. Il télécharge FFmpeg, vérifie son SHA-256 et le compile pour arm64-v8a, armeabi-v7a et x86_64. - Pour utiliser un FFmpeg modifié, décompressez vos sources là où le script les attend, ou modifiez sa ligne configure.
- Remplacez
libavformat.so,libavcodec.so,libavutil.soetlibswresample.sodans l’APK de l’appli correspondant à l’ABI de votre appareil, signez les APK avec votre propre clé et installez-les. Le fichier README.txt détaille chaque étape.
Licence
Ces composants sont distribués sous la licence publique générale limitée GNU, version 2.1 ou (à votre choix) toute version ultérieure. Le texte intégral est inclus dans l’archive et dans l’appli (Paramètres → À propos). FFmpeg est une marque de Fabrice Bellard, à l’origine du projet FFmpeg.
Nous gardons chaque version disponible ici pendant au moins trois ans après sa distribution. Une question, ou besoin d’un autre support ? Écrivez-nous à 1bytesystems@gmail.com.