Alpha Player
Alpha Player is a multimedia core for RePlayOS, based on a port of the powerful FFmpeg audio/video decoding library to the libretro platform. This allows seamless playback of a wide variety of audio and video formats, along with advanced features like audio visualizations and smooth interframe blending for non-native framerates.
Features
- Wide format support: Thanks to FFmpeg, supports most common video and audio file formats (MKV, MP4, AVI, MP3, FLAC, OGG, WAV, M4A, etc.)
- Audio Visualizer: Displays a real-time FFT-based audio visualizer when playing music.
- Interframe Blending: Enables smoother playback for videos with non-native framerates.
- Playlist Support: Play M3U playlists with track navigation.
- Subtitle Support: Toggle subtitle tracks and display them in video playback.
- Audio Track Selection: Easily switch between multiple audio tracks in supported media.
- Custom Loop Modes: Supports track repeat, loop all, and shuffle for playlists.
- On-Screen Progress and Info: Quick access to current time, progress, and media info.
- HDMI CEC Support: Seamlessly control all player functions using your TV remote on compatible CEC TVs.
Usage Notes
Note: Alpha Player is focused on Raspberry Pi devices and is actively developed for RePlayOS. It is not guaranteed to work on other platforms or general Linux systems.
Controls
| Button | Action |
|---|---|
| START | Play/Pause |
| A | Display current progress/time |
| B | Display media title |
| X | Enable/disable video subtitles |
| Y | Change audio track |
| L | Previous track (M3U) |
| R | Next track (M3U) |
| LEFT | Seek -15s |
| RIGHT | Seek +15s |
| UP | Seek +3min (180s) |
| DOWN | Seek -3min (180s) |
| L2 | Seek -5min (300s) |
| R2 | Seek +5min (300s) |
Supported Formats
- Video:
.mkv,.avi,.mp4,.mov,.flv,.wmv,.webm,.mpeg,.mpg,.m2ts,.vob, etc. - Audio:
.mp3,.flac,.ogg,.m4a,.wav,.wma, etc. - Playlists:
.m3u - (Full list matches libretro FFmpeg core formats)
Project Origins and License
- Based on: libretro FFmpeg core, authored by Fabrice Bellard and the FFmpeg team.
- Reworked and ported by: Rubén Tomás (RTA)
- Notes: The codebase has been heavily refactored and reorganized to separate it from RetroArch’s internal version.
Changelog
v2.1.0
- Changed scaling from POINT to BILINEAR for improved image quality
- Fixed seeking functionality
- Fixed random crash when changing audio tracks
v2.0.4
- Reverted changes from v2.0.2 that caused video issues
v2.0.3
- Added audio gain for videos with 5.1 channel audio tracks
v2.0.2
- Fixed crash when seeking in many videos
v2.0.1
- Fixed crash with music containing embedded images in GIF/BMP format
v2.0.0
- Major update to modern FFmpeg and libretro APIs
- Added playlist support, loop/shuffle modes, new debug flags, improved OSD info, audio visualizer resolution options, and more
Known Issues / TODO
- Playback of videos using non-standard timings (e.g. 288p PAL 60Hz) on CRTs may not work correctly.