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:

  1. 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
  1. 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.