OS4 DepotLogo by DBAlex 
(anonymous IP: 3.239.58.199,1777) 
 HomeRecentStatsSearchSubmitUploadsMirrorsContactInfoDisclaimerConfigAdmin
 Menu

 Features
   Crashlogs
   Bug tracker
   Locale browser
 

 Categories

   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
Recent index file

 Links

  Amigans.net
  OpenAmiga
  Aminet
  IntuitionBase


Support the site


 Readme for:  Audio » Misc » sonoscontroller.lha

SonosController

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 2021
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
 
Snapshots:
 
Comments: 2
Snapshots: 1
Videos: 0
Downloads: 54  (Current version)
54  (Accumulated)
Votes: 2 (0/0)  (30 days/7 days)

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

Features
========
- 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
  speaker
- 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
  shuffled)
- 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.


Future
======
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:
https://paypal.me/mirupp
Any donation is highly appreciated, no matter how small, I promise! :-)

Contact
=======
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.

Disclaimer
==========
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 © 2004-2021 by Björn Hagström All Rights Reserved