ソースコード
一部のアプリには、GNU LGPL でライセンスされたオープンソースライブラリが含まれています。ここでは、その対応するソースコード、ビルドに使っているスクリプトそのもの、そしてそれらとリンクする私たち自身のコードをダウンロードできます。

1B Music 0.1.7
1B Music 0.1.7 用。以下はすべて、このバージョンのビルドに使ったものそのものです。
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2:ffmpeg.org から入手した、改変していないオリジナルのソースコード(LGPL 2.1 以降)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFFmpeg リリースの OpenPGP 署名(FFmpeg リリース署名鍵)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.7-lgpl-src.tar.gzその他すべてをひとつのアーカイブに:ビルドスクリプトと設定、JNI デコーダーとその CMake ファイル、Chromaprint と libswresample の Kotlin 移植、ライセンス表示と手順(README.txt)39 KB
SHA-256 36e3b0bea34daf26a99a7bdbfcafe27beaba16573c6f82e5db51c319093b1954 - build-ffmpeg-android.shconfigure オプションをそのまま記載した FFmpeg ビルドスクリプト5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cFFmpeg と動的リンクする JNI デコーダー(C)25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtJNI デコーダー用の CMake ファイル1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMS上記すべてのファイルの SHA-256 チェックサム521 B
SHA-256 f251327bf6245991f05e94799e9b76b34a86383c1c05ce1017b506468e943b4b

1B Music 0.1.6
1B Music 0.1.6 用。以下はすべて、このバージョンのビルドに使ったものそのものです。
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2:ffmpeg.org から入手した、改変していないオリジナルのソースコード(LGPL 2.1 以降)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFFmpeg リリースの OpenPGP 署名(FFmpeg リリース署名鍵)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.6-lgpl-src.tar.gzその他すべてをひとつのアーカイブに:ビルドスクリプトと設定、JNI デコーダーとその CMake ファイル、Chromaprint と libswresample の Kotlin 移植、ライセンス表示と手順(README.txt)39 KB
SHA-256 679d37fd508de7c7d69b754566dbe40e2189a49a440ea16d9a27b9e80a7de293 - build-ffmpeg-android.shconfigure オプションをそのまま記載した FFmpeg ビルドスクリプト5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cFFmpeg と動的リンクする JNI デコーダー(C)25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtJNI デコーダー用の CMake ファイル1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMS上記すべてのファイルの SHA-256 チェックサム521 B
SHA-256 fa76450f4733144852ea2691f9c6c4ec7f9584aa0ba8ad6b6d7cfc7188056842

1B Music 0.1.4
1B Music 0.1.4 用。以下はすべて、このバージョンのビルドに使ったものそのものです。
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2:ffmpeg.org から入手した、改変していないオリジナルのソースコード(LGPL 2.1 以降)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFFmpeg リリースの OpenPGP 署名(FFmpeg リリース署名鍵)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.4-lgpl-src.tar.gzその他すべてをひとつのアーカイブに:ビルドスクリプトと設定、JNI デコーダーとその CMake ファイル、Chromaprint と libswresample の Kotlin 移植、ライセンス表示と手順(README.txt)39 KB
SHA-256 4c5d1d68d4c73ef388b624890bc715dc055a6e81230a456de25aed8bb19a7349 - build-ffmpeg-android.shconfigure オプションをそのまま記載した FFmpeg ビルドスクリプト5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cFFmpeg と動的リンクする JNI デコーダー(C)25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtJNI デコーダー用の CMake ファイル1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMS上記すべてのファイルの SHA-256 チェックサム521 B
SHA-256 cf4d58b2f768bf90c41c0012c0427b10e1a7c72299a7f8dcedde12d9898ddfd4

1B Music 0.1.3
1B Music 0.1.3 用。以下はすべて、このバージョンのビルドに使ったものそのものです。
- ffmpeg-9.0.2.tar.xzFFmpeg 9.0.2:ffmpeg.org から入手した、改変していないオリジナルのソースコード(LGPL 2.1 以降)12.0 MB
SHA-256 8c3850283eb25fa026482078a04051e0be17347b09ef81a0849bec15a96e002e - ffmpeg-9.0.2.tar.xz.ascFFmpeg リリースの OpenPGP 署名(FFmpeg リリース署名鍵)520 B
SHA-256 d617fd94ea354dadd2a8bb16243d37c44e1e9729b06b6ad58fe30bfb0fa943f2 - 1bmusic-0.1.3-lgpl-src.tar.gzその他すべてをひとつのアーカイブに:ビルドスクリプトと設定、JNI デコーダーとその CMake ファイル、Chromaprint と libswresample の Kotlin 移植、ライセンス表示と手順(README.txt)39 KB
SHA-256 81ce24f758675b7fce4790793f1882bdd103cb5e9fbba5e0e06a6444f73b6047 - build-ffmpeg-android.shconfigure オプションをそのまま記載した FFmpeg ビルドスクリプト5 KB
SHA-256 2c4f30a3299070f0ffa7df5c91444128d2950dd68139f1a14372d02daeba4c10 - onebaudio.cFFmpeg と動的リンクする JNI デコーダー(C)25 KB
SHA-256 36382ea42e934eb7849c2605ccbc416a3d842c43c954298c1658a3007ee5e8a1 - CMakeLists.txtJNI デコーダー用の CMake ファイル1 KB
SHA-256 3439f9132bd874a1906d9fceec364b757e4fefd219910e08c29de8c239d2ab29 - SHA256SUMS上記すべてのファイルの SHA-256 チェックサム521 B
SHA-256 df189e74aafa927ca733a2ee7a0f43ab687b29c832fef6e9b52085a80548af92
1B Music が使っているもの
- FFmpeg 9.0.2(libavformat、libavcodec、libavutil、libswresample)は、Android が単体で再生できない形式をデコードします:APE、WavPack、TTA、Musepack、WMA、DSD、AIFF、CAF、Speex。さらに正確なギャップレス再生のために Opus と Vorbis にも使用します。
- 一切改変せず、LGPL コンポーネントのみ(GPL や非フリーの部分は含みません)でビルドし、アプリ内に独立した共有ライブラリとして同梱しているため、ご自身のビルドに置き換えることができます。
- 音響フィンガープリントを計算するため、アプリには Chromaprint と libswresample の Kotlin 移植も含まれており、同じライセンスでここに公開しています。
ライブラリの再ビルドと置き換え
- スクリプトに記載されたバージョンの Android NDK をインストールし、
tools/build-ffmpeg-android.shを実行します。FFmpeg をダウンロードし、SHA-256 を検証したうえで、arm64-v8a、armeabi-v7a、x86_64 向けにビルドします。 - 改変した FFmpeg を使う場合は、スクリプトが想定する場所にソースを展開するか、configure の行を変更してください。
- お使いの端末の ABI に対応するアプリの APK 内で、
libavformat.so、libavcodec.so、libavutil.so、libswresample.soを置き換え、APK をご自身の鍵で署名してインストールします。各手順は README.txt で説明しています。
ライセンス
これらのコンポーネントは GNU 劣等一般公衆利用許諾書(LGPL)バージョン 2.1、または(あなたの選択により)それ以降のバージョンの下で配布されています。全文はアーカイブとアプリ内(設定 → このアプリについて)に収録しています。FFmpeg は、FFmpeg プロジェクトの創始者である Fabrice Bellard の商標です。
配布した各バージョンは、配布から少なくとも 3 年間ここで公開し続けます。ご質問や、別の媒体での提供をご希望の場合は 1bytesystems@gmail.com までご連絡ください。