All Projects → syfds → soundy

syfds / soundy

Licence: GPL-3.0 license
Simple GTK client to control your Bose SoundTouch speaker

Programming Languages

vala
323 projects
Meson
512 projects

Projects that are alternatives of or similar to soundy

SoundTouch-NodeJS
Bose SoundTouch Node JS API
Stars: ✭ 33 (+175%)
Mutual labels:  soundtouch, bose-soundtouch
GoShapesPuzzle
A simple puzzle solver in Go
Stars: ✭ 25 (+108.33%)
Mutual labels:  gtk3
libappindicator-rs
Rust safe bindings for the libappindicator library
Stars: ✭ 27 (+125%)
Mutual labels:  gtk3
Me-TV
It's TV for me computer.
Stars: ✭ 39 (+225%)
Mutual labels:  gtk3
SoundTouch-Chrome-Extension
📢 💻 SoundTouch Bose Chrome Extension, Display the current playing music, control the Soundtouch and more...
Stars: ✭ 17 (+41.67%)
Mutual labels:  bose-soundtouch
AndroidSoundTouch
A SoundTouch java wrapper library for Android
Stars: ✭ 27 (+125%)
Mutual labels:  soundtouch
gxkb
🇫🇷🇬🇧🇩🇪 X11 keyboard indicator and switcher
Stars: ✭ 101 (+741.67%)
Mutual labels:  gtk3
pgtk-emacs-flatpak
A Flatpak build of emacs from a combined pure-gtk and native comp branch
Stars: ✭ 17 (+41.67%)
Mutual labels:  gtk3
capnet-assist
Captive Portal Assistant
Stars: ✭ 47 (+291.67%)
Mutual labels:  gtk3
hsudoku
A native gtk sudoku game written in haskell
Stars: ✭ 31 (+158.33%)
Mutual labels:  gtk3
vulcan
A minimalistic text editor designed for both ordinary use and software development
Stars: ✭ 46 (+283.33%)
Mutual labels:  gtk3
tundra
MyAnimeList scrobbler for Linux
Stars: ✭ 33 (+175%)
Mutual labels:  gtk3
payton
Payton! Kickstart any 3D OpenGL + GTK Ideas in a few seconds!
Stars: ✭ 45 (+275%)
Mutual labels:  gtk3
jack mixer
A multi-channel audio mixer desktop application for the JACK Audio Connection Kit.
Stars: ✭ 66 (+450%)
Mutual labels:  gtk3
Konv
Secure P2P instant messenger. A new Tox client.
Stars: ✭ 50 (+316.67%)
Mutual labels:  gtk3
niki
Media Player, DLNA, Music, Video and Streaming
Stars: ✭ 14 (+16.67%)
Mutual labels:  gtk3
live-chart
A real-time charting library for Vala and GTK3 based on Cairo
Stars: ✭ 47 (+291.67%)
Mutual labels:  gtk3
initial-setup
New user setup app designed for elementary OS
Stars: ✭ 34 (+183.33%)
Mutual labels:  gtk3
HandsomeMod
IOT freedom for end users!
Stars: ✭ 39 (+225%)
Mutual labels:  gtk3
avizo
A neat notification daemon
Stars: ✭ 108 (+800%)
Mutual labels:  gtk3

Soundy

Soundy is a simple GTK client written in Vala to control a SoundTouch network speaker. It is a free and simple alternative to the official client. The app connects to the speaker over SoundTouch API.

Get it on AppCenter Latest Soundy version

Features

  • Power ON/OFF
  • Play/Pause the currently selected track
  • Playing next or previous track
  • Increasing/decreasing volume
  • Displaying and playing the favourites
  • Auto-Discovery of SoundTouch speaker on local network
  • Source selection for Bluetooth and AUX
  • Multi-room zone(s) (working only in non-flatpak version!)

Building and Installation

You'll need the following dependencies:

  • libglib2.0-dev
  • libgtk-3-dev
  • libgranite-dev
  • libsoup2.4-dev
  • libxml2-dev
  • libavahi-gobject-dev (>=0.7)
  • meson
  • valac

Building

Run meson build to configure the build environment. Change to the build directory and run ninja to build

    meson build --prefix=/usr
    cd build
    ninja

To install, use ninja install

Tests

To execute the tests

cd build
ninja test

or test.sh

Installation on Ubuntu (tested on 20.04 and 18.04)

  • download the .deb file from latest release
  • install with sudo apt install ./com.github.syfds.soundy*.deb
  • now you can find Soundy through the search
  • uninstall with sudo apt remove com.github.syfds.soundy

How-To

I suggest to assign your SoundTouch speaker to a static IP address (address reservation), so the desktop client can quickly find your speaker at startup. Example for TP-Link (can be different for your router):

  • Login (something like 192.168.0.1 or similar) and go to DHCP -> DHCP Client List and copy the MAC-address of your speaker.
  • Then create a static assignment in Address Reservation, after restarting the speaker the correct assignment can be checked in the DHCP Client List.
  • Create a hosts entry in /etc/hosts where 192.168.1.XXX is your static IP address
192.168.1.XXX   soundtouch-speaker
  • now you can set soundtouch-speaker as host in the app and connect to your soundtouch speaker ;-)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].