OS4 DepotLogo by Kicko 
(anonymous IP:,0) 

   Bug tracker
   Locale browser

   o Audio (333)
   o Datatype (50)
   o Demo (195)
   o Development (566)
   o Document (21)
   o Driver (96)
   o Emulation (143)
   o Game (934)
   o Graphics (485)
   o Library (105)
   o Network (221)
   o Office (60)
   o Utility (868)
   o Video (65)

Total files: 4142

Full index file. Download
Recent index file. Download



Support the site

 Readme for:  Audio » Misc » sonoscontroller.lha


Description: Control your Sonos speakers with your Amiga
Download: sonoscontroller.lha       (TIPS: Use the right click menu if your browser takes you back here all the time)
Size: 3Mb
Version: 1.0
Date: 16 Aug 21
Author: Michael Rupp
Submitter: Michael Rupp
Email: sonoscontroller/mrupp ch
Homepage: https://mrupp.ch
Requirements: MUI 5.0, AmiSSL 4, one or more Sonos speakers
Category: audio/misc
License: Freeware
Distribute: yes
Min OS Version: 4.1
FileID: 11783
Comments: 2
Snapshots: 1
Videos: 0
Downloads:  (Current version)

[Show comments] [Show snapshots] [Show videos] [Show content] [Show crashlogs] 
SonosController lets you control your precious Sonos speakers from any Amiga
connected to the same network.

- searches your network automatically for Sonos speakers (that was a tricky
  one) but if that fails for whatever reason, they can also be added manually
- listing your speakers with the info of the currently playing song, sporting
  an icon that is downloaded from the speaker itself
- subscription of the speaker's UPNP events (that was probably the hardest
  one to crack, man-o-man), it means that the controller gets a notification
  if the Sonos system receives a command from some other controller
  (f.e. from your mobile or on some other computer) or directly from the
  speaker's buttons
- sending control commands (sending SOAP requests, another tricky one):
  - Play
  - Pause
  - Next
  - Back
  - Jump to time index
  - Volume
  - Mute
  - Shuffle
  - Repeat (everything, current song)
  - Crossfade
- display of the current song's title, artist, and album on the selected
- download and display of the album cover if possible (f.e. if embedded into
  the playing MP3 file)
- local cache for album covers for better performance
- local cache can be emptied in the Preferences dialog
- album cover download can be deactivated in the Preferences dialog
- listing the selected speaker's current queue
- playing a song by clicking an entry in the queue
- listing the Sonos favourites incl. starting one
- listing the Sonos playlists incl. starting one (normal oder shuffled)
- listing TuneIn's saved radio stations incl. starting one
- listing TuneIn's saved radio shows incl. starting one
- browsing your music library incl. starting songs, albums, etc. (normal or
- searching your music library by search string and search type (artist,
  album, composer, genre, song or imported playlist)
- the last x search strings are save, whereas x can be configured in the
  Preferences (0 - max. 50)
- saved search strings can be emptied in the Preferences dialog

And I absolutely wanted to have an Amiga exclusive feature in it, something
that the original Sonos app doesn't feature:

- Exporting playlists in M3U format. These can be put into your music
  library's "playlists" folder to be re-imported into Sonos, thus enabling
  you to kind of backup and restore your playlists.

The following features are not implemented yet, but might or might not be
added in some next version, fingers crossed:

- german translation (english only for now)
- grouping / ungrouping of speakers
- integration of music services such as Spotify, etc.
- modifying the current queue, adding songs (or whole playlists), remove
  songs, change song order
- save a queue as a new playlist
- modifying playlists (change, rename, delete, etc.)
- sleep timer functionality
- alarms functionality
- ringho notifications
- whatever else you might talk me in implementing

If reception is good, there might even be a version for classic Amigas,
powerful CPU and lots of RAM probably needed... but let's not get ahead
of ourselves... :-)

Technical Details
SonosController is created using Hollywood 9.0 and its plugins RapaGUI 2.0, 
hURL 1.1 and XMLParser 1.1.

Side Note & Thanks
SonosController is my very first Amiga program (I do C# normally) and would
not have been possible without the help of Andreas Falkenhahn and the great
Hollywood community at https://forums.hollywood-mal.com/. Thank you all for
your support!

Support me
If you like SonosController, please consider a donation by PayPal:
Any donation is highly appreciated, no matter how small, I promise! :-)

If you find a bug or would like to contact me for whatever reason, don't
hesitate to write to SonosController()mrupp.ch, I'm looking forward to it.

All use of SonosController is at your own risk and I can't be held
responsible for any damage it might do to your Sonos or other equipment.
But really, I can't see any way how that might be possible.
And finally: note that I'm not associated with Sonos in any way other than
being a user of their products. Please visit https://www.sonos.com/ to find
out more about them and their excellent sound systems.

Copyright (c) 2004-2021 by Björn Hagström All Rights Reserved
Amiga OS and its logos are registered trademarks of Hyperion Entertainment