Skip to content

Releases: doctorfree/MusicPlayerPlus

MusicPlayerPlus Version 3.0.2 Release 3

13 Jul 23:11
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • Installation, configuration, and execution of command line spotify_player
  • A Python virtual environment is used to provide support for Ubuntu 24.04 and others
  • MusicPlayerPlus package is now architecture independent
  • Auto-generation of Obsidian markdown vault from Discogs collection
  • Auto-generation of Obsidian markdown vault from local music library
  • Auto-generation of Discogs collection from Obsidian markdown vaults
  • Modular installation and configuration of supporting components
  • Support for Arch-like platforms (e.g. Manjaro)
  • PipeWire service management and configuration
  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 - 22.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for album cover art display in tabbed terminals
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_3.0.2-3.deb

Install the package on RPM based systems by executing the command.

sudo dnf localinstall ./MusicPlayerPlus_3.0.2-3.rpm

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./MusicPlayerPlus-v3.0.2r3-1-any.pkg.tar.zst

PKGBUILD Installation

To build an Arch Linux package from sources, see the
Building MusicPlayerPlus from source
section below. On an Arch Linux system issue the following commands:

git clone https://github.com/doctorfree/MusicPlayerPlus.git
cd MusicPlayerPlus
./mkpkg

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo dnf remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be packaged and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus installation package, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

View the full changelog for this release at https://github.com/doctorfree/MusicPlayerPlus/blob/v3.0.2r3/CHANGELOG.md

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 3.0.2 Release 2

02 Jul 16:22
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • A Python virtual environment is used to provide support for Ubuntu 24.04 and others
  • MusicPlayerPlus package is now architecture independent
  • Auto-generation of Obsidian markdown vault from Discogs collection
  • Auto-generation of Obsidian markdown vault from local music library
  • Auto-generation of Discogs collection from Obsidian markdown vaults
  • Modular installation and configuration of supporting components
  • Support for Arch-like platforms (e.g. Manjaro)
  • PipeWire service management and configuration
  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 - 22.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for album cover art display in tabbed terminals
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_3.0.2-2.deb

Install the package on RPM based systems by executing the command.

sudo dnf localinstall ./MusicPlayerPlus_3.0.2-2.rpm

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./MusicPlayerPlus-v3.0.2r2-1-any.pkg.tar.zst

PKGBUILD Installation

To build an Arch Linux package from sources, see the
Building MusicPlayerPlus from source
section below. On an Arch Linux system issue the following commands:

git clone https://github.com/doctorfree/MusicPlayerPlus.git
cd MusicPlayerPlus
./mkpkg

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo dnf remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be packaged and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus installation package, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

View the full changelog for this release at https://github.com/doctorfree/MusicPlayerPlus/blob/v3.0.2r2/CHANGELOG.md

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 3.0.2 Release 1

01 Jul 23:34
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • A Python virtual environment is used to provide support for Ubuntu 24.04 and others
  • MusicPlayerPlus package is now architecture independent
  • Auto-generation of Obsidian markdown vault from Discogs collection
  • Auto-generation of Obsidian markdown vault from local music library
  • Auto-generation of Discogs collection from Obsidian markdown vaults
  • Modular installation and configuration of supporting components
  • Support for Arch-like platforms (e.g. Manjaro)
  • PipeWire service management and configuration
  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 - 22.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for album cover art display in tabbed terminals
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_3.0.2-1.deb

Install the package on RPM based systems by executing the command.

sudo dnf localinstall ./MusicPlayerPlus_3.0.2-1.rpm

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./MusicPlayerPlus-v3.0.2r1-1-any.pkg.tar.zst

PKGBUILD Installation

To build an Arch Linux package from sources, see the
Building MusicPlayerPlus from source
section below. On an Arch Linux system issue the following commands:

git clone https://github.com/doctorfree/MusicPlayerPlus.git
cd MusicPlayerPlus
./mkpkg

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo dnf remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be packaged and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus installation package, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

View the full changelog for this release at https://github.com/doctorfree/MusicPlayerPlus/blob/v3.0.2r1/CHANGELOG.md

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 3.0.1 Release 3

