Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nate-xyz/resonance
Intuitive GTK4/LibAdwaita music player
https://github.com/nate-xyz/resonance
gnome gtk4 libadwaita media-player music music-player python rust
Last synced: 5 days ago
JSON representation
Intuitive GTK4/LibAdwaita music player
- Host: GitHub
- URL: https://github.com/nate-xyz/resonance
- Owner: nate-xyz
- License: gpl-3.0
- Created: 2023-03-30T18:53:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-17T12:25:34.000Z (6 months ago)
- Last Synced: 2024-11-28T17:46:48.689Z (14 days ago)
- Topics: gnome, gtk4, libadwaita, media-player, music, music-player, python, rust
- Language: Rust
- Homepage: https://beta.flathub.org/apps/io.github.nate_xyz.Resonance
- Size: 7.12 MB
- Stars: 374
- Watchers: 6
- Forks: 21
- Open Issues: 94
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: COPYING
Awesome Lists containing this project
- awesome-gtk - Resonance - Music player with MPRIS support, Discord Rich presence and Last.fm scrobbling `#rust` `#python` `#gtk4` `#libadwaita`. (Audio / Audio Players)
README
Resonance
======Harmonize your listening experience with Resonance.
Resonance is an intuitive music player application written in Rust & Python, with a clean user interface built using GTK4 / Libadwaita.
Resonance lets you effortlessly manage and play your music collection, with support for all the common music file formats such as MP3, FLAC, AAC, and many more.⚠️ RESONANCE IS EARLY STAGE ALPHA RELEASE SOFTWARE (THERE ARE BUGS, PLEASE OPEN ISSUES) ⚠️
Features:
- UI updates to reflect currently playing track's cover art colors
- Playlist creation & modification
- Control the player through [MPRIS](https://specifications.freedesktop.org/mpris-spec/latest/)
- Discord Rich Presence integration
- Last.fm scrobbling
- Import tags with the [Mutagen library](https://github.com/quodlibet/mutagen)
- No tag editing (intentionally out of scope to keep Resonance a music player only)
Flatpak
--------------You can install stable builds of Resonance from [Flathub](https://flathub.org)
by using this command:flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub io.github.nate_xyz.ResonanceBuilding from source
----------------------To build from source you need the gstreamer, gtk4 and libadwaita development headers. Additionally you'll need meson, ninja and git. You'll also need those python runtime libraries: mutagen, tqdm and loguru.
On a recent enough Ubuntu or Debian unstable you can do the following:
```
sudo apt install build-essential rustc meson ninja-build git python3-loguru python3-mutagen python3-tqdm libgtk-4-dev libadwaita-1-dev \
libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
git clone https://github.com/nate-xyz/resonance && cd resonance
ninja -C build && sudo ninja -C build install```
To uninstall run ```sudo ninja -C build uninstall```.## Arch Linux
Initial script provided for 0.1.3.Available in the [AUR.](https://aur.archlinux.org/packages/resonance)
Or manually download `PKGBUILD` file and run:
```
$ makepkg -sic
```Screenshots
--------------
![Screenshot 1](./data/screenshots/resonance3.png)
![Screenshot 2](./data/screenshots/resonance4.png)
![Screenshot 3](./data/screenshots/resonance5.png)
![Screenshot 4](./data/screenshots/resonance6.png)
![Screenshot 5](./data/screenshots/resonance7.png)
![Screenshot 6](./data/screenshots/resonance8.png)
![Screenshot 7](./data/screenshots/resonance9.png)