Código fuente
Algunas de nuestras apps incluyen bibliotecas de código abierto con licencia GNU LGPL. Aquí puedes descargar su código fuente correspondiente, los scripts exactos con los que las compilamos y nuestro propio código que se enlaza con ellas.

1B Music 0.1.7
Para 1B Music 0.1.7. Todo lo que está abajo es exactamente con lo que se compiló esta versión.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: el código fuente original, sin modificar, de ffmpeg.org (LGPL 2.1 o posterior)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP de la versión de FFmpeg (llave de firma de versiones de FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.7-lgpl-src.tar.gzTodo lo demás en un solo archivo comprimido: script de compilación y configuración, nuestro decodificador JNI y su archivo de CMake, los ports a Kotlin de Chromaprint y libswresample, avisos de licencia e instrucciones (README.txt)39 KB
SHA-256 36e3b0bea34daf26a99a7bdbfcafe27beaba16573c6f82e5db51c319093b1954 - build-ffmpeg-android.shScript de compilación de FFmpeg con las opciones exactas de configure5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNuestro decodificador JNI (C), enlazado dinámicamente con FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtArchivo de CMake del decodificador JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSumas SHA-256 de todos los archivos anteriores521 B
SHA-256 f251327bf6245991f05e94799e9b76b34a86383c1c05ce1017b506468e943b4b

1B Music 0.1.6
Para 1B Music 0.1.6. Todo lo que está abajo es exactamente con lo que se compiló esta versión.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: el código fuente original, sin modificar, de ffmpeg.org (LGPL 2.1 o posterior)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP de la versión de FFmpeg (llave de firma de versiones de FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.6-lgpl-src.tar.gzTodo lo demás en un solo archivo comprimido: script de compilación y configuración, nuestro decodificador JNI y su archivo de CMake, los ports a Kotlin de Chromaprint y libswresample, avisos de licencia e instrucciones (README.txt)39 KB
SHA-256 679d37fd508de7c7d69b754566dbe40e2189a49a440ea16d9a27b9e80a7de293 - build-ffmpeg-android.shScript de compilación de FFmpeg con las opciones exactas de configure5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNuestro decodificador JNI (C), enlazado dinámicamente con FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtArchivo de CMake del decodificador JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSumas SHA-256 de todos los archivos anteriores521 B
SHA-256 fa76450f4733144852ea2691f9c6c4ec7f9584aa0ba8ad6b6d7cfc7188056842

1B Music 0.1.4
Para 1B Music 0.1.4. Todo lo que está abajo es exactamente con lo que se compiló esta versión.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: el código fuente original, sin modificar, de ffmpeg.org (LGPL 2.1 o posterior)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP de la versión de FFmpeg (llave de firma de versiones de FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.4-lgpl-src.tar.gzTodo lo demás en un solo archivo comprimido: script de compilación y configuración, nuestro decodificador JNI y su archivo de CMake, los ports a Kotlin de Chromaprint y libswresample, avisos de licencia e instrucciones (README.txt)39 KB
SHA-256 4c5d1d68d4c73ef388b624890bc715dc055a6e81230a456de25aed8bb19a7349 - build-ffmpeg-android.shScript de compilación de FFmpeg con las opciones exactas de configure5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNuestro decodificador JNI (C), enlazado dinámicamente con FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtArchivo de CMake del decodificador JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSumas SHA-256 de todos los archivos anteriores521 B
SHA-256 cf4d58b2f768bf90c41c0012c0427b10e1a7c72299a7f8dcedde12d9898ddfd4

1B Music 0.1.3
Para 1B Music 0.1.3. Todo lo que está abajo es exactamente con lo que se compiló esta versión.
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2: el código fuente original, sin modificar, de ffmpeg.org (LGPL 2.1 o posterior)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFirma OpenPGP de la versión de FFmpeg (llave de firma de versiones de FFmpeg)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.3-lgpl-src.tar.gzTodo lo demás en un solo archivo comprimido: script de compilación y configuración, nuestro decodificador JNI y su archivo de CMake, los ports a Kotlin de Chromaprint y libswresample, avisos de licencia e instrucciones (README.txt)39 KB
SHA-256 81ce24f758675b7fce4790793f1882bdd103cb5e9fbba5e0e06a6444f73b6047 - build-ffmpeg-android.shScript de compilación de FFmpeg con las opciones exactas de configure5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cNuestro decodificador JNI (C), enlazado dinámicamente con FFmpeg25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtArchivo de CMake del decodificador JNI1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMSSumas SHA-256 de todos los archivos anteriores521 B
SHA-256 df189e74aafa927ca733a2ee7a0f43ab687b29c832fef6e9b52085a80548af92
Qué usa 1B Music
- FFmpeg 9.0.2 (libavformat, libavcodec, libavutil, libswresample) decodifica los formatos que Android no reproduce por sí solo: APE, WavPack, TTA, Musepack, WMA, DSD, AIFF, CAF y Speex, además de Opus y Vorbis para una reproducción sin cortes exacta.
- Se compila sin ningún cambio, solo con componentes LGPL (nada GPL ni de uso no libre), y viene dentro de la app como bibliotecas compartidas separadas, para que puedas reemplazarlas con tu propia compilación.
- Para calcular huellas acústicas, la app además contiene ports a Kotlin de Chromaprint y libswresample, que se ofrecen aquí con la misma licencia.
Recompilar o reemplazar las bibliotecas
- Instala la versión del NDK de Android que indica el script y ejecuta
tools/build-ffmpeg-android.sh. Descarga FFmpeg, verifica su SHA-256 y lo compila para arm64-v8a, armeabi-v7a y x86_64. - Para usar un FFmpeg modificado, descomprime tu código donde lo espera el script o cambia su línea de configure.
- Reemplaza
libavformat.so,libavcodec.so,libavutil.soylibswresample.soen el APK de la app para la ABI de tu dispositivo, firma los APK con tu propia llave e instálalos. README.txt explica cada paso.
Licencia
Estos componentes se distribuyen bajo la Licencia Pública General Reducida de GNU, versión 2.1 o (a tu elección) cualquier versión posterior. El texto completo viene en el archivo comprimido y en la app (Configuración → Acerca de). FFmpeg es una marca de Fabrice Bellard, creador del proyecto FFmpeg.
Mantenemos aquí cada versión al menos tres años desde que la distribuimos. ¿Tienes dudas o la necesitas en otro medio? Escríbenos a 1bytesystems@gmail.com.