20 Jan 18:12
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • MusicPlayerPlus package is now architecture independent
  • Auto-generation of Obsidian markdown vault from Discogs collection
  • Auto-generation of Obsidian markdown vault from local music library
  • Auto-generation of Discogs collection from Obsidian markdown vaults
  • Modular installation and configuration of supporting components
  • Support for Arch-like platforms (e.g. Manjaro)
  • PipeWire service management and configuration
  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for album cover art display in tabbed terminals
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian, Arch, or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_3.0.1-3.deb

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./musicplayerplus-v3.0.1r3-1-any.pkg.tar.zst

Install the package on RPM based systems by executing the command.

sudo dnf localinstall ./MusicPlayerPlus_3.0.1-3.rpm

PKGBUILD Installation

A precompiled package is supplied for Arch Linux (see above). To rebuild this package from sources, extract MusicPlayerPlus-pkgbuild-3.0.1-3.tar.gz and use the makepkg command to download the sources, build the binaries, and create the installation package:

tar xzf MusicPlayerPlus-pkgbuild-3.0.1-3.tar.gz
cd musicplayerplus
makepkg --force --log --cleanbuild --noconfirm --syncdeps

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo dnf remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be compiled, packaged, and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Install the necessary build environment (not necessary on Arch Linux)
scripts/install-dev-env.sh
# Install Gaia
./build -i gaia
# Compile the MusicPlayerPlus components and create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus components, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

View the full changelog for this release at https://github.com/doctorfree/MusicPlayerPlus/blob/v3.0.1r3/CHANGELOG.md

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 3.0.1 Release 2

19 Jan 00:35
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • MusicPlayerPlus package is now architecture independent
  • Auto-generation of Obsidian markdown vault from Discogs collection
  • Auto-generation of Obsidian markdown vault from local music library
  • Auto-generation of Discogs collection from Obsidian markdown vaults
  • Modular installation and configuration of supporting components
  • Support for Arch-like platforms (e.g. Manjaro)
  • PipeWire service management and configuration
  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for album cover art display in tabbed terminals
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian, Arch, or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_3.0.1-2.deb

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./musicplayerplus-v3.0.1r2-1-any.pkg.tar.zst

Install the package on RPM based systems by executing the command.

sudo dnf localinstall ./MusicPlayerPlus_3.0.1-2.rpm

PKGBUILD Installation

A precompiled package is supplied for Arch Linux (see above). To rebuild this package from sources, extract MusicPlayerPlus-pkgbuild-3.0.1-2.tar.gz and use the makepkg command to download the sources, build the binaries, and create the installation package:

tar xzf MusicPlayerPlus-pkgbuild-3.0.1-2.tar.gz
cd musicplayerplus
makepkg --force --log --cleanbuild --noconfirm --syncdeps

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo dnf remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be compiled, packaged, and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Install the necessary build environment (not necessary on Arch Linux)
scripts/install-dev-env.sh
# Install Gaia
./build -i gaia
# Compile the MusicPlayerPlus components and create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus components, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

View the full changelog for this release at https://github.com/doctorfree/MusicPlayerPlus/blob/v3.0.1r2/CHANGELOG.md

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 3.0.1 Release 1

09 Jan 21:17
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • Auto-generation of Obsidian markdown vault from Discogs collection
  • Auto-generation of Obsidian markdown vault from local music library
  • Auto-generation of Discogs collection from Obsidian markdown vaults
  • Modular installation and configuration of supporting components
  • Support for Arch-like platforms (e.g. Manjaro)
  • PipeWire service management and configuration
  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian, Arch, or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_3.0.1-1.amd64.deb

or, on a Raspberry Pi:

sudo apt install ./MusicPlayerPlus_3.0.1-1.armhf.deb

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./musicplayerplus-v3.0.1r1-1-x86_64.pkg.tar.zst

Install the package on RPM based systems by executing one of the following commands.

On Fedora Linux:

sudo yum localinstall ./MusicPlayerPlus_3.0.1-1.fc36.x86_64.rpm

On CentOS Linux:

sudo yum localinstall ./MusicPlayerPlus_3.0.1-1.el8.x86_64.rpm

PKGBUILD Installation

