Skip to main content

Music library

Project description

Musix player


➜  msxp music/C64/Last_Ninja_2.sid
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Last Ninja 2 / Matt Gray                                       ┃
┃ The Street (loader)                                            ┃
┣━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ 00:27 / 05:03 ┃ SONG ┃ 03/13 ┃ FORMAT ┃ SID (C64)              ┃
┗━━━━━━━━━━━━━━━┻━━━━━━┻━━━━━━━┻━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━┛

Building & Running

make
build/msxp music/Warhawk.sap

Installing

Copy msxp to your path and the data directory as /usr/local/share/musix or ~/.local/share/musix (Or keep the data directory alongside the executable).

Using

msxp [options] <musicfiles ...>

  • -d run in background
  • -n play next file
  • -p play previous file
  • -s <no> Set subsong
  • -o Write audio to stdout
  • -q Quit background player
  • -a Add files to queue instead of replacing queue

Text UI

  • [ENTER] / [BACKSPACE] for next/previous file
  • [LEFT] / [RIGHT] for sub song
  • [ESC] to detach and keep playing
  • q to quit

(Run without file arguments to activate UI again)

Converting to MP3

msxp -o <file> | lame -r file.mp3

Playing multiple files

(Examples require downloaded copy of MODLAND :)

Play all tracked music by Purple Motion

fd ".(mod|xm|s3m)$" ~/MODLAND/*/Purple\ Motion | msxp && msxp -c

Play all tracked music in (~134K files) and shuffle it

fd ".(mod|xm|s3m)$" ~/MODLAND | sort -R | msxp

LUA & Themes

Copy data/example.lua to ~/.config/musix/init.lua and edit it to change the theme etc. (TBC).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

musix-0.1.0.tar.gz (15.9 MB view hashes)

Uploaded Source

Built Distributions

musix-0.1.0-pp39-pypy39_pp73-win_amd64.whl (6.7 MB view hashes)

Uploaded PyPy Windows x86-64

musix-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

musix-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

musix-0.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded PyPy macOS 10.15+ x86-64

musix-0.1.0-pp38-pypy38_pp73-win_amd64.whl (6.7 MB view hashes)

Uploaded PyPy Windows x86-64

musix-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

musix-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

musix-0.1.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded PyPy macOS 10.15+ x86-64

musix-0.1.0-pp37-pypy37_pp73-win_amd64.whl (6.7 MB view hashes)

Uploaded PyPy Windows x86-64

musix-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

musix-0.1.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

musix-0.1.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded PyPy macOS 10.15+ x86-64

musix-0.1.0-cp311-cp311-win_amd64.whl (6.7 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

musix-0.1.0-cp311-cp311-win32.whl (6.3 MB view hashes)

Uploaded CPython 3.11 Windows x86

musix-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

musix-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

musix-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (7.1 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

musix-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded CPython 3.11 macOS 10.15+ x86-64

musix-0.1.0-cp310-cp310-win_amd64.whl (6.7 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

musix-0.1.0-cp310-cp310-win32.whl (6.3 MB view hashes)

Uploaded CPython 3.10 Windows x86

musix-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

musix-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

musix-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (7.1 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

musix-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded CPython 3.10 macOS 10.15+ x86-64

musix-0.1.0-cp39-cp39-win_amd64.whl (6.7 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

musix-0.1.0-cp39-cp39-win32.whl (6.3 MB view hashes)

Uploaded CPython 3.9 Windows x86

musix-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

musix-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

musix-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (7.1 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

musix-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded CPython 3.9 macOS 10.15+ x86-64

musix-0.1.0-cp38-cp38-win_amd64.whl (6.7 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

musix-0.1.0-cp38-cp38-win32.whl (6.3 MB view hashes)

Uploaded CPython 3.8 Windows x86

musix-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

musix-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

musix-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (7.1 MB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

musix-0.1.0-cp38-cp38-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded CPython 3.8 macOS 10.15+ x86-64

musix-0.1.0-cp37-cp37m-win_amd64.whl (6.7 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

musix-0.1.0-cp37-cp37m-win32.whl (6.3 MB view hashes)

Uploaded CPython 3.7m Windows x86

musix-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.1 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

musix-0.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (8.3 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

musix-0.1.0-cp37-cp37m-macosx_10_15_x86_64.whl (7.4 MB view hashes)

Uploaded CPython 3.7m macOS 10.15+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page