Giter Site home page Giter Site logo

mvtiaine / audacious-uade Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 69.5 MB

UADE plugin for Audacious music player

License: GNU General Public License v2.0

C 8.21% C++ 68.66% Makefile 0.81% M4 8.91% Shell 5.54% Nix 0.17% Scala 6.56% PLpgSQL 1.14%
amiga audacious audacious-plugins uade chiptune chipmusic protracker fasttracker2

audacious-uade's Introduction

This is Audacious (https://audacious-media-player.org/) input plugin for UADE (https://zakalwe.fi/uade/).

Main features:
- Database for song lengths and author/album/publisher/year meta data (see below)
- Player independent songend detection (similar to "deep songend scan" option in DeliPlayer for Windows)
- Preferences UI for configuring UADE playback options etc.
- Custom fork of UADE including support for additional formats not (yet) supported in official UADE releases:
-- Face The Music
-- OctaMED Soundstudio / MMD3
-- Protracker4 / Protracker IFF
- MED4 sng+samples format support via MED4->MMD0 conversion
- DigiBooster 3 and DigiBooster Pro 2 (http://www.digibooster.de/) support using the official portable replay
- HivelyTracker (http://www.hivelytracker.co.uk/) support using the official portable replay

Modland (http://ftp.modland.com/), AMP (https://amp.dascene.net/), UnExotica (https://www.exotica.org.uk/wiki/UnExoticA) and Demozoo (https://demozoo.org/) are used as sources for precalculated song lengths and author/album/publisher/year meta data (if available).
In addition Mods Anthology (https://archive.org/details/cdrom-amiga-mods-anthology-1), Wanted Team (http://wt.exotica.org.uk/), Zakalwe (git://zakalwe.fi/chip) and Aminet (https://aminet.net/) are used as sources for precalculated song lengths.

Project is hosted at https://github.com/mvtiaine/audacious-uade

* Dependencies:
Audacious >= 3.8

* To install via Homebrew (latest release):
brew install mvtiaine/repo/audacious-uade

* To install from Gentoo overlay (latest release):
# Add https://github.com/mvtiaine/gentoo-overlay.git via layman or eselect repository
emerge -p media-plugins/audacious-uade
emerge media-plugins/audacious-uade

* To install with Arch/Manjaro/etc. (latest release):
wget https://raw.githubusercontent.com/mvtiaine/arch-repo/main/audacious-uade/PKGBUILD
makepkg -s
(sudo) pacman -U audacious-uade*.pkg*

* To install with FreeBSD ports (latest release):
git clone https://github.com/mvtiaine/freebsd-overlay.git
cd freebsd-overlay/multimedia/audacious-uade
make install clean

* To install with HaikuPorter (latest release):
git clone https://github.com/mvtiaine/haikuports.git
cp -rp haikuports/* /boot/home/haikuports/
haikuporter audacious_uade
pkgman install /boot/home/haikuports/packages/audacious_uade-*

* To build and install with Debian/Ubuntu/etc. from sources (git or latest release):
scripts/make_deb.sh
(sudo) dpkg -i build-deb/audacious-uade*.deb

* To build and install with Fedora/openSUSE/etc. from sources (git or latest release):
scripts/make_rpm.sh
(sudo) dnf/yum/zypper install build-rpm/rpmbuild/RPMS/*/*.rpm

* To build and install from sources (git or latest release):
- required (git or release): pkg-config, GNU make, gcc/clang with c++20 support
- required (git): autoconf, automake, libtool
(autoreconf -i)
mkdir -p build
cd build
../configure
gmake -j
gmake -j check
(sudo) gmake install

* Other notes:
- Case sensitive filesystems may cause issues for formats with external samples
- Tested on 64-bit, 32-bit, big & little endian hosts. Tested on macOS, Linux, DragonFly*/Free*/Net*/OpenBSD, Haiku, Windows (MinGW*/MSYS2, Cygwin), OpenIndiana. Libraries/CLI binaries also tested on AmigaOS3, MorphOS, AROS.
- My custom Audacious playlist entry template:
${?codec:[${codec}${?channels: (${channels}ch)}]}  -  ${?artist:${artist}  -  }${title}${?album: - (${album})} ${?copyright:-  (${copyright})}${?publisher:- (${publisher}) }${?year:- (${year}) }${?subsong-id:${?subsong-num:- [${subsong-id}/${subsong-num}]}}

* License (source code)
The project as a whole is licensed under GPL-2.0-or-later.
Some parts are also licensed under LGPL-2.0-or-later, specifically sources under src/common, src/converter, src/player and src/songdb.
See src/3rdparty for 3rd party source code licenses.
See https://zakalwe.fi/uade/ for UADE license information.

* Some future plans (in no particular order)
- Automatic A500/A1200/None filter selection depending on format/year/platform (OCS/AGA/DOS) etc. meta data
- Plugin support for GStreamer, Hollywood, ...
- Support AmigaOS4, WarpOS/PowerUP, Wasix, ...
- Add PC-tracker portable replays from 8bitbubsy (XM,IT,S3M,...)
- SC68 replay support (for Atari formats)
- PTK-Prowiz converter support (portable C-version)
- Improve UADE format support
- Project might need a new name...

audacious-uade's People

Contributors

mvtiaine avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

theessem

audacious-uade's Issues

Malformed path when loading smpl.* for tfmx music.

When opening TFMX songs it seems that the path is malformed when trying to load the smpl.* file

If the path is: /data/_computer_music/modland/TFMX/Chris Huelsbeck
it tries to load the smpl.* file from: /data/_computer_music/modland/TFMX/Chris Huelsbecksmpl.*
without the / at the end of the path.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.