To install on a Raspberry Pi running Arch Linux, MusicPlayerPlus must be built from sources using the Arch PKGBUILD files provided in MusicPlayerPlus-pkgbuild-3.0.1-1.tar.gz. This process can be performed on any x86_64 or armv7h architecture system running Arch Linux. An x86_64 architecture precompiled package is supplied (see above). To rebuild this package from sources, extract MusicPlayerPlus-pkgbuild-3.0.1-1.tar.gz and use the makepkg command to download the sources, build the binaries, and create the installation package:

tar xzf MusicPlayerPlus-pkgbuild-3.0.1-1.tar.gz
cd musicplayerplus
makepkg --force --log --cleanbuild --noconfirm --syncdeps

[Note:] The full MusicPlayerPlus build from sources can be time consuming. Use a pre-built package if one is available for your platform.

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo yum remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be compiled, packaged, and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Install the necessary build environment (not necessary on Arch Linux)
scripts/install-dev-env.sh
# Install Gaia
./build -i gaia
# Compile the MusicPlayerPlus components and create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus components, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

View the full changelog for this release at https://github.com/doctorfree/MusicPlayerPlus/blob/v3.0.1r1/CHANGELOG.md

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 3.0.0 Release 2

04 Jan 00:22
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • Auto-generation of Obsidian markdown vault from Discogs collection
  • Auto-generation of Obsidian markdown vault from local music library
  • Auto-generation of Discogs collection from Obsidian markdown vaults
  • Modular installation and configuration of supporting components
  • PipeWire service management and configuration
  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian, Arch, or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_3.0.0-2.amd64.deb

or, on a Raspberry Pi:

sudo apt install ./MusicPlayerPlus_3.0.0-2.armhf.deb

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./musicplayerplus-v3.0.0r2-1-x86_64.pkg.tar.zst

Install the package on RPM based systems by executing one of the following commands.

On Fedora Linux:

sudo yum localinstall ./MusicPlayerPlus_3.0.0-2.fc36.x86_64.rpm

On CentOS Linux:

sudo yum localinstall ./MusicPlayerPlus_3.0.0-2.el8.x86_64.rpm

PKGBUILD Installation

To install on a Raspberry Pi running Arch Linux, MusicPlayerPlus must be built from sources using the Arch PKGBUILD files provided in MusicPlayerPlus-pkgbuild-3.0.0-2.tar.gz. This process can be performed on any x86_64 or armv7h architecture system running Arch Linux. An x86_64 architecture precompiled package is supplied (see above). To rebuild this package from sources, extract MusicPlayerPlus-pkgbuild-3.0.0-2.tar.gz and use the makepkg command to download the sources, build the binaries, and create the installation package:

tar xzf MusicPlayerPlus-pkgbuild-3.0.0-2.tar.gz
cd musicplayerplus
makepkg --force --log --cleanbuild --noconfirm --syncdeps

[Note:] The full MusicPlayerPlus build from sources can be time consuming. Use a pre-built package if one is available for your platform.

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo yum remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be compiled, packaged, and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Install the necessary build environment (not necessary on Arch Linux)
scripts/install-dev-env.sh
# Install Gaia
./build -i gaia
# Compile the MusicPlayerPlus components and create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus components, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

View the full changelog for this release at https://github.com/doctorfree/MusicPlayerPlus/blob/v3.0.0r2/CHANGELOG.md

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 2.0.1 Release 3

18 Sep 01:32
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • CentOS Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35, CentOS 8)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Preserve existing user configurations where appropriate
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus
  • Add -l music_dir option to mppinit
    • To initialize a custom music library location in one step:
    • mppinit -l /path/to/library
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian, Arch, or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_2.0.1-3.amd64.deb

or, on a Raspberry Pi:

sudo apt install ./MusicPlayerPlus_2.0.1-3.armhf.deb

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./MusicPlayerPlus_2.0.1-3-x86_64.pkg.tar.zst

Install the package on RPM based systems by executing one of the following commands.

On Fedora Linux:

sudo yum localinstall ./MusicPlayerPlus_2.0.1-3.fc36.x86_64.rpm

On CentOS Linux:

