phiola
- [V] The app complies with the inclusion criteria
- [V] The app is not already listed in the repo or issue tracker.
- [V] The original app author has been notified (and does not oppose the inclusion).
-
Donated to support the maintenance of this app in F-Droid.
Link to the source code:
https://github.com/stsaz/phiola
Link to app in another app store:
https://apt.izzysoft.de/packages/com.github.stsaz.phiola
License used:
Mixed opensource
Category:
Audio
Summary:
Fast audio player, recorder, converter
Description:
Features:
- Play audio:
.mp3,.ogg(Vorbis/Opus),.mp4/.mov(AAC/ALAC/MP3),.mkv/.webm(AAC/ALAC/MP3/Vorbis/Opus/PCM),.caf(AAC/ALAC/PCM),.avi(AAC/MP3/PCM),.ts(AAC/MP3),.aac;.flac,.wav. - Record audio:
.m4a(AAC),.ogg(Vorbis),.opus;.flac - Convert audio
A few important notes:
- The application depends on the modified (patched) opensource libraries with different licenses:
- alac-rev2
- fdk-aac-2.0.3
- flac-1.5.0
- mpg123-1.32.10
- ogg-1.3.3
- opus-1.5.2
- vorbis-1.3.7
- DynamicAudioNormalizer-2.10
- libebur128-1.2.6
- soxr-0.1.3
- The app can be built for Android/ARM64 on desktop Linux using this script: https://github.com/stsaz/phiola/blob/main/xbuild-android.sh For example, I build my release packages using this command:
ANDROID_HOME=... \
ANDROID_CLT_URL=https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \
ANDROID_BT_VER=33.0.0 \
ANDROID_PF_VER=33 \
ANDROID_NDK_VER=25.1.8937393 \
GRADLE_DIR=$HOME/.gradle \
CPU=arm64 \
bash xbuild-android.sh release \
APK_VER=... \
APK_KEY_STORE=.../key.jks \
APK_KEY_PASS=...
The app is modular, so the building process is somewhat complex: bash -> podman container -> bash -> make -> gradle.
The script downloads all necessary Android development stuff from Google unless it's already there.
make downloads all necessary 3rd library source code packages from their official sources and verifies checksums.