Using Roon with the LMS-to-uPnP project

Hi,
I’m beginning to test philippe_44 open-source third party software bridges allowing streaming from LMS to UPnP and Google Cast devices.

I’ve downloaded the philippe_44’s new versions from:
sq2upnp 0.2.10.0-dev-1 => https://sourceforge.net/projects/lms-to-upnp/

I’ve also checked https://github.com/philippe44 for the source code and config user guide.
The new default_on parameter must be set to 1 to use the bridges with Roon.

My first experience (install on WIN10) seems promising even if i don’t know yet:

  1. if it is really usable with Roon (emulating LMS) as it is.
  2. if sq2upnp is Open Home compliant.

Anyway I was able to successfully stream from Roon to UPnP renderer (foobar)
IMHO the best place to get support on install and configuration and to give feedbacks to philippe_44 are:

sq2upnp => http://forums.slimdevices.com/showthread.php?103728-Announce-UPnPBridge-integrate-UPnP-DLNA-players-with-LMS-(squeeze2upnp)&p=865044&viewfull=1#post865044

config.xml used to test squeeze2upnp with Foobar200 UPnP renderer.

Only change i’ve made to the autogenerated config.xml is to set default_on to 1 per philippe’s instruction.

For others UPnP devices, SONOS for example, some different parameters are needed in device part of the config.

<?xml version="1.0"?>
<squeeze2upnp>
<common>
<streambuf_size>2457600</streambuf_size>
<output_size>2457600</output_size>
<default_on>1</default_on>
<buffer_dir>?</buffer_dir>
<buffer_limit>-1</buffer_limit>
<stream_length>-3</stream_length>
<stream_pacing_size>1048576</stream_pacing_size>
<max_GET_bytes>-1</max_GET_bytes>
<keep_buffer_file>0</keep_buffer_file>
<enabled>1</enabled>
<process_mode>2</process_mode>
<codecs>pcm,flc,mp3</codecs>
<sample_rate>48000</sample_rate>
<L24_format>1</L24_format>
<flac_header>1</flac_header>
<allow_flac>0</allow_flac>
<seek_after_pause>0</seek_after_pause>
<byte_seek>0</byte_seek>
<send_icy>0</send_icy>
<volume_on_play>1</volume_on_play>
<volume_feedback>1</volume_feedback>
<send_metadata>1</send_metadata>
<send_coverart>1</send_coverart>
<max_volume>100</max_volume>
<accept_nexturi>1</accept_nexturi>
<min_gapless>0</min_gapless>
<upnp_remove_count>1</upnp_remove_count>
<raw_audio_format>raw</raw_audio_format>
<match_endianness>1</match_endianness>
<auto_play>0</auto_play>
<server>?</server>
</common>
<upnp_socket>?</upnp_socket>
<slimproto_log>warn</slimproto_log>
<stream_log>warn</stream_log>
<output_log>warn</output_log>
<decode_log>warn</decode_log>
<web_log>warn</web_log>
<main_log>info</main_log>
<slimmain_log>info</slimmain_log>
<upnp_log>info</upnp_log>
<util_log>warn</util_log>
<upnp_scan_interval>30</upnp_scan_interval>
<upnp_scan_timeout>15</upnp_scan_timeout>
<log_limit>-1</log_limit>
<device>
<udn>uuid:e8cd7863-e738-2750-ae36-5c5465792b23</udn>
<name>foobar2000 Renderer (Bruno) [NUCI5]</name>
<friendly_name>foobar2000 Renderer (Bruno) [NUCI5]</friendly_name>
<mac>bb:bb:ed:eb:37:18</mac>
<enabled>1</enabled>
</device>
</squeeze2upnp>