Informações legais
Licenças de código aberto
O aplicativo NoSilence (Android, pacote com.nosilence.app) usa software de código aberto. Esta página cumpre os avisos e a disponibilização de código-fonte exigidos pelas licenças.
LAME 3.100 — codificador MP3
O NoSilence usa o LAME versão 3.100 (“LAME Ain't an MP3 Encoder”) para exportar arquivos em MP3. Site oficial: lame.sourceforge.io.
Licença: o LAME é distribuído sob a GNU Library General Public License (LGPL), versão 2 ou posterior. Texto completo da LGPL (arquivo COPYING do LAME) · versão no site da GNU.
Copyright (conforme o README do LAME 3.100): Copyrights (c) 1999-2011 by The LAME Project; Copyrights (c) 1999, 2000, 2001 by Mark Taylor; Copyrights (c) 1998 by Michael Cheng; Copyrights (c) 1995, 1996, 1997 by Michael Hipp (mpglib); além dos copyrights adicionais documentados no código-fonte.
Como o LAME é usado no NoSilence
- Apenas a biblioteca de codificação do LAME é compilada, sem nenhuma modificação no código-fonte, como uma biblioteca compartilhada separada (
libmp3lame.so). - O NoSilence carrega essa biblioteca dinamicamente e usa somente a API pública (
lame.h) por meio de uma ponte própria (libnosilence_mp3.so). Nenhum código do LAME é copiado para o código do NoSilence. - A biblioteca pode ser substituída por uma versão compilada por você a partir deste código (ou de uma versão modificada), usando os scripts de build abaixo.
- O áudio é codificado localmente no aparelho; nada é enviado a servidores.
Código-fonte correspondente
- lame-3.100.tar.gz — distribuição oficial exata usada (1.524.133 bytes), idêntica à publicada pelo projeto LAME em SourceForge. SHA-256:
ddfe36cab873794038ae2c1210557ad34857a4b6bdc515785d1da9e175b1da1e - nosilence-1.0.0-lame-build.zip — scripts e configuração usados para compilar
libmp3lame.sono NoSilence 1.0.0 (CMakeLists.txt, módulo Gradle, instruções). SHA-256:96359c357a8150d26844d758b64918c0ccca064104c6f576819e242c998bdb61 - Modificações: nenhuma. O LAME é usado sem alterações; o build passa apenas definições de compilação (descritas no zip).
Esta página e os arquivos permanecem disponíveis por, no mínimo, três anos a partir da distribuição de cada versão do NoSilence que contém o LAME. Também é possível solicitar uma cópia pelo e-mail fantasydive.inc@gmail.com.
O NoSilence não proíbe engenharia reversa para fins de depuração de modificações na biblioteca LAME, conforme a LGPL.
Outras bibliotecas
- AndroidX (Activity, Compose, Core, DataStore, Lifecycle, Navigation), AndroidX Media3 1.5.1 (ExoPlayer, Transformer, Effect), Kotlin e kotlinx.coroutines — Apache License 2.0.
- Google Play Billing Library, Google Mobile Ads SDK e User Messaging Platform — fornecidos pelo Google sob os termos do Android Software Development Kit License e os termos do Google.
O próprio aplicativo também exibe estes avisos em Menu ⋮ → “Licenças de código aberto”.