Amper audio player for GNU/Linux and X11
ketmar via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Thu Mar 16 23:33:38 PDT 2017
first, this is a weekend project to improve the underlying libraries, not a
rival for existing audio/media players. yet it still may be of some
interest.
Amper is a WinAMP2/XMMS insipred player, with WinAMP2/XMMS skin support. it
is using X11 for UI and ALSA for sound output. some ineresting features of
Amper are:
* pure D audio code, no external decoder libraries required (and no SDL);
* supports FLAC, Vorbis, Opus, MP3 playback;
* various hardware sampling rates with transparent resampling of source
audio;
* multiband equalizer (the code is there, but UI is not ready yet);
* font rendering via FreeType, and font selecting via fontconfig;
* reading skins directly from zip archives via iv.vfs library;
* windowing via arsd.simpledisplay library;
* CLI control utility (using simple RPC library iv.ncrpc);
* notification area icon with hint window;
* sound playback is done in background thread (std.concurrency rox!);
* other k00l things i forget.
screenshot: [0]
Amper repo: [1]
IV repo (required to build Amper): [2]
ARSD repo (required to build Amper): [3]
if you have all the pathes set right, "rdmd amper.d" will start Amper.
as this is very WIP, you can't add files to playlist from UI yet (lol), so
you have to pass 'em at command line, like this:
rdmd amper.d mymusic.opus
WARNING! this is *WIP* code. many features are missing, and there are alot
of bugs. yet Amper already can play music, and you can control it (to some
extent) with a mouse. please, don't report bugs, as i probably already know
about 'em (but tnx for trying).
i'm announcing the project at this early stage to show that D can be used
for "serious programs", including decoding various complicated audio
formats and DSP processing, and for writing "fancy" UIs.
please note that arsd.simpledisplay supports windows too, this is just my
code that doesn't (but i'll eventually fix it, so Amper will be able to
work on windows).
also please note that Amper is not a frontend to some existing audio
decoding/playback library, all audio processing is done with D!
you will prolly need dmd 2.073.2 to build Amper (lower versions not tested).
skin credits: PipBoy2000 by Gerko.
p.s.: press ctrl+q to quit Amper. ;-)
p.p.s.: please, no reddit/lobsters/slashdot/etc.
[0] http://files.catbox.moe/y5wtak.png
[1] http://repo.or.cz/amper.git
[2] http://repo.or.cz/iv.d.git
[3] https://github.com/adamdruppe/arsd.git
More information about the Digitalmars-d-announce
mailing list