sudo yum localinstall ./MusicPlayerPlus_2.0.1-3.el8.x86_64.rpm

PKGBUILD Installation

To install on a Raspberry Pi running Arch Linux, MusicPlayerPlus must be built from sources using the Arch PKGBUILD files provided in MusicPlayerPlus-pkgbuild-2.0.1-3.tar.gz. This process can be performed on any x86_64 or armv7h architecture system running Arch Linux. An x86_64 architecture precompiled package is supplied (see above). To rebuild this package from sources, extract MusicPlayerPlus-pkgbuild-2.0.1-3.tar.gz and use the makepkg command to download the sources, build the binaries, and create the installation package:

tar xzf MusicPlayerPlus-pkgbuild-2.0.1-3.tar.gz
cd musicplayerplus
makepkg --force --log --cleanbuild --noconfirm --syncdeps

[Note:] The full MusicPlayerPlus build from sources can be time consuming. Use a pre-built package if one is available for your platform.

Configuration

Execute the mppinit command (Required).

If the music library is located somewhere other than $HOME/Music or $HOME/music then rather than mppinit, execute the command mppinit -l /path/to/library.

If the mppinit MusicPlayerPlus initialization did not correctly detect the music library location then edit ~/.config/mpprc, set the MUSIC_DIR correctly, and run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo yum remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Building MusicPlayerPlus from source

MusicPlayerPlus can be compiled, packaged, and installed from the source code repository. This should be done as a normal user with sudo privileges:

# Retrieve the source code from the repository
git clone https://github.com/doctorfree/MusicPlayerPlus.git
# Enter the MusicPlayerPlus source directory
cd MusicPlayerPlus
# Install the necessary build environment (not necessary on Arch Linux)
scripts/install-dev-env.sh
# Install Gaia
./build -i gaia
# Compile the MusicPlayerPlus components and create an installation package
./mkpkg
# Install MusicPlayerPlus and its dependencies
./Install

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus components, the resulting installable package will be found in the ./releases/<version>/ directory.

Changelog

Changes in version 2.0.1 release 2 include:

  • Arch Linux build and packaging support
  • CentOS Linux build and packaging support
  • Integration of the Beets media library management system
  • Add support for Mopidy and Mopidy administration
  • Add support for Navidrome and Navidrome administration
  • Add new config file ~/.config/mpprc for MusicPlayerPlus preferences
  • Fixes for EWMH non-compliant window managers (e.g. DWM)
  • Add support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Add Beets web plugin service
  • Automated Beets xtractor plugin installation and configuration
    • Beets xtractor plugin performs acoustic analysis and metadata updates
    • Gaia and Essentia for audio analysis and audio-based information retrieval
    • Pre-compiled streaming_extractor_music extractor binary with Gaia
  • Support for automated WAV to MP3 conversion with mpplus -F
  • Support for automated lyrics download with mpplus -L
  • Support for YAMS Last.fm scrobbler activation with mpplus -Y
  • Help menu to mpplus
  • Man pages for scdl and bandcamp-dl
  • Script to download Soundcloud favorites
  • Script to download Bandcamp collections
  • Options to use AcousticBrainz rather than Essentia for audio information
  • Custom targets to xtractor config
  • Bandcamp and Soundcloud downloads to mppinit
  • Import and metadata retrieval to mppinit
  • Add blissify MPD library analysis and smart playlist generator
  • Add mpplus menu to manage downloads
  • Add new command 'listyt' to list YouTube video titles and urls
  • Add Sphinx docs for Read the Docs MusicPlayerPlus documentation
  • Add mppdl command and yt-dlp module for downloading audio from various sites
  • Add mppcover command to display album cover art of currently playing song
  • Only install Bliss utils if they compile successfully
  • Additional python module dependencies installed during mppinit
  • Messages in mppinit tailored to which acoustic analysis is performed
  • Remove dependencies on gnome-terminal and tilix
  • Add dependency on wmctrl and xrandr, remove dependency on dconf
  • Improved album cover art download and display
  • Preserve existing user configurations where appropriate
  • Add view service logs menu to mpplus
  • Add mpd-monitor and mpd-configure commands and man pages
  • Integrate RoonCommandLine, MirrorCommand, and Asciiville menus

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 2.0.1 Release 2

