Home of the Squeezebox™ & Transporter® network music players.

View Poll Results: What platform do you want to use LMS Remote on?

Voters
49. You may not vote on this poll
  • Mac OS X

    34 69.39%
  • Windows

    15 30.61%
  • Linux

    8 16.33%
Multiple Choice Poll.
Page 1 of 7 123 ... LastLast
Results 1 to 10 of 69
  1. #1
    Junior Member
    Join Date
    Mar 2014
    Posts
    21

    Announcing: LMS Remote Controller App for Mac OS X

    Hi there,
    in the past few weeks I've set up a network of SqueezeBox Clients that are connected to my Media Center. I've since wanted to be able to control those clients with just one click, without having to open my browser and going to the Web UI of LMS first.

    So, I developed a small App for Mac OS X that will allow you to control your SqueezeBox Clients with a nice and clean UI. This App is still in Alpha state, but it already allows you to control the volume, play/pause and skip tracks. When a new track is played, you'll be notified via Growl. Playlist functionality will maybe be added later.



    Screenshots:
    http://cdn.leolabs.org/lms-remote/screenshots/small.png
    http://cdn.leolabs.org/lms-remote/screenshots/large.png

    Video:
    https://www.youtube.com/watch?v=9rujUe2-axI

    Download:
    Max OS X: http://cdn.leolabs.org/lms-remote/mac.zip
    Windows: http://cdn.leolabs.org/lms-remote/win.zip

    Changelogs:
    Version 0.2: Growl
    Version 0.3: Better Settings
    Version 0.4: Zero Configuration and Fanart

    I would be happy if you could try this App out and give me some feedback or new ideas.

    For anyone interested, this App is written in HTML, JS and uses some modules from Node.JS. When I have access to a Windows maschine, I'll upload the Windows version aswell.

    Many Regards,
    Leo Bernard
    Last edited by leolabs; 2015-07-20 at 14:48.

  2. #2
    Babelfish's Best Boy mherger's Avatar
    Join Date
    Apr 2005
    Location
    Switzerland
    Posts
    19,700

    Announcing: LMS Remote Controller Appfor Mac OS X

    > So, I developed a small App for Mac OS X that will allow you to control
    > your SqueezeBox Clients with a nice and clean UI. This App is still in


    Nice! I like the clean UI, and its flexibility wrt. window size. Except
    that it doesn't show artwork for online radio stations. And that it
    would _always_ stay on top.

    > I would be happy if you could try this App out and give me some feedback
    > or new ideas.


    First of all: don't use the CLI. To use json/rpc is not only much more
    reliable, but seems the natural choice for anything written in JS! I
    haven't understood yet what Node's role is in this app: are you running
    your own web server to interface with LMS' web server? Why not implement
    this as a skin in LMS, plus a wrapper around webkit to make it standalone?

    --

    Michael

  3. #3
    Junior Member
    Join Date
    Mar 2014
    Posts
    21
    Hi mherger,
    thanks for your feedback!

    Nice! I like the clean UI, and its flexibility wrt. window size. Except
    that it doesn't show artwork for online radio stations. And that it
    would _always_ stay on top.
    I'll add an option that enables you to decide whether you want the window to stay on top or not.
    Considering the artwork for online radio stations, I could just use the method used in the web UI, but the returned images often have a poor quality. Maybe there's a better API somewhere out there

    First of all: don't use the CLI. To use json/rpc is not only much more
    reliable, but seems the natural choice for anything written in JS! I
    haven't understood yet what Node's role is in this app: are you running
    your own web server to interface with LMS' web server?
    I've decided to choose the API provided via CLI as it provides real-time information about your clients' status. For example, if you change the volume or track on a client, the app will be instantly notified and represent these changes with as little latency as possible. The Node.JS part provides a telnet client that is used to connect to the server control it. Maybe I can keep the CLI part just for the notifications and do the rest using the JSON/RPC API.

    Why not implement this as a skin in LMS, plus a wrapper around webkit to make it standalone?
    That's a good idea. I'll see if I can do that.
    Last edited by leolabs; 2014-03-13 at 13:57.

  4. #4
    Babelfish's Best Boy mherger's Avatar
    Join Date
    Apr 2005
    Location
    Switzerland
    Posts
    19,700

    Announcing: LMS Remote Controller Appfor Mac OS X

    > Considering the artwork for online radio stations, I could just use the
    > method used in the web UI, but the returned images often have a poor
    > quality. Maybe there's a better API somewhere out there


    Huh? The images in the web UI are scaled down on the server side - if
    you blow them up as the background picture, then yes, you'll have poor
    quality. But the resizing is optional. Just don't add resizing
    parameters (the _50x50 kind of thing). Without those parameters you
    should get the original data. No better, no worse.

    But that's not the problem I was seeing: listening to eg. Radio Paradise
    I would have album covers on the devices, in the web UI, everywhere. But
    your app would only show the generic antenna. The "current" URL you're
    using doesn't work with internet radio streams. You should use the
    status query to get all the data you need (see the web UI ;-)). No need
    to query artist/album/title etc. separately.

    > I've decided to choose the API provided via CLI as it provides real-time
    > information about your clients' status. For example, if you change the
    > volume or track on a client, the app will be instantly notified and
    > represent these changes with as little latency as possible.


    Ok, that's a point. But I wouldn't use it for the polling of information
    as you currently do (aforementioned artist/album/etc. information).

    > The Node.JS
    > part provides a telnet client that is used to connect to the server
    > control it. Maybe I can keep the CLI part just for the notifications and
    > do the rest using the JSON/RPC API.


    That would be my suggestion. Or try to implement cometd :-). Is there a
    long-polling module for Node.js available? Probably not the client part
    of it...

    --

    Michael

  5. #5
    Senior Member erland's Avatar
    Join Date
    Dec 2005
    Location
    Sweden
    Posts
    11,010
    Nice app!

    I'd love to have an option to make it live in the tray area and just display a temporary notification when the music changes to new song.
    Showing the splash through Growl or as a notification would work for me.

    It would also be great to integrate it with the Music & Artist Information plugin: http://forums.slimdevices.com/showth...rmation-plugin
    So it can show artist images and other extra information and not just the album art.

    Another interesting alternative would be to make it run as a screen saver, not sure if that's possible but I could definitely see myself having a laptop with the lid open and screen saver active which shows what's currently playing on my LMS.
    Erland Isaksson (My homepage)
    Lead platform developer of ickStream Music Platform - A world of music at your fingertips

    (Also developer of many plugins/applets)

  6. #6
    Senior Member
    Join Date
    Dec 2008
    Posts
    275
    Nice app, thanks for the work

  7. #7
    Junior Member
    Join Date
    Mar 2014
    Posts
    21
    Good morning everyone,
    today, I've worked on the Remote App, added some new features and fixed some bugs. Here are the major changes:

    • Removed gradients and the blur effect in the UI for a simpler look and better performance
    • Added a seeking bar and additional track information on the large-window version
    • Artwork now loads correctly when listening to online radio stations
    • Artwork doesn't reload anymore when it doesn't change
    • Added Growl notifications when the Track changes
    • Closing the main window now minimizes it into the tray


    You can download the new Version here: http://cdn-new.leolabs.org/lms-remote2.zip

    Answering your feedback:

    local.bin:
    Nice app, thanks for the work
    Thanks for your positive feedback


    erland:
    I'd love to have an option to make it live in the tray area and just display a temporary notification when the music changes to new song.
    Showing the splash through Growl or as a notification would work for me.
    I've integrated this function into the new version of this app. You can download it below.

    It would also be great to integrate it with the Music & Artist Information plugin: http://forums.slimdevices.com/showth...rmation-plugin
    So it can show artist images and other extra information and not just the album art.

    Another interesting alternative would be to make it run as a screen saver, not sure if that's possible but I could definitely see myself having a laptop with the lid open and screen saver active which shows what's currently playing on my LMS.
    I'll see if I can integrate that. My focus right now is to integrate a quick search function so you can start from this app, too, which isn't possible right now and to create a simple settings menu.


    mherger:
    But that's not the problem I was seeing: listening to eg. Radio Paradise
    I would have album covers on the devices, in the web UI, everywhere. But
    your app would only show the generic antenna. The "current" URL you're
    using doesn't work with internet radio streams. You should use the
    status query to get all the data you need (see the web UI ;-)). No need
    to query artist/album/title etc. separately.
    I've changed most API requests to the JSON-RPC API (which is awesome, by the way - thanks for the tip) so covers are now loaded when you listen to a radio station.

    Many Regards,
    Leo Bernard

  8. #8
    I'm having a play with LMS Remote, but having trouble getting it to see the server - I have LMS password protected and I'm wondering whether that is why...can't see an option to enter username and password.

    Robert
    Home: Raspberry Pi 3/piCoreplayer/LMS7.9 with files on QNAP TS-239
    Touch > DacMagic 100 > Naim Audio Nait 3 > Mission 752 (plus Rega Planar 3 and Naim CD3)
    PiCorePlayer(Pi2) with touchscreen and IQAudIO DAC+>Sennheisers
    2 x Squeezebox Radios, 1 X Squeezebox 3 (retired)
    Office: LMS7.9 running on WiFi MyPassport drive > piCorePlayer(PiB)/HiFiBerryDAC > Amptastic Amplifier
    SqueezePad, iPeng as controllers

    last.fm/user/GrumpyBob

  9. #9
    Junior Member
    Join Date
    Mar 2014
    Posts
    21
    Hi Grumpy Bob,
    I'm having a play with LMS Remote, but having trouble getting it to see the server - I have LMS password protected and I'm wondering whether that is why...can't see an option to enter username and password.
    Thanks for your feedback! I'll integrate that into the new settings page. I think the new version will be done tomorrow.

    Regards,
    Leo Bernard

  10. #10
    Junior Member
    Join Date
    Mar 2014
    Posts
    21
    Hello everyone,
    I've continued to work on the next version of LMS Remote, so here it is:

    • Added a new Settings Window
    • Added advanced Server Settings like ports or username/password
    • Added Growl-specific settings
    • Added setting for default width and height of the artwork window
    • Added setting that allows you to set whether the artwork window should stay on top of other windows
    • Added the possibility to open the node-webkit Developer Console for better debugging
    • Added two new Function-buttons: Favorites and Quick Search, functionality is coming in the next version
    • Many, many bug fixes


    The new version can be downloaded here: http://cdn-new.leolabs.org/lms-remote.zip

    I've started a poll asking what platforms (Linux, Mac, Windows) you want LMS Remote to be available on, so I can see which platform will come next.
    As always, It'd be great if you would try the new version and give some feedback so I can see what I should work on next.

    Many Regards,
    Leo Bernard
    Last edited by leolabs; 2014-03-15 at 16:11.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •