Skip to content

savannstm/revolutionary-audio-player

Repository files navigation

revolutionary-audio-player/renaissance

README на русском

Description

The Revolutionary Audio Player, abbreviated RAP (which initially was named Rusty Audio Player and developed using gtk4-rs) and codenamed Renaissance is a NEW GENERATION 🔥 minimalistic and FULL FEATURED :trollface: audio player.

Interface

Features

  • mp3, flac, wav, ogg, oga, ogv, ogx, opus, m4a, mp4, mkv, aac, alac, mov, mka, ac3, eac3 audio default support.
  • png, jpeg, bmp, webp, tiff cover image support.
  • Optimized audio processing of any sample rate, up to 8 channels.
  • Native look and the same capabilities on any platform.
  • Interface, that keeps it simple.
  • Completely portable. Leaves no traces in OS by default!
  • Default tray icon support, close button only hides the window.
    • Volume and progress sliders built right inside the tray icon menu!
  • Built-in ready-to-use 3-, 5-, 10-, 18- and 30-band equalizers with presets.
  • Flexible playlist system with:
    • Track searching.
    • Playlist background images system.
    • .xspf, .m3u8, .m3u and .cue playlists import/export.
    • Dock window with metadata.
  • You can select a range to repeat, when repeat mode is set to repeat a single track.
  • Peak visualizer.
  • WinAMP-style incredible visualizer.

Why a new audio player?

There's many audio players already out there, big amount of which is either filled with unnecessary things, or just legacy, like the extremely cool Windows foobar2000 audio player.

This audio player emphasizes clean codebase, little amount of dependencies, simple interface, cross-platform distribution, and being easy overall.

Releases

You can get those in Releases section.

Built releases require AVX instructions, which means the minimum supported processors are Sandy Bridge (3th Gen) for Intel and Bulldozer for AMD (FX-4xxx, FX-6xxx, FX-8xxx).

Visualizer Presets

We don't ship any presets for our visualizer.

Here's where you can get the presets, from projectM repository:

Included with projectM are the bltc201, Milkdrop 1 and 2, projectM, tryptonaut and yin collections. You can grab these presets here.

You can also download an enormous 130k+ presets from the MegaPack here (4.08GB zipped, incl. textures).

Linux

Unfortunately, we had to give up on building static Linux binaries from Alpine.

The main reason for that is sheer vastness of Linux audio backends (ALSA, PulseAudio, PipeWire, OSS, etc.), and the impossibility of building all them statically and linking to the binary. We tried to link only those dynamically, and everything else statically, but that pulls Alpine's musl libc implementation into the linked libraries, and most of the distributions don't provide musl libc libraries.

The second reason - is that static Qt is unable to load plugins on runtime.

Dependencies you'll need.

Windows

Windows builds are built statically, you don't need any DLLs.

Minimum supported Windows version is Windows 10.

Build

See BUILDING.MD.

License

Project is licensed under WTFPL.