28 Aug 23:56
Compare
Choose a tag to compare

MusicPlayerPlus is an open source suite of character-based/console utilities, services, and tools to ease the installation, configuration, integration, and management of a music library, music server(s), music player, spectrum visualizer, music downloads, and more.

This major new release of MusicPlayerPlus adds support for many new features and components including:

  • Integration of the Beets media library management system
  • Support for the Mopidy Music Server and extensions
  • Support for the Navidrome Streaming Music Server
  • Several supported Operating System platforms:
    • Arch Linux build and packaging support (NEW)
    • Debian format packaging (tested on Ubuntu 20.04 and Raspbian bullseye)
    • RPM format packaging (tested on Fedora 35)
  • Support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Support for YAMS Last.fm scrobbler activation
  • Automated download of Soundcloud favorites
  • Automated download of Bandcamp collections
  • Automated download of YouTube playlist audio
  • Automated download of audio from many other sites
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian, Arch, or RPM package format release for your platform.

Install the package on Debian based systems by executing the command:

sudo apt install ./MusicPlayerPlus_2.0.1-2.amd64.deb

or, on a Raspberry Pi:

sudo apt install ./MusicPlayerPlus_2.0.1-2.armhf.deb

Install the package on Arch Linux based systems by executing the command:

sudo pacman -U ./MusicPlayerPlus_2.0.1-2-x86_64.pkg.tar.zst

Install the package on RPM based systems by executing the command:

sudo yum localinstall ./MusicPlayerPlus_2.0.1-2.x86_64.rpm

PKGBUILD Installation

To install on a Raspberry Pi running Arch Linux, MusicPlayerPlus must be built from sources using the Arch PKGBUILD files provided in MusicPlayerPlus-pkgbuild-2.0.1-2.tar.gz. This process can be performed on any x86_64 or armv7h architecture system running Arch Linux. An x86_64 architecture precompiled package is supplied (see above). To rebuild this package from sources, extract MusicPlayerPlus-pkgbuild-2.0.1-2.tar.gz and use the makepkg command to download the sources, build the binaries, and create the installation package:

tar xzf MusicPlayerPlus-pkgbuild-2.0.1-2.tar.gz
cd musicplayerplus
makepkg --force --log --cleanbuild --noconfirm --syncdeps

[Note:] The full MusicPlayerPlus build from sources can be time consuming. Use a pre-built package if one is available for your platform.

To create an installable package from the latest development sources rather
than the stable release packages, clone the MusicPlayerPlus repository and
use the mkpkg script to create a package for your platform:

git clone https://github.com/doctorfree/MusicPlayerPlus.git
cd MusicPlayerPlus
./mkpkg

The mkpkg script detects the platform and creates an installable package in the package format native to that platform. After successfully building the MusicPlayerPlus components, the resulting installable package will be found in the ./releases/<version>/ directory.

Configuration

Execute the mppinit command (Required).

Edit ~/.config/mpd/mpd.conf and set the music_directory.

If you change the music_directory setting in ~/.config/mpd/mpd.conf then run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

To install, configure, and activate the Mopidy music server:

  • Run mppinit mopidy

To install, configure, and activate the Navidrome streaming music server:

  • Run mppinit navidrome

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo yum remove MusicPlayerPlus

Removal of the package on Arch Linux based systems can be accomplished by issuing the command:

sudo pacman -Rs musicplayerplus

Changelog

Changes in version 2.0.1 release 2 include:

  • Arch Linux build and packaging support
  • Integration of the Beets media library management system
  • Add support for Navidrome integration
  • Add support for Mopidy
  • Add support for Kitty as default terminal emualator
    • Custom Kitty configuration, themes, and sessions
  • Add Beets web plugin service
  • Automated Beets xtractor plugin installation and configuration
    • Beets xtractor plugin performs acoustic analysis and metadata updates
    • Gaia and Essentia for audio analysis and audio-based information retrieval
    • Pre-compiled streaming_extractor_music extractor binary with Gaia
  • Support for automated WAV to MP3 conversion with mpplus -F
  • Support for automated lyrics download with mpplus -L
  • Support for YAMS Last.fm scrobbler activation with mpplus -Y
  • Help menu to mpplus
  • Man pages for scdl and bandcamp-dl
  • Script to download Soundcloud favorites
  • Script to download Bandcamp collections
  • Options to use AcousticBrainz rather than Essentia for audio information
  • Custom targets to xtractor config
  • Bandcamp and Soundcloud downloads to mppinit
  • Import and metadata retrieval to mppinit
  • Add blissify MPD library analysis and smart playlist generator
  • Add mpplus menu to manage downloads
  • Add new command 'listyt' to list YouTube video titles and urls
  • Add Sphinx docs for Read the Docs MusicPlayerPlus documentation
  • Add mppdl command and yt-dlp module for downloading audio from various sites
  • Add mppcover command to display album cover art of currently playing song
  • Only install Bliss utils if they compile successfully
  • Additional python module dependencies installed during mppinit
  • Messages in mppinit tailored to which acoustic analysis is performed
  • Remove dependencies on gnome-terminal and tilix
  • Add dependency on wmctrl and xrandr, remove dependency on dconf

See CHANGELOG.md for a full list of changes in every MusicPlayerPlus release

MusicPlayerPlus Version 2.0.1 Release 1

08 Aug 20:28
Compare
Choose a tag to compare

MusicPlayerPlus

This major release of MusicPlayerPlus adds:

  • Integration of the Beets media library management system
  • Automated Beets xtractor plugin installation and configuration
    • Beets xtractor plugin performs acoustic analysis and metadata updates
    • Gaia and Essentia for audio analysis and audio-based information retrieval
    • Pre-compiled streaming_extractor_music extractor binary with Gaia
  • Support for automated WAV to MP3 conversion with mpplus -F
  • Support for automated lyrics download with mpplus -L
  • Support for YAMS Last.fm scrobbler activation with mpplus -Y
  • Help menu to mpplus
  • Man pages for scdl and bandcamp-dl
  • Script to download Soundcloud favorites
  • Script to download Bandcamp collections
  • Options to use AcousticBrainz rather than Essentia for audio information
  • Custom targets to xtractor config
  • Bandcamp and Soundcloud downloads to mppinit
  • Import and metadata retrieval to mppinit
  • Add blissify MPD library analysis and smart playlist generator
  • Many more improvements and features (See Changelog below)

Installation

Download the latest Debian or RPM package format release for your platform.

Install the package on Debian based systems by executing the command

sudo apt install ./MusicPlayerPlus_2.0.1-1.amd64.deb

or, on a Raspberry Pi:

sudo apt install ./MusicPlayerPlus_2.0.1-1.armhf.deb

Install the package on RPM based systems by executing the command

sudo yum localinstall ./MusicPlayerPlus-2.0.1-1.x86_64.rpm

Configuration

Execute the mppinit command (Required).

Edit ~/.config/mpd/mpd.conf and set the music_directory.

If you change the music_directory setting in ~/.config/mpd/mpd.conf then run mppinit sync.

To enable the Beets media library management system (Optional):

  • Run mppinit bandcamp to download Bandcamp collections (Optional)
  • Run mppinit soundcloud to download Soundcloud favorites (Optional)
  • Run mppinit import to import the music library into Beets (Required)
  • Run mppinit metadata to organize and improve library metadata (Optional)

See the MusicPlayerPlus README for additional configuration info.

Removal

Removal of the package on Debian based systems can be accomplished by issuing the command:

sudo apt remove musicplayerplus

Removal of the package on RPM based systems can be accomplished by issuing the command:

sudo yum remove MusicPlayerPlus

Changelog

Changes in version 2.0.1 release 1 include:

  • Added Beets media library management integration
  • Automated Beets xtractor plugin installation and configuration
    • Beets xtractor plugin performs acoustic analysis and metadata updates
    • Gaia and Essentia for audio analysis and audio-based information retrieval
    • Pre-compiled streaming_extractor_music extractor binary with Gaia
  • Improved lastgenre Beets configuration
  • Use %title template function to Title Case artist names in Beets
  • Scripts to convert WAV format media to MP3 format media
  • Custom Beets play plugin configuration to use mpc
  • Auto generation of smart MPD playlists
  • Add support for automated WAV to MP3 conversion with mpplus -F
  • Add support for automated lyrics download with mpplus -L
  • Add support for YAMS Last.fm scrobbler activation with mpplus -Y
  • Add create_playlist command to create new playlists from Beets queries
  • Add support for Calliope playlist toolkit
  • Enhanced Beets import logging
  • Man pages for beets and beetsconfig
  • Integrate basic Beets initialization and management in mpplus
  • Add tmux plugin manager settings to default configuration
  • Compile and install Gaia and Essentia from customized source
  • Automated install and configuration of many Beets plugins
    • acousticbrainz, albumtypes, bandcamp, describe, duplicates
    • edit, extrafiles, fromfilename, hook, importadded, info
    • lyrics, lastgenre, missing, mbsync, mpdstats, play, playlist
    • smartplaylist, mpdupdate, unimported, xtractor
  • Add help menu to mpplus
  • Add man pages for scdl and bandcamp-dl
  • Add script to download Soundcloud favorites
  • Add script to download Bandcamp collections
  • Add options to use AcousticBrainz rather than Essentia for audio information
  • Add custom targets to xtractor config
  • Add Bandcamp and Soundcloud downloads to mppinit
  • Add import and metadata retrieval to mppinit

Changes in version 1.0.3 release 1 include:

  • Add support for Raspberry Pi
  • Include mppcava fork of Cava spectrum visualizer in MusicPlayerPlus package
  • Check if DISPLAY can be used and if not execute in console mode using tmux
  • Configure MPD with user systemd service using configuration in ~/.config/mpd/
  • Add Alt-f mpcplus key binding to search music library using fzf
  • Additional custom tmux key bindings
  • Configure MPD user service in mpcinit, move MPD fifo to user MPD config dir
  • Add option to specify alternate spectrum visualizer
  • Create terminal profiles in mpcinit
  • Add support for tmuxp tmux session manager
  • Add tmuxp configuration files in ~/.config/tmuxp/
  • Convert mppsplash-tmux and mpcplus-tmux to use tmuxp
  • Use gnome-terminal as default rather than xfce4-terminal
  • Add fzmp command and fzf dependency
  • Add command line option to invoke fzmp
  • Add support for fzmp to interactive menu in mpplus
  • Add man page for fzmp
  • Add mpcplus cheat sheet
  • Rename asciijulia to mppjulia to avoid conflict with Asciiville package
  • Rename asciiplasma to mppplasma to avoid conflict with Asciiville package
  • Rename asciimpplus to mpprocks to avoid conflict with Asciiville package
  • Added asciinema dependency

Previous changes in version 1.0.2 include:

  • Add alsa_conf command to configure ALSA sound system
  • Add management of MPD services through mpplus command
  • Disable tmux recording when tmux is disabled
  • Improve interactive menu entries
  • If -s song argument is provided look for song in MPD music library as well
  • Added interactive mode with -i command line option
  • Added support for mpplus front-end to mppsplash and mppsplash-tmux
  • Add ability to download cover art to mpplus command
  • Add option to download_cover_art to specify alternate music directory
  • Add -d option to mpplus to download album cover art
  • Use MPlayer to play media during ASCIImatics animations
  • Use a signal handler in ASCIImatics animations to fade audio and cleanup
  • Use a FIFO in ASCIImatics animations to communicate with MPlayer
  • Added tmux session integration to mpplus command
  • Re-enable visualizer in mpcplus MPD client build
  • Cleanup tmux sessions, add ability to kill tmux sessions in mpplus
  • Add capability to play audio while displaying ASCIImatics scenes
  • Add several ASCIImatics scenes including one during initialization
  • Rename mpcava to mpplus
  • Integration with asciinema for recording ascii terminal sessions
  • Several new commands including:
    • alsa_audio_test
    • asciijulia
    • asciimpplus
    • asciiplasma
    • download_cover_art
    • mpcinit
    • mpcplus-tmux
    • mppsplash
    • mppsplash-tmux
  • Added display of client, visualizer, and album cover art in tmux
  • Additional terminal support