This worked right out of the box with my Internet radio. All default settings. Haven't changed a thing.Could you also try it with LMS if/when you have the time?
You used to know, but you forgot??
Could you also try it with LMS if/when you have the time?
(if I recall correctly, you are using that too, same as me?)
Answer me one question before I do so --- are you using the plugin? By Andy Grundman? As it's the only DLNA option I see. Unless there's something built in that I've missed.I don't think I ever used an additional plugin for LMS for this, but I could be wrong.
And I will check out if the plugin that you mentioned might be a part of the solution.Let me know if the plugin accomplishes your goal. If not, I will test it on my side.
As I said, I've never used/needed DLNA/UPNP to listen to music on my Squeezebox devices.OK, so to be clear: you never tried to use MusicBee as the controller to send music to play on your Squeezeboxes?
OK, so to be clear: you never tried to use MusicBee as the controller to send music to play on your Squeezeboxes?Correct.
When I tried and installed it first, MusicBee would start but then immediately shut-down again within a second or so.
It was a quite recent version of 3.6, but not the very latest.
After installing the latest patch update (3.6.9156) MusicBee started properly again.
So, it might be good to clearly mention that there is some minimum version requirement.
The "living room" Squeezebox shows up in MB Preferences > Player > output.That's what I was expecting to see, but I don't get that.
(https://i.imgur.com/GduiAc1.jpeg)
Thank you for awesome effort! It just worked for me the first time better than ever. In fact, solved some issues where it never really quite right for my us case with Phantom speakers, with ZERO configuration changes.
The primary issue was using the configuration dialog
That's what I was expecting to see, but I don't get that.It did not yesterday, but I think I need to check again today. I'll get back to you.
So if you select 'Living Room' as the output, does the music indeed play on that Squeezebox?
Do you have LMS installed on the same PC as MusicBee, or do you have it running on a different computer (server?) in your network?LMS and MB are both on the same PC.
It did not yesterday, but I think I need to check again today. I'll get back to you.@hiccup...
Good news and bad news.Same here.
But when playing music to the Squeezebox, there is nothing but silence and occasional (very loud!) bursts of noise.So the progress bar and countdown timer worked? They both showed progress? And you sometimes got blasted with sound. None of those happened with my testing.
(I tried it with various mp3 and flac files)
I will see if I can find something in the plugin settings that may possibly improve on this.
So the progress bar and countdown timer worked? They both showed progress?Yes, but very erratic, e.g. pausing for longer durations.
Ah well, luckily I have plenty other options to get some music out of my speakers. But this would have been a nice(r) option.I agree. I wish there was a release date with v1.0. You can email the chap to see if he's still alive. [email protected]
Yes, but very erratic, e.g. pausing for longer durations.
It's probably not going to work in WASAPI Exclusive mode.I don't think there is an option to define that after you have selected the UPnP output?
It's probably not going to work in WASAPI Exclusive mode.I'm not using WASAPI Exclusive. And I don't think hiccup is either. The output dropdown can only select one output mode. I have chosen my Squeezebox player. I get no music from the device, although it does show the artwork that's embedded in the file. And MB isn't playing the song at all.
Right, sorry, I haven't played around with that side of things yetNo problem. You did state initially that you really haven't gotten into things yet. While it would be nice being able to push to the LMS device, it's not critical for me. But thanks for taking this project under your wing.
I don't really need this as my Squeezebox connects directly to my music collection.Sure, but MusicBee's interface is so much better than LMS's, and has a thousand times more options.
I would suggest that everyone for whom that plugin works to post the setup or devices that are used so there could be a database of supported devices. My interest would be which audio streamers (like WIIM mini) work with this plugin.
So I installed the older, but most recent version of Logitech Media Server (8.5.2) and I got that working fine within a couple of minutes.
But when playing music to the Squeezebox, there is nothing but silence and occasional (very loud!) bursts of noise.
I had a play around with this today, that's an afternoon I will never get back.....Thanks for your pro-activity with this!
I've just tried downloading the plug-in and Windows throw a virus warning and refuses to download it. Is there an alternative download location?
The download location isn't the issue. Windows isn't reporting it as a virus for me. But I uploaded it to Virustotal.com and 1 out of 66 reported it as a virus and that 1 was microsoft.
Trojan:Script/Wacatac.B!ml
I'll look into it.
So the firewall could be an issue? I think I only have it allowing private traffic.
I'll see what happens if I allow public also. (probably tonight)
Many thanks, it did strike me as an unlikely positive but paranoia rules.
All good now - VirusTotal (https://www.virustotal.com/gui/file/c1a0c1564a3253ea936849cb176a290a0183b0e8d412fcf8e8a67f07ab697546)
0/72 including microsoft.
edit: I initially tried it zipped up this morning and apparently microsoft has been a bit trigger happy on zipped up content over the years. That recent upload was the unzipped DLL.
I've just tried again (12:20 GMT) and it's still bringing up the virus warning and refusing to download.
Not much I can do about that sorry. I guess it might fix itself the next time your system updates virus definitions?
I just checked for updates on my Win10 system and it downloaded an update for defender, it detected nothing even after I specifically told it to scan the file.
Guessing you are on windows 11 and microsoft is running some stupid AI bullshit with defender.
Just to confirm your browser hasn't been hijacked, when you click the download button on the plugin page does it direct you to a link on mediafire.com?
Yep, Windows 11. I ended up downloading it on a Mac and copying it across. Working a treat and thanks for looking into it.
Something funny going on there. You can't download this file because it's a virus but I'll happily let you copy it to the system via other methods?
I'm going to make another guess you are using Edge as a browser?
If defender was doing it's job properly, it would delete Edge as well.
That explains it. I usually use Firefox but for some reason was in Edge. Firefox has just downloaded it without issue. That'll teach me...
It was 100% the issue for me. I was having the symptoms you described and they went away once I added them to the public firewall settings.You must be on to something then, but I don't really understand. (yet)
But I was using the emulator thing so on top of adding LMS and musicbee, you might need to do something with the Squeezebox. I assume these are separate devices on your network with their own IP?
The firewall settings on your PC should allow traffic to the Squeezebox but if you have a firewall on your router/switch you may need to open some ports on that.
Or will this not work because everything is currently on the same computer, and LMS should be on a different computer/server on the network?
edit: if you're using the older version of LMS that doesn't use perl.exe just make sure whatever EXE it's using is allowed in the firewall.I have checked all that and have now allowed what I believe to be relevant to LMS.
Since things are working for you, could you confirm if you have these settings activated or not?
On my Squeezebox device, only the album art appeared but it did not play. Nor was the track was not playing on MB.
I'll test out the logitech version of the server and see if that works. It certainly provides a lot more UPnP information in the logs, half the reason I had so many problems with Lyrion is the lack of detail in the log.Yeah, while I am sure Lyrion's LMS has many improvements over Logitech's LMS,, I couldn't find my way in it's interface, and wasn't even sure if it was running or not. Just not a good experience for me.
Logitech Media Server 8.5.2 also uses perl. Located atI don't have that (well, not anymore).
C:\Program Files\Squeezebox\Perl\perl\bin\perl.exe
How did you "whitelist" the items in your firewall? The track info showing up but the song not playing is exactly what was happening to me before I allowed it through the firewall because it gets the song/stream info from a HTTP response but it has to connect to a URL to access the stream. The second part is what gets blocked and Musicbee doesn't know it's blocked by the firewall which is why it doesn't show an error in the log.I don't use the Windows firewall. I use ESET. I added a firewall rule to allow both in and out traffic to a number of Squeezebox .exe files: squeezeboxcp.exe, squeezeSVR.exe, and SqueezeSvr.exe. They are all located in C:\Program Files (x86)\Squeezebox\server. I have since removed them since they weren't doing anything for me.
So the path to PERL should probably differ from yours?I would expect it to be in
But at this moment, I can't find any traces of PERL on my system at all.
I don't use the Windows firewall. I use ESET. I added a firewall rule to allow both in and out traffic to a number of Squeezebox .exe files: squeezeboxcp.exe, squeezeSVR.exe, and SqueezeSvr.exe. They are all located in C:\Program Files (x86)\Squeezebox\server. I have since removed them since they weren't doing anything for me.
Logitech Media Server 8.5.2 also uses perl. Located atI'm on LMS 8.5.3 and there is no path to perl.exe.
C:\Program Files\Squeezebox\Perl\perl\bin\perl.exe
Now to uninstall all this nonsense. FYI - LMS and the squeeze players leave A LOT of crap on your system after uninstall that you have to manually remove.That's why Revo Uninstaller exists. Worth every penny (shilling/pense/farthing.) After the initial uninstall, it searches for any leftovers and gives you the option to delete them also.
If you are using LMS, you need to add perl.exe to the firewall. It's LMS that talks to musicbee, not the squeezebox EXE's.I assume this is only needed to use MB's UPNP plugin? Because I've been running LMS for longer than I've been using MB and never had to install Perl. And if your answer is "yes" then I will no longer try to connect MB to LMS. The plugin works great with my Internet Radio device and that's more important to me. LMS and my Squeezebox Touch are getting the music files from the same place MB gets them and twice a day I automatically export my playlists to a directory that LMS sees and uses.
Push the Windows key + RNah, it's not there.
Type in Services.msc and hit enter.
Scroll down to Logitech Media Server
Right click and select properties
The "path to executable" should show you the location of Perl.exe
I assume this is only needed to use MB's UPNP plugin?
Because I've been running LMS for longer than I've been using MB and never had to install Perl.
But this PERL stuff is probably some red herring.
If you don't use it already, I highly recommend installing Everything (https://www.voidtools.com/en-au/)I do have LMS 8.5.2 installed, and I am using Directory Opus as my file manager.
Type Perl.exe into that and it will find the file pretty much instantly. It's a million times better than windows search.
If perl.exe doesn't exist on your system, it means LMS isn't installed anymore.
I do have LMS 8.5.2 installed, and I am using Directory Opus as my file manager.
And it's running ok?Yep, working fine, listening to some radio station as we speak.
If you just nuke it all and follow the steps I provided earlier it "should" work.Yeah, nuking it all will be a next step.
Yep, working fine, listening to some radio station as we speak.
And no perl.exe or PERL folder in sight.
Alright, follow all the steps I listed in this Link (https://getmusicbee.com/forum/index.php?topic=42468.msg232331#msg232331)Well, I'm quite relieved that hiccup and I are not crazy and you found out why we don't have perl anywhere on our PCs.
Including the twiddling the thumbs part before installing the UPnP Media Interface plugin, you'd think I would have remembered that by now....
I hope to get to this later tonight, or at some point tomorrow.When adding the service to my firewall, I noticed that I already had a rule for it. I didn't notice it this afternoon. The existing rule has been applied 2,428,652 times since it was activated.
When adding the service to my firewall, I noticed that I already had a rule for it. I didn't notice it this afternoon. The existing rule has been applied 2,428,652 times since it was activated.
However, there's been no change in behavior. Track info and image appear on the device but MB isn't playing the file, so therefore it's not playing on the device.
And worst of all, I can't get any sound out of MB directly now. All other media players are working and outputting audio. <sigh>
And there's still the issue when installing this plugin, Lyrics Reloaded 1.2.6 changes the show source option from top to bottom. <sigh> <sigh>
I'm sure this is still a firewall issue. You're using a separate Squeezebox device on the network correct? ie) not the squeezeplayer software like Hiccup and I are testing on. You may need to open ports for the IP of your squeezebox device. A good test would be to just disable your firewall and see what happens. Disconnect the router from the internet if you are worried about security while testing.Yes, a separate SB device. On my ethernet LAN. I tried disabling the firewall earlier today and it didn't make any difference.
No. This is -after- I set the player back to WASAPI shared. And disabled the UPNP plugin for MB. And restarted MB. And then the PC. No sound output at all from MB, but okay with other players. Finally resolved it by restoring a backup from two days ago.And worst of all, I can't get any sound out of MB directly now. All other media players are working and outputting audio. <sigh>If you have squeezebox set as the output, that is what is supposed to happen. The audio should be coming out of your squeezebox, not Musicbee. If you set the output to WASAPI shared it should come out of Musicbee again.
I believe you on this, but why does it only happen when I install the UPNP plugin? I guess I'll ask Mayibongwe in the Lyrics Reloaded thread.And there's still the issue when installing this plugin, Lyrics Reloaded 1.2.6 changes the show source option from top to bottom. <sigh> <sigh>I don't think there is anything I can do about that. There is nothing in the code to interact with other plugins. Not sure that's even possible.
1530; 10 Profile - Generic Device, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
Is it possible that it is the plugin? same problem also with new plugin 2025What version of MB are you using? (Help > About) INCLUDE THE LETTER (if any) AFTER THE NUMBER
What's your deal with starting many similar topics, ignoring any answers and suggestions given by other forum members, but just starting yet another topic?
That's very bad practice and can you get banned or ignored pretty quickly.
Just wanted to say thank you for taking on this project. Works perfectly out of the box with my WiiM.
Hi, I saved the debug log is requested. I also have problems with the new 2025 plugin. It's too long, How can I send it as an attachment? Thanks
Hi, I saved the debug log is requested. I also have problems with the new 2025 plugin. It's too long, How can I send it as an attachment? Thanks
As I said, can you post in the dedicated plugin thread - https://getmusicbee.com/forum/index.php?topic=42468.75
As for the log, you either need to upload it to a file server eg) mediafire, google drive etc... and provide a link or a better options would be to clear it out. Click "view" to show the log. Push Ctrl+A to highlight everything then hit the delete key. Then close and save it. Perform the action that's not working correctly. View the log again. There shouldn't be a lot in there and you should be able to just copy paste the lot.
But do it in the dedicated plugin thread, if you post more crap in here I'm not responding.
Mate....
I said to post it in this thread not create a whole new one
https://getmusicbee.com/forum/index.php?topic=42468.75
I'll take a look at the log and reply in that thread.
edit: I Can't access the link. Just copy paste the last 50 lines of the log IN THE OTHER THREAD.
Hi, last 50... thanks
Hi, last 50... thanks
Your device is currently using the generic profile. We need to setup a streaming profile so the plugin knows what it can send to your device.
What device are you sending the music to? Brand and model would be good so I can look up it's capabilities. You're trying to send flac songs to it and it does support flac but the sample rate might be an issue.
Hi, My device is Arylic S50 Pro+
Hi, My device is Arylic S50 Pro+
Yes, put those settings in.
FYI, you're not doing the audiophile thing correctly. If you're going to fork out for Hi Res flac, you need a better device to play it through to complete the delusion.
From the website, that device can decode 24bit/192kHz but it only outputs 44.1khz/16 bit (CD quality) /the horror.
ps: why name Linux, can I change it with another? :)
Hello,
can you tell me if this works for you without checking “ouput as a continuous stream”?
If I launch a flac file directly from Musibee, can I hear it on the device and see the flac information and not pcm.
The plugin works well in other cases for flac files.
Win11Marantz ND8006 wired.
Good evening,
Good evening,
I have sent you a text copy of the file
When I play a file from the Musicbee library from the Marantz, it works, format recognized on the player flac 48khz 24bits clipped above, PCM 48khz 16bits not tried in MP3.
With MusicBee directly and “output as a continuous stream”, it works in PCM 16bit format.
The log records nothing when the file is played directly by the Marantz.
When streaming is checked, the format is set to Pcm 44.1 Khz 16 bits info on the Marantz for flac and MP3.
If I set the output to MP3, it doesn't work. I get “Unable to start playback”.
MP3 file played by MusicBee below (only noise)
That seems odd. There should at least be a GET command recorded. It would also show responses for browsing the library.
I would suggest that everyone for whom that plugin works to post the setup or devices that are used so there could be a database of supported devices. My interest would be which audio streamers (like WIIM mini) work with this plugin.What are you suggesting/asking for exactly?
I had several profiles, I kept Marantz and generic (I can't delete it), I added AvegaMedia with the same values as Marantz
I have only checked "enabled musicbee to play on an upnp device"
I only get noise but the song goes on
8466; 10 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
8559; 13 GetEncodedFile[1] 192.168.1.11 - GET E:\Musique\Chanson Française\Alain Bashung\Alain Bashung - Bleu Petrole\1 - Alain Bashung - Je T'Ai Manque.mp3 to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
55969; 25 GetEncodedFile[3] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
if I put MP3 and checked "force transcoding"
The track doesn't advance, nothing
I've been doing hi-fi reviews for the past two years, mainly streamers - and there's not many good free solutions for Windows and UPNP. Foobar works, but because of the continuous stream thing, you loose all metadata... and MusicBee library is so much better.
The plugin works great, the only complaint I have is gapless is not activated and you have a weird 3 seconds pause between tracks... Apparently the trick is to activate the setNextURI, link below from the Wiim forum.
I've been doing hi-fi reviews for the past two years, mainly streamers - and there's not many good free solutions for Windows and UPNP. Foobar works, but because of the continuous stream thing, you loose all metadata... and MusicBee library is so much better.
Selecting continuous stream with this plugin also removes metadata, I don't think there is a solution for that.The plugin works great, the only complaint I have is gapless is not activated and you have a weird 3 seconds pause between tracks... Apparently the trick is to activate the setNextURI, link below from the Wiim forum.
Does this happen with continuous stream ticked?
I don't think you can have gapless with that option unticked. That being said, the setnextURI is not currently implemented, the original code does contain some elements of it but most of it is commented out, Steven either didn't finish implementing it or decided to remove it for some reason. I'll see what I can do there, I don't think it will provide gapless playback but I expect it should reduce the delay between tracks.
With the new plug'in, the four settings in the “content length” menu don't change anything. The song starts but all I get is noise.
Same if I select “do not use RAW PCM” or “force transcoding”.
For some reason, I can't get continuous stream to start playback... at least with the Eversolo, I need to try it with the Cambridge MXN10. But it should solve the gapless issue!
Too bad setnextURI can't be implemented.. Let's hope I can make the continous stream work.
but if there's an implementation possibility for setNextURI and gapless playback could be possible in normal playback (not continuous streaming), that would be great :)
edit3: Foobar's issue is it requests the stream multiple times with different ranges, which it shouldn't be doing unless a seek is being performed, which it isn't. This results in multiple streams being opened and it's not closing them so the plugin is hitting the semaphore limit. Same issue I had with bubbleUPnP except a lot worse. It's 100% a foobar issue.
I can guarantee you, if the receiving device has SetNextAVTransportURI activated, it will be gapless, not just reduce the gap between tracks.
I can guarantee you, if the receiving device has SetNextAVTransportURI activated, it will be gapless, not just reduce the gap between tracks.
I use Emby on my NAS, I'll see if I can do something there with testing.
Really the only thing I'm not sure about with NextURI is how the next track is triggered. Without NextURI, Musicbee (via the plugin) sends a SetAVTransportURI command and tells the device to play it. When the track ends Musicbee repeats that process. If NextURI is set, does the device automaticallytry and "GET"play the next URI when the first track ends or does it have to be told to do it with a "next" command? Based on the LMS documentation it seems that process varies a lot depending on the device. I really just need a software based renderer that supports nextURI so I can test it, otherwise I'm flying blind.
I have found a discrepancy between the headers set for continuous streaming vs not. If someone with a Marantz device that works for continuous streaming but plays white noise with continuous streaming unchecked could test out this Version (https://www.mediafire.com/file/cbv78imna8pb3dd/mb_Upnp2025_1.4.1.zip/file), that would help me out. The desired result is continuous streaming plays the white noise issue like what usually happens with continuous streaming is unchecked. DO NOT INSTALL THIS VERSION if everything is working for you.
Also, from everything I have read, a white noise issue is directly related to a PCM stream. The continuous stream is a PCM stream so obviously the problem devices can play PCM but for whatever reason I'm trying to work out, PCM is having issues if continuous isn't checked. The point is, if you configure the profile correctly so you stream flac or MP3 directly to the device, there is a good chance you will bypass the white noise issue. Not saying you won't face some other issue but I'm fairly confident it will solve the white noise issue.
Anyway, hopefully someone can test the version above, if it results in white noise with a continuous stream then I know what the problem is..... I don't like the chances though.
edit: Just edited the post as I know it doesn't try and "GET" the next track when the other ends. The whole idea of NextURI is it caches some of the next track while the first track is playing. So the question is, does it automatically switch to playing the next track or do I need to tell it to.
This is what you have explained on your "edit" above.
I think I have BubbleUPnP sorted out for NextURI so I should be able to use that for testing and get this nonsense working.How did you achieve that? I tested it after seeing your comment this morning and I'm seeing the same behaviour.
Have you set up the AvegaMediaServer profile correctly? I'd be interested to know if you can play a flac file natively and if it produces the same noise
I've put the same data on the Marantz profile as on the AvegaMediaServer profile, so I don't know what more I can do.Can you link the log here so I can confirm it's matching the profile correctly. If you're getting white noise I'm almost certain it's not.
same with version 1.4.1So just to confirm, continuous streaming still works with 1.4.1?
How did you achieve that? I tested it after seeing your comment this morning and I'm seeing the same behaviour.
I installed BubbleUPnP on a tablet this morning - thinking that it may have been a BubbleUPnP setting I had on my phone that was causing the problem - and everything worked with Upplay and Hi-Fi Cast, so I tried Upplay to my phone and it worked, and finally - replicating my setup from yesterday - Hi-Fi Cast to BubbleUPnP which also worked! No idea what happended yesterday but playback wasn't even gapless, and I'd restarted the apps and put them both into gapless mode. I suppose I should have tried, turning it off and on again!How did you achieve that? I tested it after seeing your comment this morning and I'm seeing the same behaviour.
You need to go into the renderer settings in BubbleUPnP and enable gapless playback. But if you run a GetMediaInfo command it will return "NOT_IMPLEMENTED" for NextURI if you haven't set a NextURI yet. That's why I initially thought BubbleUPnP didn't support NextURI. But if you query the device XML it does list SetNextAVTransport as a supported command and GetMediaInfo will report the correct NextURI value once it's been set.
I've got NextURI working with bubbleUPnP. Well kind of. Here is what happens.I assume that's BubbleUPnP probing to see if it needs to transcode the stream, that or retrieve tags, and it doesn't look like there's a way to disable that.
SetAVTransportURI and tell it to play.
BubbleUPnP does two GET commands with ffprobe and then a third GET command with stagefright (bubbleUPnP useragent for actually playing a stream) and starts playing.
I need to clean up some code, I had to do a lot of stupid crap to get this working and then I'll chuck out a new version so someone can test it on a WiiM and see if gapless works.I've got Sonos and WiiM renderers, both of which appear to have very good UPnP implementations so happy to test with those.
I assume that's BubbleUPnP probing to see if it needs to transcode the stream, that or retrieve tags, and it doesn't look like there's a way to disable that.
I've got Sonos and WiiM renderers, both of which appear to have very good UPnP implementations so happy to test with those.
But it is helpful for testing as I can seek to the end of a track to test out track transitions instead of waiting for it to play all the way through.You could create a test track by cutting up a song in several pieces of e.g. 5 seconds.
But for now I'm going avoid testing on BubbleUPnP until I have it working with Foobar as that seems to do less silly stuff, at least when streaming natively. Encoded stream of any format seem to give it grief, not sure if that's a foobar issue or maybe the way Bass encodes the streams.You could try Audiophile UPnP Renderer. The only caveat is that it doesn't work with Hi-Fi Cast in gapless mode, but does with BubbleUPnP and interestingly mconnect. It also doesn't accept mono tracks.
I have read there is an issue with how Sonos implements Seek commands. From what I've read I probably won't fix that. I don't think seek functionality is a high priority, I doubt many users streaming to another device are going to be using seek that often. But it is helpful for testing as I can seek to the end of a track to test out track transitions instead of waiting for it to play all the way through.I haven't tried seeking, so I'll agree completely on that front :)
sox "input.flac" "01.%2n.flac" trim 0 10 : newfile : restart
You could try Audiophile UPnP Renderer.
I use sox to create short tracks for testing transitions:
For whatever reason it hadn't really occurred to me to do that until now...you're welcome
If I configure the plugin to send a native MP3 stream (not encoded) they all work as they should.If you're saying that you have gapless playback (NextURI) of native files working, I think that's a massive step forward.
I was using that for testing but it would open a bunch of streams and not close them causing the plugin to crash. I initially thought it was an audiophile issue but after more testing today with multiple renderers, it has to be a problem with the plugin or the BASS library (the bass library is what creates the streams). So far foobar, audiophile and bubbleUPnP all behave the same way when I send an encoded PCM stream. They open a bunch of streams that never get closed.I'm well out of my depth here, but using my other server for its logging capabilities I saw AUR connect only twice to the server, once for the album artwork and once for the encoded stream.
I tried to use ffmpeg initially but I couldn't get it working; the resulting files seemed to be missing technical details (including length) so playback was inconsistent.I use sox to create short tracks for testing transitions:
I'm fairly well versed with ffmpeg. I should just create a suite of test files in multiple formats. For whatever reason it hadn't really occurred to me to do that until now...
ffmpeg -i 01.01.flac -f segment -segment_time 10 -reset_timestamps 1 output_%02d.flac
If you're saying that you have gapless playback (NextURI) of native files working, I think that's a massive step forward.
I'm well out of my depth here, but using my other server for its logging capabilities I saw AUR connect only twice to the server, once for the album artwork and once for the encoded stream.We're both swimming in the deep end.... Different renderers do different things. Foobar opens 5 or 6 streams before beginning playback. No idea why. With bubbleUPnP you can see it's using ffprobe which would just be checking the details of the stream. Currently the content-length isn't always set, it depends on the file format. I've fixed some of those up and added a config setting to force it to different values. I have noticed foobar opens less streams if I set it to a fixed value for PCM streams but that's the only difference I've noticed. There is also some other metadata that isn't always set for encoded streams which I'm currently fixing up. I've noticed that's improving what BubbleUPnP displays for encoded streams, eg) the correct duration for mp3 streams but it's not doing much for foobar.
Do you send Content-Length with the encoded stream? I've heard that can cause issues, but that's typically when sending a continuous stream.
I tried to use ffmpeg initially but I couldn't get it working; the resulting files seemed to be missing technical details (including length) so playback was inconsistent.From what I've read there is a problem with flac files using the -segment flag. Give this a shotCodeIf you know the ffmpeg incantation to produce valid tracks please do let me know.ffmpeg -i 01.01.flac -f segment -segment_time 10 -reset_timestamps 1 output_%02d.flac
ffmpeg -ss 0 -t 10 -i 01.01.flac output_.flac
ffmpeg -ss 00:01:00 -t 10 -i 01.01.flac output_.flac
We're both swimming in the deep end.... Different renderers do different things. Foobar opens 5 or 6 streams before beginning playback. No idea why.I see the same behaviour. When a file is being served only the one connection is made, but with an encoded stream I see 4. Bizarre indeed!
From what I've read there is a problem with flac files using the -segment flag. Give this a shotI hadn't even considered it could be flac related. ThanksCodeffmpeg -ss 0 -t 10 -i 01.01.flac output_.flac
I can't find a link for the 3.6.9189 version, any tips?
2835; 9 Profile - WiiM, useragent=|Linux/4.9.113
2836; 10 Profile - WiiM, useragent=|Linux/4.9.113
2857; 11 Activate - WiiM Pro-60F6:http-get:*:audio/wav:DLNA.ORG_PN=LPCM,http-get:*:audio/x-wav:DLNA.ORG_PN=LPCM,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3X,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMABASE,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAFULL,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAPRO,http-get:*:audio/mpeg:DLNA.ORG_PN=MP2_MPS,http-get:*:audio/mp3:*,http-get:*:audio/wma:*,http-get:*:audio/mpeg:*,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_320,http-get:*:audio/m4a:DLNA.ORG_PN=AAC_ISO,http-get:*:audio/aac:DLNA.ORG_PN=AAC_ISO,http-get:*:audio/ac3:DLNA.ORG_PN=AC3,http-get:*:audio/ogg:*,http-get:*:audio/ape:*,http-get:*:audio/x-ape:*,http-get:*:audio/flac:*
9699; 12 Play - D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.01.flac (http://192.168.0.12:49382/files/C50AB82914AE234Dp.flac)
9987; 13 Profile - Generic Device, useragent=Lavf/58.45.100
9997; 14 GetFile[1] 192.168.0.12 - GET D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.01.flac to 192.168.0.137
9998; 15 Profile - Generic Device, useragent=Lavf/58.45.100
10335; 16 GetFile[1] - exit=0, playtime=336
10349; 17 StateTimer - Playing,old=Stopped
10368; 18 SetNextAVTransportURI - Success - http://192.168.0.12:49382/files/0C2D7A04A970C9EEp.flac
31551; 19 Profile - Generic Device, useragent=Lavf/58.45.100
31557; 20 GetFile[2] 192.168.0.12 - GET D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.02.flac to 192.168.0.137
31557; 21 Profile - Generic Device, useragent=Lavf/58.45.100
34473; 22 GetFile[2] - exit=0, playtime=2914
66856; 23 Seek - goto=0
66864; 24 Seek - pos=0
66899; 25 SetNextAVTransportURI - Success - http://192.168.0.12:49382/files/C0A8B86B104C228Fp.flac
2321; 8 ProcessMessage 192.168.0.100 - device 'uuid:RINCON_000E58C5095001400_MR:192.168.0.100 - Sonos Play:1 - RINCON_000E58C5095001400',valid=True
2324; 9 Profile - Sonos, useragent=|Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
2325; 10 Profile - Sonos, useragent=|Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
2352; 11 Activate - 192.168.0.100 - Sonos Play:1 - RINCON_000E58C5095001400:http-get:*:audio/mp3:*,x-file-cifs:*:audio/mp3:*,http-get:*:audio/mp4:*,x-file-cifs:*:audio/mp4:*,http-get:*:audio/x-m4a:*,x-file-cifs:*:audio/x-m4a:*,http-get:*:audio/mpeg:*,x-file-cifs:*:audio/mpeg:*,http-get:*:audio/mpegurl:*,x-file-cifs:*:audio/mpegurl:*,file:*:audio/mpegurl:*,http-get:*:audio/x-mpegurl:*,x-file-cifs:*:audio/x-mpegurl:*,http-get:*:application/x-mpegurl:*,x-file-cifs:*:application/x-mpegurl:*,http-get:*:application/vnd.apple.mpegurl:*,x-file-cifs:*:application/vnd.apple.mpegurl:*,http-get:*:application/dash+xml:*,x-file-cifs:*:application/dash+xml:*,http-get:*:audio/mpeg3:*,x-file-cifs:*:audio/mpeg3:*,http-get:*:audio/wav:*,x-file-cifs:*:audio/wav:*,http-get:*:audio/x-wav:*,x-file-cifs:*:audio/x-wav:*,http-get:*:audio/wma:*,x-file-cifs:*:audio/wma:*,http-get:*:audio/x-ms-wma:*,x-file-cifs:*:audio/x-ms-wma:*,http-get:*:audio/aiff:*,x-file-cifs:*:audio/aiff:*,http-get:*:audio/x-aiff:*,x-file-cifs:*:audio/x-aiff:*,http-get:*:audio/flac:*,x-file-cifs:*:audio/flac:*,http-get:*:application/ogg:*,x-file-cifs:*:application/ogg:*,http-get:*:audio/ogg:*,x-file-cifs:*:audio/ogg:*,sonos.com-mms:*:audio/x-ms-wma:*,sonos.com-http:*:audio/mp3:*,sonos.com-http:*:audio/mpeg:*,sonos.com-http:*:audio/mpeg3:*,sonos.com-http:*:audio/wma:*,sonos.com-http:*:audio/mp4:*,sonos.com-http:*:audio/x-m4a:*,sonos.com-http:*:audio/wav:*,sonos.com-http:*:audio/aiff:*,sonos.com-http:*:audio/flac:*,sonos.com-http:*:application/ogg:*,sonos.com-http:*:application/x-mpegURL:*,sonos.com-http:*:application/dash+xml:*,sonos.com-spotify:*:audio/x-spotify:*,sonos.com-rtrecent:*:audio/x-sonos-recent:*,x-rincon:*:*:*,x-rincon-mp3radio:*:*:*,x-rincon-playlist:*:*:*,x-rincon-queue:*:*:*,x-rincon-stream:*:*:*,x-sonosapi-stream:*:*:*,x-sonosapi-hls:*:*:*,x-sonosapi-hls-static:*:*:*,x-sonosapi-radio:*:audio/x-sonosapi-radio:*,x-rincon-cpcontainer:*:*:*,
4658; 12 Play - D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.01.flac (http://192.168.0.12:49382/files/C50AB82914AE234Dp.flac)
4777; 13 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
4787; 14 GetFile[1] 192.168.0.12 - GET D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.01.flac to 192.168.0.100
4788; 15 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
5279; 16 StateTimer - Playing,old=Stopped
5893; 17 SetNextAVTransportURI - Success - http://192.168.0.12:49382/files/0C2D7A04A970C9EEp.flac
8167; 18 GetFile[1] - exit=0, playtime=3376
48529; 19 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
48535; 20 GetFile[2] 192.168.0.12 - GET D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.02.flac to 192.168.0.100
48536; 21 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
60440; 22 Seek - goto=0
60546; 23 Seek - pos=0
60559; 24 GetFile[2] - exit=10054, playtime=12023
60600; 25 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
60600; 26 GetFile[3] 192.168.0.12 - GET D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.02.flac to 192.168.0.100
60601; 27 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
60716; 28 GetFile[3] - exit=10054, playtime=114
60720; 29 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
60722; 30 GetFile[4] 192.168.0.12 - GET D:\MusicBee Test\music\Stanton Warriors\2001 - The Stanton Session\01.02.flac to 192.168.0.100
60724; 31 GetFile - range=bytes 9043968-34723562/34723563
60724; 32 Profile - Sonos, useragent=Linux UPnP/1.0 Sonos/83.1-61240 (ZPS1)
62121; 33 SetNextAVTransportURI - Success - http://192.168.0.12:49382/files/C0A8B86B104C228Fp.flac
64904; 34 GetFile[4] - exit=10054, playtime=4179
There is very little chance this version will fix Marantz users with the white noise issue. I have got a theory on that but it would be good if I could get confirmation on whether native streams work for these devices.
I installed it, but it's from scratch, I'll have to edit my library again :)
As for the UPNP, this configuration had both the old and the new plugin, I had to disable the old one and restart MusicBee to make the new one work.I've mentioned that previously. Although I'm not sure how you got the old one if you did an install from scratch.
With a Cambridge Audio MXN10 there's still a small gap between tracks, but much smaller than before (0..5 seconds maybe)
With an Auralic Aries S1, it plays on tracks and stops (with SetNext on or off).
I'm afraid it's a similar story with WiiM and Sonos.
yes, native streaming works with version 1.5
@BoringName,
Were you able to play gaplessly to foobar2000 and BubbleUPnP? Whilst the gap is small it's definitely there.
Upplay is a control point, I need a renderer. There is a link on their site toDid you get Upmpdcli to work with your plugin?upmpdcli which appears to be a renderer so I'll see how that goes.its linux only.
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
Sorry, I've been very busy with my Auralic test. I'll send you the log file via PM but ) could find anything there.
Did you get Upmpdcli to work with your plugin?
Among my family we've got 5 raspberry pis (from 1 to 3B)
I'll gladly send you logs if that would help.I've listed in the previous post which file I need to check the logs. 501 means the server does not support the functionality required.
Just be aware this plugin will only play to one device at a time. I have no plans to make it stream to multiple devices at the same time.No worries. That's all handled on the side of the upnp renderer via Snapserver and Snapclient. You cast to a Snapserver instance and that coordinates the synchronous playback of any Snapclients that have it configured as the server. You can even run server and client on the same pi so you don't "lose" a playback device.
Sorry, I've been very busy with my Auralic test. I'll send you the log file via PM but ) could find anything there.
I need the plugin log file not the musicbee log file. It should be located in Musicbee\AppData\UpnpErrorLog.dat
Of if you run the installed version, something like
C:\Users\<username>\AppData\Roaming\MusicBee\UpnpErrorLog.dat
But the musicbee error log does show some problems with your install.
20/02 it was reporting no sound card detected.
27/02 shows you're trying to play files from a NAS but it errors because Interop.PortableDeviceApiLib is missing. Have you setup your NAS in musicbee as a portable device?
27/02 could not load the bass.dll because it looks like your trying to run musicbee from the unzipped patch folder?
27/02 could not load "MusicBeeIpod"
I don't know what you are doing but I don't think your issues are related to this plugin. You need to make sure you have installed Musicbee correctly.
I have a second machine here, I'll load up foobar on it and see how the track transitions are over the network. I think the fact it's instant on the same machine means the process is probably setup correctly, it's just network variables might cause a delay when it's not on the same machine. Also different devices may implement a different process.It's definitely not network related as I don't see this problem with any other control point, and that's with playing tracks down to 3 seconds in length using the same PC as source.
edit: Tested foobar over the network and it's gapless. So I think I've set it up correctly. Any delays will either be issues with the profile, device or network setup. You should also make sure your Antivirus and/or firewall programs are not interfering in any way.
I tried to use other control points with MusicBee as a source, but BubbleUPnP, Hi-Fi Cast and mconnect all threw invalid mime-type errors when trying to cast to the WiiM. The only thing I can see from the DIDL is that MusicBee uses a .x-flac extension for flac files, which is strange, although shouldn't cause it to fail. Is there any way to test that, as I don't think I have a server that will index .x-flac files.
I tried to use other control points with MusicBee as a source, but BubbleUPnP, Hi-Fi Cast and mconnect all threw invalid mime-type errors when trying to cast to the WiiM. The only thing I can see from the DIDL is that MusicBee uses a .x-flac extension for flac files, which is strange, although shouldn't cause it to fail. Is there any way to test that, as I don't think I have a server that will index .x-flac files.
x-flac is the mime type. It would only be using that if your device advertises that it supports that mime type.
<res protocolInfo="http-get:*:audio/x-flac:DLNA.ORG_OP=11;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000" size="4283689" duration="0:00:55" bitrate="77750" sampleFrequency="44100" nrAudioChannels="2">http://192.168.0.12:49382/files/C50AB82914AE234D.x-flac</res>
Could the problem be related to this post you made regarding a extra dots in the filename a couple of years ago? minimserver forum (https://forum.minimserver.com/showthread.php?tid=6645)In the early days the UPnP implementation was riddled with bugs but it's been pretty stable for a while now.
edit: I can see how the x-flac is being added as an extension. A lot of the mimetypes are listed as audio/aac, audio/x-aac and it just returns the first one that matches a supported mimetype for the codec being used. For flac, the audio/x-flac is listed first so that's what it uses if the device supports it. A lot of the other codecs have the x- version listed second. I could switch those around so it's more likely to use .flac instead of .x-flac but not sure it will really change anything.I'm sure that will fix the WiiM issue, at least when being used from third party control points.
OK, I sent you the right log file this time.
Yeah, since I copied those files, something went wrong with MusicBee - I need a fresh install!
OK, I sent you the right log file this time.
Yeah, since I copied those files, something went wrong with MusicBee - I need a fresh install!
You're killing me. Your log is a mess, it looks like you have 3 different devices all creating log entries. None of them are matching to a profile. View the log, hit control+A so it highlights everything and hit the delete key to clear it out and click save.
Remove the other UPnP devices from the network, turn them off or whatever and just use the device you are having issues with.
And remind me what the problem is again?
I've sent you the logs per direct message.
The new log is much shorter, done playing two songs trough a Cambridge Audio MXN10. My problem is it's not gapless, there's a half-a-second glitch between the two tracks.
The new log is much shorter, done playing two songs trough a Cambridge Audio MXN10. My problem is it's not gapless, there's a half-a-second glitch between the two tracks.
Sorry I replied to your PM before I saw this post.
Yeah, I don't think I can do anything about that. I'm fairly sure that is a device problem. The NextURI is getting set successfully I have no control over how long a device takes to switch to it when the first track ends.
edit: I don't think this will help but you do appear to have a lot of UPnP devices on your network. That all creates traffic the plugin (and other devices) have to process. It probably won't make a noticeable difference but it might be worth just removing some of them while your testing to make sure they are not causing problems.
It may be a device problem, but I have used this device (MXN10) since December 2023 with an Emby Server + Simfonium app or MinimServer + Bubble UPNP (plus others, but mainly these two), always gapless, no issues...
It may be a device problem, but I have used this device (MXN10) since December 2023 with an Emby Server + Simfonium app or MinimServer + Bubble UPNP (plus others, but mainly these two), always gapless, no issues...
Hmm. Where is that other software running from?
Could it be a network thing? If that other software is running off your NAS vs musicbee running off your PC, it could just be it's taking longer to access the files for whatever reason.
We can test if it's a network issue with foobar.
Download 32 bit - Foobar (https://www.foobar2000.org/download)
download this - upnp plugin (https://www.foobar2000.org/components/view/foo_upnp)
Create foobar folder somewhere.
Run the foobar installer and select portable install and set it to the foobar folder you created.
Run foobar
Goto File->Preferences
Components should be selected by default. Click install in the bottom right corner and selected the Upnp file you downloaded earlier and click apply.
Probably worth restarting foobar at this point.
Open musicbee and set foobar as the output device. Play a few tracks and see if it's gapless, if it isn't that points to an issue with the network more than the plugin, if it is gapless we are probably back to square one but at least it rules one possible problem out.
When you're done with foobar you can just delete the foobar folder.
We can test if it's a network issue with foobar.
If you haven't already I would try the following1. isn't an issue.
1. Make sure your firewall is not blocking anything.
2. check "Do not use raw PCM" and see how that goes, you should see L16 or L24 as the extension in the log instead of .WAV
3. If option 2 doesn't work, try and get it to play a native stream. Remove DSP/replaygain settings and adjust the profile to make sure it won't encode the file and see if that will stream ok.
Mär 03 14:00:57 pi3B upmpdcli[6282]: :2:../libupnpp/control/cdircontent.cxx:253::UPnPDirContent::parse: parser failed: duplicate attribute at line 1 column 1474 for:
Mär 03 14:00:57 pi3B upmpdcli[6282]: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:pv="http://www.pv.com/pvns/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/">>
Mär 03 14:00:57 pi3B upmpdcli[6282]: :2:../src/upmpd.cxx:300::checkContentFormat: didl parse failed
Mär 03 14:00:57 pi3B upmpdcli[6282]: :2:../src/mpdcli.cxx:336::mpd_run_clear(m_conn) failed: Connection closed by the server
Mär 03 14:00:57 pi3B upmpdcli[6282]: :3:../src/mpdcli.cxx:148::MPDCli::startEventLoop: already started
Mär 03 14:01:01 pi3B upmpdcli[6282]: :3:../src/upmpd.cxx:312::checkContentFormat: format check disabled
Mär 03 14:04:08 pi3B mpd[6518]: alsa_output: Decoder is too slow; playing silence to avoid xrun
sudo systemctl restart mpd
82988; 11 Profile - Generic Device, useragent=|Linux/6.1.21-v8+ UPnP/1.1 Portable SDK for UPnP devices/6.2.0
82994; 12 Profile - Generic Device, useragent=|Linux/6.1.21-v8+ UPnP/1.1 Portable SDK for UPnP devices/6.2.0
83012; 13 Activate - MaltePi3B-UPnP/AV:http-get:*:audio/L16:DLNA.ORG_PN=LPCM,http-get:*:application/flac:*,http-get:*:application/x-flac:*,http-get:*:application/ogg:*,http-get:*:application/vnd.apple.mpegurl:*,http-get:*:application/x-mpegurl:*,http-get:*:audio/flac:*,http-get:*:audio/x-flac:*,http-get:*:audio/aac:*,http-get:*:audio/x-aiff:*,http-get:*:audio/aif:*,http-get:*:audio/aiff:*,http-get:*:audio/dff:*,http-get:*:audio/x-dff:*,http-get:*:audio/dsd:*,http-get:*:audio/x-dsd:*,http-get:*:audio/dsf:*,http-get:*:audio/x-dsf:*,http-get:*:audio/m4a:*,http-get:*:audio/x-m4a:*,http-get:*:audio/matroska:*,http-get:*:audio/x-matroska:*,http-get:*:audio/mp1:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/mpeg:*,http-get:*:audio/x-mpeg:*,http-get:*:audio/ogg:*,http-get:*:audio/vorbis:*,http-get:*:audio/x-ape:*,http-get:*:audio/ape:*,http-get:*:audio/x-monkeys-audio:*,http-get:*:audio/wav:*,http-get:*:audio/x-wav:*,http-get:*:audio/wave:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ogg:*,http-get:*:audio/x-scpls:*,http-get:*:audio/x-vorbis+ogg:*,http-get:*:audio/x-vorbis:*,http-get:*:audio/x-wavpack:*,http-get:*:video/mp4:*
98037; 14 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
98052; 15 Play - Z:\M4\Laswell, Greg\Take a Bow\01 Take Everything.flac (http://192.168.1.5:49382/encode/DE3ED7364A42F6B8-2147483638.L16)
98110; 16 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
98113; 17 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
98190; 18 StateTimer - Playing,old=Stopped
102183; 19 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
102186; 20 GetEncodedFile[1] 192.168.1.5 - GET Z:\M4\Laswell, Greg\Take a Bow\01 Take Everything.flac to 192.168.1.13; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
102230; 21 SetNextAVTransportURI - Success - http://192.168.1.5:49382/encode/05EF0936D53A40780.L16
105183; 22 GetEncodedFile[1] - exit=0, playtime=2991
168796; 23 StateTimer - Playing,old=Paused
287282; 24 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
287287; 25 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
287584; 26 GetEncodedFile[2] 192.168.1.5 - GET Z:\M4\Laswell, Greg\Take a Bow\02 My Fight (For You).flac to 192.168.1.13; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
287656; 27 GetEncodedFile[2] - exit=0, playtime=67
349408; 28 PostSoapRequest - 500,send=POST /uuid-677a63db-6686-01d7-34a0-b827eb0b7fae/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.13:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
Content-Length: 290
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>
349413; 29 SoapRequest:Pause:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0 - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
349416; 30 Pause - status=500
2126746; 121 Play - Z:\M2\Coldplay\X&Y 24-192\01 Square One.flac (http://192.168.1.5:49382/files/2F7E7C0ED794A867p.x-flac)
2126772; 122 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
2126775; 123 GetFile[18] 192.168.1.5 - GET Z:\M2\Coldplay\X&Y 24-192\01 Square One.flac to 192.168.1.13
2126789; 124 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
2127048; 125 SetNextAVTransportURI - Success - http://192.168.1.5:49382/files/F5145CED5FF56764p.x-flac
2407048; 126 GetFile[18] - exit=0, playtime=280255
2411139; 127 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
2411144; 128 GetFile[19] 192.168.1.5 - GET Z:\M2\Coldplay\X&Y 24-192\02 What If.flac to 192.168.1.13
2411477; 129 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
5803061; 249 Play - Z:\M2\Coldplay\X&Y [24-192]\01 Square One.flac (http://192.168.1.5:49382/files/71B91248D794A867p.x-flac)
5803076; 250 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
5803080; 251 GetFile[36] 192.168.1.5 - GET Z:\M2\Coldplay\X&Y [24-192]\01 Square One.flac to 192.168.1.13
5803094; 252 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
5803219; 253 StateTimer - Playing,old=Stopped
5803236; 254 SetNextAVTransportURI - Success - http://192.168.1.5:49382/files/52D30B6B5FF56764p.x-flac
6080710; 255 GetFile[36] - exit=0, playtime=277611
6087325; 256 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
6087330; 257 GetFile[37] 192.168.1.5 - GET Z:\M2\Coldplay\X&Y [24-192]\02 What If.flac to 192.168.1.13
6087346; 258 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
6090710; 259 Seek - goto=0
6090725; 260 GetFile[37] - exit=10054, playtime=3374
6090726; 261 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
6090735; 262 GetFile[38] 192.168.1.5 - GET Z:\M2\Coldplay\X&Y [24-192]\02 What If.flac to 192.168.1.13
6090748; 263 GetFile - range=bytes 5954-200303874/200303875
6090752; 264 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
6090760; 265 Seek - pos=0
6090797; 266 SetNextAVTransportURI - No track to queue
6379259; 267 GetFile[38] - exit=0, playtime=288503
6388223; 268 StateTimer - Stopped,old=Playing
6388247; 269 SyncNewPlayState - Stopped,mb=Playing
8164701; 410 Play - Z:\M1\Blunt, James\Back to Bedlam-The Bedlam Sessions - Live In Ireland\10 Tears And Rain.flac (http://192.168.1.5:49382/files/BC0A6E819EF7ED0Cp.x-flac)
8164727; 411 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
8164730; 412 GetFile[60] 192.168.1.5 - GET Z:\M1\Blunt, James\Back to Bedlam-The Bedlam Sessions - Live In Ireland\10 Tears And Rain.flac to 192.168.1.13
8164746; 413 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
8165976; 414 SetNextAVTransportURI - Success - http://192.168.1.5:49382/files/162D90A631C611ABp.x-flac
8166823; 415 GetFile[60] - exit=0, playtime=2051
8400654; 416 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
8400659; 417 GetFile[61] 192.168.1.5 - GET Z:\M1\Blunt, James\Back to Bedlam-The Bedlam Sessions - Live In Ireland\11 No Bravery.flac to 192.168.1.13
8400671; 418 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
8402367; 419 GetFile[61] - exit=0, playtime=1693
Try your setup with the following tracks (https://we.tl/t-On1YHWalyv). I generated a tone in Audacity and split the resulting file into 3 tracks of 15 seconds (so it'll work with the MXN10).
I think it's just that the foo_upnp plugin does a good job of making it sound gapless, even though it's not.
Try your setup with the following tracks (https://we.tl/t-On1YHWalyv). I generated a tone in Audacity and split the resulting file into 3 tracks of 15 seconds (so it'll work with the MXN10).
I think it's just that the foo_upnp plugin does a good job of making it sound gapless, even though it's not.
I haven't tested on my other machine yet. But with foobar on the same machine, those 3 tracks are gapless. There's just a small static pop when it transitions but no gap. Is that what you are referring to?
Maybe I have the wrong idea of what gapless is....
3. works. I've tested it with 16/44.1 and 24/192 files without playback issues.
I had tried all of these before but it was pointless because I had not realized that mpd was stuck after the first test haha.
Note:
You should add an option to clear/update the nexturi when the playback queue is changed in MusicBee tho.
I was a bit surprised when the 2nd song I had removed from the playing queue in MB started playing on the pi anyhow.
Try your setup with the following tracks (https://we.tl/t-On1YHWalyv). I generated a tone in Audacity and split the resulting file into 3 tracks of 15 seconds (so it'll work with the MXN10).
I think it's just that the foo_upnp plugin does a good job of making it sound gapless, even though it's not.
I haven't tested on my other machine yet. But with foobar on the same machine, those 3 tracks are gapless. There's just a small static pop when it transitions but no gap. Is that what you are referring to?
Maybe I have the wrong idea of what gapless is....
When the tracks are played "gapless" you'll hear a single constant tone, as if it were a single audio stream, just as it is when you cast from BubbleUPnP/Hi-Fi Cast/mconnect to foo_upnp with MusicBee as the server.
That was a single continuous stream with no breaks or noises.
Going back to playing to foobar from musicbee, those 3 tracks take exactly 45 seconds play so there is no gaps there. I just have to see if I can find the cause of the popping sound. It occurs whether it's a native stream or encoded to PCM. I'm not sure I'll be able to solve that one.
It occurs whether it's a native stream or encoded to PCM. I'm not sure I'll be able to solve that one.
That was a single continuous stream with no breaks or noises.
Going back to playing to foobar from musicbee, those 3 tracks take exactly 45 seconds play so there is no gaps there. I just have to see if I can find the cause of the popping sound. It occurs whether it's a native stream or encoded to PCM. I'm not sure I'll be able to solve that one.
My point wasn't really about foobar/foo_upnp it was about the current implementation. You seem to be assuming that other renderers are at fault given that foo_upnp works, which we now know it doesn't.
I tried Volumio, Sonos, WiiM and foo_upnp (I also tried Audiophile Renderer but that appears broken with all of them) and none are gapless/seamless from MusicBee but all are with Hi-Fi Cast and mconnect (I always assume BubbleUPnP will work).
I think there must be something wrong/missing, but unfortunately I have no idea what.
I used 1.5.1 for testing as 1.5.2 isn't available yet.
New version mb_Upnp2025_1.5.2 (https://getmusicbee.com/addons/plugins/534/upnp-2025/)
Changes
- Fixed an issue that caused a metadata attribute to be duplicated.
- NextURI is now handled better when the now playing list is changed.
- Musicbee will now stop when it gets to the last track in the list instead of repeating it indefinitely.
I had issues with the playing tracks element on the Music node being set to "show upcoming tracks" and the player tracks element on the Now Playing node set to "show playing tracks". I recommend setting these both to "show playing tracks" to avoid any strange behaviour with this plugin.
If you set them differently, its possible to queue up a few tracks and play them without notifications this plugin requires to trigger. I'm not sure if that's intended or a bug but I couldn't see a way to work around it.
If Casual Tea could try option 2 again and see how that goes it would be good. Hopefully it can parse the headers this time and gets through the whole track.
If Casual Tea could try option 2 again and see how that goes it would be good. Hopefully it can parse the headers this time and gets through the whole track.Done that (with v1.5.2.) Played for a few seconds and then once again crashed mpd.
Mär 04 12:55:56 pi3B upmpdcli[6282]: :2:../src/mpdcli.cxx:336::mpd_run_clear(m_conn) failed: Connection closed by the server
Mär 04 12:55:56 pi3B upmpdcli[6282]: :3:../src/mpdcli.cxx:148::MPDCli::startEventLoop: already started
Mär 04 12:56:00 pi3B upmpdcli[6282]: :3:../src/upmpd.cxx:312::checkContentFormat: format check disabled
Mär 04 12:56:05 pi3B upmpdcli[6282]: :2:../src/mpdcli.cxx:113::MPDCli::openconn: mpd_connection_new failed: Timeout
Mär 04 12:56:05 pi3B upmpdcli[6282]: :2:../src/mpdcli.cxx:396::MPDCli::updStatus: connection failed
Mär 04 12:56:08 pi3B upmpdcli[6282]: :2:../src/mpdcli.cxx:113::MPDCli::openconn: mpd_connection_new failed: Timeout
Mär 04 12:56:08 pi3B upmpdcli[6282]: :2:../src/mpdcli.cxx:389::MPDCli::updStatus: no connection
Mär 04 12:57:32 pi3B mpd[175206]: alsa_output: Decoder is too slow; playing silence to avoid xrun
73096; 11 Profile - Generic Device, useragent=|Linux/6.1.21-v8+ UPnP/1.1 Portable SDK for UPnP devices/6.2.0
73099; 12 Profile - Generic Device, useragent=|Linux/6.1.21-v8+ UPnP/1.1 Portable SDK for UPnP devices/6.2.0
73117; 13 Activate - MaltePi3B-UPnP/AV:http-get:*:audio/L16:DLNA.ORG_PN=LPCM,http-get:*:application/flac:*,http-get:*:application/x-flac:*,http-get:*:application/ogg:*,http-get:*:application/vnd.apple.mpegurl:*,http-get:*:application/x-mpegurl:*,http-get:*:audio/flac:*,http-get:*:audio/x-flac:*,http-get:*:audio/aac:*,http-get:*:audio/x-aiff:*,http-get:*:audio/aif:*,http-get:*:audio/aiff:*,http-get:*:audio/dff:*,http-get:*:audio/x-dff:*,http-get:*:audio/dsd:*,http-get:*:audio/x-dsd:*,http-get:*:audio/dsf:*,http-get:*:audio/x-dsf:*,http-get:*:audio/m4a:*,http-get:*:audio/x-m4a:*,http-get:*:audio/matroska:*,http-get:*:audio/x-matroska:*,http-get:*:audio/mp1:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/mpeg:*,http-get:*:audio/x-mpeg:*,http-get:*:audio/ogg:*,http-get:*:audio/vorbis:*,http-get:*:audio/x-ape:*,http-get:*:audio/ape:*,http-get:*:audio/x-monkeys-audio:*,http-get:*:audio/wav:*,http-get:*:audio/x-wav:*,http-get:*:audio/wave:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ogg:*,http-get:*:audio/x-scpls:*,http-get:*:audio/x-vorbis+ogg:*,http-get:*:audio/x-vorbis:*,http-get:*:audio/x-wavpack:*,http-get:*:video/mp4:*
108964; 14 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
108979; 15 Play - Z:\M4\Michaelson, Ingrid\Slow the Rain\03 Charlie.flac (http://192.168.1.5:49382/encode/E31C09EDAA7E0658-2147483638.L16)
109009; 16 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
109012; 17 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
109108; 18 StateTimer - Playing,old=Stopped
113056; 19 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
113060; 20 GetEncodedFile[1] 192.168.1.5 - GET Z:\M4\Michaelson, Ingrid\Slow the Rain\03 Charlie.flac to 192.168.1.13; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
113090; 21 SetNextAVTransportURI - Success - http://192.168.1.5:49382/encode/0B8F7588A55378BD0.L16
113199; 22 GetEncodedFile[1] - exit=0, playtime=131
157107; 23 PostSoapRequest - 500,send=POST /uuid-677a63db-6686-01d7-34a0-b827eb0b7fae/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.13:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
Content-Length: 290
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>
157112; 24 SoapRequest:Pause:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0 - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
157115; 25 Pause - status=500
Changes
- Changed the order of the mimetypes so if the device supports it, the non x version will be returned first. eg) audio/flac instead of audio/x-flac. Hopefully this doesn't break systems that previously worked, if need be I will make it a configurable option instead.
My point wasn't really about foobar/foo_upnp it was about the current implementation. You seem to be assuming that other renderers are at fault given that foo_upnp works, which we now know it doesn't.
I tried Volumio, Sonos, WiiM and foo_upnp (I also tried Audiophile Renderer but that appears broken with all of them) and none are gapless/seamless from MusicBee but all are with Hi-Fi Cast and mconnect (I always assume BubbleUPnP will work).
Given that external control points work, could it be something to do with the way you're serving the file? As a test, can you use the URL that's served to external control points?
I didn't realise you were going to change the advertised mime-type given the problem was just the file extension, although with RFC 9639 (https://www.rfc-editor.org/rfc/rfc9639.html#name-media-type-registration) audio/flac is now the official standard anyway.
This seems to have fixed the WiiM problem, and Sonos and Volumio seem unaffected so hopefully it won't cause any issues.
I just tested with 1.5.2 and it's NOT gapless from MusicBee (files on a NAS) to MXN10 - but it is from Bubble UPNP (Android) + MinimServer (NAS) and also from Symfonium (Android) + Emby (NAS).
Just as a curiosity, how did you fix the last track loop issue? I tested an Eversolo streamer recently that had this issue, it would be great if they solved it.
Done that (with v1.5.2.) Played for a few seconds and then once again crashed mpd.
Why do you transcode to wav/pcm anyhow?
My guess is that the 2nd song starts playing and then gets its playback position reset to the start, leading to the short repeated section and the choppy transition.
Another idea for an option of the plugin:
You could add a checkbox for "never transcode/force original" so that people could leave options such as smooth fading and replay gain enabled for normal players and could still play via upnp without transcoding.
The pop is gone. Foobar and bubbleUPnP now play a continuous tone with no gaps/pops.Lovely!
..
I'll add those other options and push out another version in a day or two.
So it crashed quicker than last time, I believe you said it nearly got through the whole song last time?Yeah it crashes after 5ish seconds.
Mar 05 16:16 : client: [1] process command "addid "http://192.168.1.5:49382/encode/BBE0A499E270767A-2147483463.L16" "0""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "addtagid "2" "Artist" "Laswell, Greg, Greg Laswell""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "addtagid "2" "Album" "Covers [EP]""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "addtagid "2" "Title" "The Killing Moon""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "addtagid "2" "Track" "1""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "addtagid "2" "Comment" "client=upmpdcli;""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "status"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "stop"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "play"
Mar 05 16:16 : playlist: play 0:"http://192.168.1.5:49382/encode/BBE0A499E270767A-2147483463.L16"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "status"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "currentsong"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "playlistinfo "1""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : decoder_thread: probing plugin pcm
Mar 05 16:16 : decoder: audio_format=44100:16:2, seekable=true
Mar 05 16:16 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 05 16:16 : alsa_output: buffer: size=4..65536 time=90..1486078
Mar 05 16:16 : alsa_output: period: size=2..32768 time=45..743039
Mar 05 16:16 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 05 16:16 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 05 16:16 : alsa_output: buffer_size=22050 period_size=4410
Mar 05 16:16 : output: opened "Hifiberry DAC Plus Pro" (alsa) audio_format=44100:24:2
Mar 05 16:16 : output: converting in=44100:16:2 -> f=44100:24:2 -> out=44100:24:2
Mar 05 16:16 : client: [0] process command "idle playlist player mixer options"
Mar 05 16:16 : client: [0] command returned 1
Mar 05 16:16 : client: [1] process command "status"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "currentsong"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "playlistinfo "1""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "status"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "currentsong"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "playlistinfo "1""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "playlistinfo"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [0] process command "idle playlist player mixer options"
Mar 05 16:16 : client: [0] command returned 1
Mar 05 16:16 : client: [1] process command "status"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "currentsong"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "playlistinfo "1""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "status"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "currentsong"
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "playlistinfo "1""
Mar 05 16:16 : client: [1] command returned 0
Mar 05 16:16 : client: [1] process command "status"
Mar 05 16:16 : alsa_output: Decoder is too slow; playing silence to avoid xrun
Mar 05 16:16 : alsa_output: Decoder is too slow; playing silence to avoid xrun
Mar 05 16:16 : alsa_output: Decoder is too slow; playing silence to avoid xrun
9371453; 152 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
9371456; 153 Play - Z:\M4\Laswell, Greg\Covers [EP]\01 The Killing Moon.flac (http://192.168.1.5:49382/encode/BBE0A499E270767A-2147483463.L16)
9371493; 154 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
9371497; 155 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
9371500; 156 GetEncodedFile[8] 192.168.1.5 - GET Z:\M4\Laswell, Greg\Covers [EP]\01 The Killing Moon.flac to 192.168.1.13; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
9372669; 157 SetNextAVTransportURI - No track to queue
9372741; 158 SetNextAVTransportURI - No track to queue
9372813; 159 SetNextAVTransportURI - No track to queue
9373159; 160 SetNextAVTransportURI - No track to queue
9373665; 161 SetNextAVTransportURI - No track to queue
9374173; 162 SetNextAVTransportURI - No track to queue
9374675; 163 SetNextAVTransportURI - No track to queue
9375177; 164 SetNextAVTransportURI - No track to queue
9375341; 165 GetEncodedFile[8] - exit=0, playtime=3837
9379471; 166 PostSoapRequest - 500,send=POST /uuid-677a63db-6686-01d7-34a0-b827eb0b7fae/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.13:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
Content-Length: 290
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>
9379496; 168 SoapRequest:Pause:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0 - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
9379471; 167 SetNextAVTransportURI - No track to queue
9379511; 169 Pause - status=500
11083325; 285 Profile - Generic Device, useragent=|Linux/6.1.21-v8+ UPnP/1.1 Portable SDK for UPnP devices/6.2.0
11083328; 286 Profile - Generic Device, useragent=|Linux/6.1.21-v8+ UPnP/1.1 Portable SDK for UPnP devices/6.2.0
11083347; 287 Activate - MaltePi3B-UPnP/AV:http-get:*:audio/L16:DLNA.ORG_PN=LPCM,http-get:*:application/flac:*,http-get:*:application/x-flac:*,http-get:*:application/ogg:*,http-get:*:application/vnd.apple.mpegurl:*,http-get:*:application/x-mpegurl:*,http-get:*:audio/flac:*,http-get:*:audio/x-flac:*,http-get:*:audio/aac:*,http-get:*:audio/x-aiff:*,http-get:*:audio/aif:*,http-get:*:audio/aiff:*,http-get:*:audio/dff:*,http-get:*:audio/x-dff:*,http-get:*:audio/dsd:*,http-get:*:audio/x-dsd:*,http-get:*:audio/dsf:*,http-get:*:audio/x-dsf:*,http-get:*:audio/m4a:*,http-get:*:audio/x-m4a:*,http-get:*:audio/matroska:*,http-get:*:audio/x-matroska:*,http-get:*:audio/mp1:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/mpeg:*,http-get:*:audio/x-mpeg:*,http-get:*:audio/ogg:*,http-get:*:audio/vorbis:*,http-get:*:audio/x-ape:*,http-get:*:audio/ape:*,http-get:*:audio/x-monkeys-audio:*,http-get:*:audio/wav:*,http-get:*:audio/x-wav:*,http-get:*:audio/wave:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ogg:*,http-get:*:audio/x-scpls:*,http-get:*:audio/x-vorbis+ogg:*,http-get:*:audio/x-vorbis:*,http-get:*:audio/x-wavpack:*,http-get:*:video/mp4:*
11085260; 288 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
11085263; 289 Play - Z:\M4\Laswell, Greg\Covers [EP]\01 The Killing Moon.flac (http://192.168.1.5:49382/encode/BBE0A499E270767A-2147483363.L24)
11085300; 290 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
11085303; 291 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
11085307; 292 GetEncodedFile[12] 192.168.1.5 - GET Z:\M4\Laswell, Greg\Covers [EP]\01 The Killing Moon.flac to 192.168.1.13; mime=audio/L24;rate=44100;channels=2,rate=44100,channels=2
11085464; 293 StateTimer - Playing,old=Stopped
11085467; 294 SetNextAVTransportURI - No track to queue
11085478; 295 SetNextAVTransportURI - No track to queue
11086029; 296 SetNextAVTransportURI - No track to queue
11086530; 297 SetNextAVTransportURI - No track to queue
11087043; 298 SetNextAVTransportURI - No track to queue
11087543; 299 SetNextAVTransportURI - No track to queue
11088043; 300 SetNextAVTransportURI - No track to queue
11088559; 301 SetNextAVTransportURI - No track to queue
11089062; 302 SetNextAVTransportURI - No track to queue
11089565; 303 SetNextAVTransportURI - No track to queue
11090075; 304 SetNextAVTransportURI - No track to queue
11090585; 305 SetNextAVTransportURI - No track to queue
11091091; 306 SetNextAVTransportURI - No track to queue
11091332; 307 GetEncodedFile[12] - exit=0, playtime=6021
11091518; 308 SetNextAVTransportURI - No track to queue
11092019; 309 SetNextAVTransportURI - No track to queue
11096343; 310 SetNextAVTransportURI - No track to queue
11096343; 311 PostSoapRequest - 500,send=POST /uuid-677a63db-6686-01d7-34a0-b827eb0b7fae/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.13:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
Content-Length: 290
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>
11096360; 312 SetNextAVTransportURI - No track to queue
11096375; 313 SoapRequest:Pause:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0 - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
11096395; 314 Pause - status=500
Mar 05 16:45 : client: [2] process command "addid "http://192.168.1.5:49382/encode/BBE0A499E270767A-2147483363.L24" "0""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "addtagid "1" "Artist" "Laswell, Greg, Greg Laswell""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "addtagid "1" "Album" "Covers [EP]""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "addtagid "1" "Title" "The Killing Moon""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "addtagid "1" "Track" "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "addtagid "1" "Comment" "client=upmpdcli;""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "stop"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "play"
Mar 05 16:45 : playlist: play 0:"http://192.168.1.5:49382/encode/BBE0A499E270767A-2147483363.L24"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : decoder_thread: probing plugin pcm
Mar 05 16:45 : decoder: audio_format=44100:24:2, seekable=true
Mar 05 16:45 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 05 16:45 : alsa_output: buffer: size=4..65536 time=90..1486078
Mar 05 16:45 : alsa_output: period: size=2..32768 time=45..743039
Mar 05 16:45 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 05 16:45 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 05 16:45 : alsa_output: buffer_size=22050 period_size=4410
Mar 05 16:45 : output: opened "Hifiberry DAC Plus Pro" (alsa) audio_format=44100:24:2
Mar 05 16:45 : client: [1] process command "idle playlist player mixer options"
Mar 05 16:45 : client: [1] command returned 1
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [1] process command "idle playlist player mixer options"
Mar 05 16:45 : client: [1] command returned 1
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "currentsong"
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "playlistinfo "1""
Mar 05 16:45 : client: [2] command returned 0
Mar 05 16:45 : client: [2] process command "status"
Mar 05 16:45 : alsa_output: Decoder is too slow; playing silence to avoid xrun
Mar 05 16:45 : alsa_output: Decoder is too slow; playing silence to avoid xrun
Mar 05 16:45 : alsa_output: Decoder is too slow; playing silence to avoid xrun
Mar 05 16:45 : alsa_output: Decoder is too slow; playing silence to avoid xrun
Mar 05 16:16 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 05 16:16 : output: converting in=44100:16:2 -> f=44100:24:2 -> out=44100:24:2
The "force little endian" option in version 1.6 fixes the issue with Marantz PM7000n. Now plays fine in normal and gapless modes. Good work!
The pop is gone. Foobar and bubbleUPnP now play a continuous tone with no gaps/pops.
Mar 06 17:54 : exception: CURL failed: transfer closed with 34696704 bytes remaining to read
Mar 06 17:54 : decoder_thread: probing plugin pcm
Mar 06 17:54 : decoder: audio_format=44100:16:2, seekable=true
Mar 06 17:54 : client: [12] process command "status"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "currentsong"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "playlistinfo "1""
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "status"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "currentsong"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "playlistinfo "1""
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "status"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "currentsong"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "playlistinfo "1""
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "status"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "currentsong"
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "playlistinfo "1""
Mar 06 17:54 : client: [12] command returned 0
Mar 06 17:54 : client: [12] process command "status"
Mar 06 17:54 : alsa_output: Decoder is too slow; playing silence to avoid xrun
796971; 95 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
796975; 96 Play - Z:\M4\Pixies\You’re So Impatient [Single]\02 Que Sera Sera.flac (http://192.168.1.5:49382/encode/5B95923D2C4EC020-2147483617.L24)
797235; 97 StateTimer - Playing,old=Stopped
797245; 98 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
797255; 100 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
797262; 101 GetEncodedFile[15] 192.168.1.5 - GET Z:\M4\Pixies\You’re So Impatient [Single]\02 Que Sera Sera.flac to 192.168.1.30; mime=audio/L24;rate=44100;channels=2,rate=44100,channels=2
797252; 99 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
797751; 102 SetNextAVTransportURI - Success - http://192.168.1.5:49382/encode/3ADE7E64C55A1DC90.L24
802559; 103 GetEncodedFile[15] - exit=0, playtime=5286
817075; 104 PostSoapRequest - 500,send=POST /uuid-d42bb9f2-5808-dbd2-61e3-2ccf67a5792c/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.30:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
Content-Length: 290
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>
817080; 105 SoapRequest:Pause:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0 - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
817083; 106 Pause - status=500
Mar 06 17:58 : client: [6] process command "addid "http://192.168.1.5:49382/encode/5B95923D2C4EC020-2147483617.L24" "0""
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "addtagid "3" "Artist" "Pixies""
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "addtagid "3" "Album" "You're So Impatient [Single]""
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "addtagid "3" "Title" "Que Sera Sera""
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "addtagid "3" "Track" "2""
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "addtagid "3" "Comment" "client=upmpdcli;""
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "status"
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "status"
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "stop"
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "playlistinfo"
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "play"
Mar 06 17:58 : playlist: play 0:"http://192.168.1.5:49382/encode/5B95923D2C4EC020-2147483617.L24"
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "status"
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "currentsong"
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : client: [6] process command "playlistinfo "1""
Mar 06 17:58 : client: [6] command returned 0
Mar 06 17:58 : decoder_thread: probing plugin pcm
Mar 06 17:58 : decoder: audio_format=44100:24:2, seekable=true
Mar 06 17:58 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 06 17:58 : alsa_output: buffer: size=64..65536 time=1451..1486078
Mar 06 17:58 : alsa_output: period: size=32..32768 time=725..743039
Mar 06 17:58 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 06 17:58 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 06 17:58 : alsa_output: buffer_size=22050 period_size=4410
Mar 06 17:58 : output: opened "Hifiberry DAC" (alsa) audio_format=44100:24:2
Mar 06 17:58 : alsa_output: Decoder is too slow; playing silence to avoid xrun
1543441; 155 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
1543444; 156 Play - Z:\M4\Great Lake Swimmers\In Pieces- An Acoustic Retrospective\16 Riverine.flac (http://192.168.1.5:49382/encode/9B671606869A561C-2147483565.flac)
1543489; 157 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
1543493; 158 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
1543496; 159 GetEncodedFile[23] 192.168.1.5 - GET Z:\M4\Great Lake Swimmers\In Pieces- An Acoustic Retrospective\16 Riverine.flac to 192.168.1.30; mime=audio/flac,rate=44100,channels=2
1543846; 160 StateTimer - Playing,old=Paused
1543862; 161 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
1544967; 162 SetNextAVTransportURI - Success - http://192.168.1.5:49382/encode/BBE0A499E270767A0.flac
1545841; 163 GetEncodedFile[23] - exit=0, playtime=2340
1622567; 164 PostSoapRequest - 500,send=POST /uuid-d42bb9f2-5808-dbd2-61e3-2ccf67a5792c/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.30:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
Content-Length: 290
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>
1622584; 165 SoapRequest:Pause:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0 - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
1622587; 166 Pause - status=500
Mar 06 18:11 : player: played "http://192.168.1.5:49382/files/867779E74D38F64Ap.flac"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "playlistinfo"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "clear"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "repeat "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "random "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "single "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "consume "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addid "http://192.168.1.5:49382/encode/9B671606869A561C-2147483565.flac" "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "3" "Artist" "Great Lake Swimmers""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "3" "Album" "In Pieces: An Acoustic Retrospective""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "3" "Title" "Riverine""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "3" "Track" "16""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "3" "Comment" "client=upmpdcli;""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "stop"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "play"
Mar 06 18:11 : playlist: play 0:"http://192.168.1.5:49382/encode/9B671606869A561C-2147483565.flac"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "currentsong"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "playlistinfo "1""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : decoder_thread: probing plugin flac
Mar 06 18:11 : decoder: audio_format=44100:16:2, seekable=true
Mar 06 18:11 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 06 18:11 : alsa_output: buffer: size=64..65536 time=1451..1486078
Mar 06 18:11 : alsa_output: period: size=32..32768 time=725..743039
Mar 06 18:11 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 06 18:11 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 06 18:11 : alsa_output: buffer_size=22050 period_size=4410
Mar 06 18:11 : output: opened "Hifiberry DAC" (alsa) audio_format=44100:24:2
Mar 06 18:11 : output: converting in=44100:16:2 -> f=44100:24:2 -> out=44100:24:2
Mar 06 18:11 : client: [8] process command "repeat "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "random "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "single "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "consume "0""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addid "http://192.168.1.5:49382/encode/BBE0A499E270767A0.flac" "1""
Mar 06 18:11 : playlist: queue song 1:"http://192.168.1.5:49382/encode/BBE0A499E270767A0.flac"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "4" "Artist" "Laswell, Greg, Greg Laswell""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "4" "Album" "Covers [EP]""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "4" "Title" "The Killing Moon""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "4" "Track" "1""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "addtagid "4" "Comment" "client=upmpdcli;""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "currentsong"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "playlistinfo "1""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [7] process command "idle playlist player mixer options"
Mar 06 18:11 : client: [7] command returned 1
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "currentsong"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "playlistinfo "1""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "currentsong"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "playlistinfo "1""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "playlistinfo"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [7] process command "idle playlist player mixer options"
Mar 06 18:11 : client: [7] command returned 1
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "currentsong"
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "playlistinfo "1""
Mar 06 18:11 : client: [8] command returned 0
Mar 06 18:11 : client: [8] process command "status"
Mar 06 18:11 : alsa_output: Decoder is too slow; playing silence to avoid xrun
A very good result!
After some googling I tried increasing the buffer time and period time
Btw. at least for me, the removal of the NextAVTransportURI when the "Upcoming Tracks" are edited in MusicBee doesn't work yet. I queued 2 tracks and instantly removed the second one from the queue. The upnp player still starts playing it when the first track ends while MusicBee is stuck "playing" without a wavebar and still has the 1st song active.
"Force little endian for PCM streams” works for 16bits files but not 24bits (slow motion track).
Title and author appear but not format
I was going to suggest that the other day but when you stated you can stream songs without issue from another program, I thought that might come across as trying to fob off the issue so I was looking for possible issues with the plugin first. But considering how many other devices are now working it does seem to point to an issue with MPD. Especially as it seems to be directly related to encoded streams of different formats.No worries, I'm just curious to find the error as these pis with mpd and upmpdcli have been in action in my house for well over a year without any playback issues. It's especially odd that the streams crash them since for example listening to an online radio stream via upnp (also from Symfonium) works flawlessly. My sister has listened to hours upon hours of BBC Radio 6 Music like that without issues.
Actually it looks like I might be able to send a blank one through. I should be able to work something out.Looks like Symfonium does it this way when you remove the last song from the queue while casting.
Verbose/UPnPRenderer: Setting null next item
No worries, I'm just curious to find the error as these pis with mpd and upmpdcli have been in action in my house for well over a year without any playback issues.
It's especially odd that the streams crash
I was surprised no one mentioned the small noise I get at the start of encoded streams. If I try gapless playback with encoded streams that noise is obvious (it's just a small blip) between track transitions. But all the replies so far seem to state that isn't occurring for other users.I didn't hear the blip during my tests but if I play to foo_upnp then I do, although it's MUCH quieter and shorter than before.
I didn't hear the blip during my tests but if I play to foo_upnp then I do, although it's MUCH quieter and shorter than before.
I get it with foobar and BubbleUpNP and yes, it's much smaller/quieter than the previous issue. But they are not related.We are talking about the same thing, but when playing an encoded track I hear it at every track transition through foo_upnp, and that's whilst listening to the same tone tracks as you.
This is specifically an issue with encoded streams and it happens at the start of the stream.
Probably clutching at straws here but have you tried setting the Content length field to none or fixed?
Also sorry if you have already mentioned this but does it work with "output as continuous stream" checked?
Mar 07 17:40 : decoder_thread: probing plugin flac
Mar 07 17:40 : decoder: audio_format=44100:16:2, seekable=true
Mar 07 17:40 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 07 17:40 : alsa_output: buffer: size=4..65536 time=90..1486078
Mar 07 17:40 : alsa_output: period: size=2..32768 time=45..743039
Mar 07 17:40 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 07 17:40 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 07 17:40 : alsa_output: buffer_size=22050 period_size=4410
Mar 07 17:40 : output: opened "Hifiberry DAC Plus Pro" (alsa) audio_format=44100:24:2
Mar 07 17:40 : output: converting in=44100:16:2 -> f=44100:24:2 -> out=44100:24:2
Mar 07 17:40 : exception: CURL failed: transfer closed with 95026106 bytes remaining to read
Mar 07 21:19 : decoder: audio_format=44100:16:2, seekable=true
Mar 07 21:19 : alsa_output: opened hw:CARD=sndrpihifiberry,DEV=0 type=HW
Mar 07 21:19 : alsa_output: buffer: size=4..65536 time=90..1486078
Mar 07 21:19 : alsa_output: period: size=2..32768 time=45..743039
Mar 07 21:19 : alsa_output: default period_time = buffer_time/4 = 500000/4 = 125000
Mar 07 21:19 : alsa_output: format=S24_LE (Signed 24 bit Little Endian)
Mar 07 21:19 : alsa_output: buffer_size=22050 period_size=4410
Mar 07 21:19 : output: opened "Hifiberry DAC Plus Pro" (alsa) audio_format=44100:24:2
Mar 07 21:19 : output: converting in=44100:16:2 -> f=44100:24:2 -> out=44100:24:2
Mar 07 21:19 : client: [8] process command "repeat "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "random "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "single "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "consume "0""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addid "http://192.168.1.5:49382/encode/continuousstream0.L16" "1""
Mar 07 21:19 : playlist: queue song 1:"http://192.168.1.5:49382/encode/continuousstream0.L16"
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Artist" "MusicBee""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Album" """
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Title" "Continuous Stream""
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Track" """
Mar 07 21:19 : client: [8] command returned 0
Mar 07 21:19 : client: [8] process command "addtagid "4" "Comment" "client=upmpdcli;""
But feel free to ask me if you want me to test a specific combination of settings.
Many thanks for all your effort, I think this makes Music Bee the first free Windows music player to have gapless UPNP without continuous stream :)
It's worse through Audiophile Renderer
I can't fix the problem with the players being slightly out of sync. The UPnP command to get the renderer player position only returns the time down to the second, not the millisecond. There is always going to be a small discrepancy there.Does UPnP Eventing provide track progress (for renderers that support it)? I don't know how often you're polling, or the latency of replies, but I'm sure with a few carefully timed requests you'd be able to work out when the second is ticking over. That or add half a second to every update :)
I tried to use Symfonium on android but it wouldn't detect my plugin at all. Neither the Mediaserver or Renderer devices. Foobar showed up but nothing I did could get it to show Musicbee. Not sure what the issue is there.Symfonium doesn't index UPnP servers but it should pick up the renderer. That being said I spent approximately 30 seconds trying the MusicBee renderer with BubbleUPnP and Hi-Fi Cast and it wouldn't play from another server, so it's possible Symfonium is choosing not to display it.
0; 1 Initialise - 08/03/2025 14:12:10
26; 2 GetNetworkAddresses - 192.168.1.11,dns=True,name=Ethernet,speed=1000000000
26; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
26; 4 GetNetworkAddresses - http://192.168.1.11:49382
1360; 5 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
90211; 6 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
90215; 7 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
93952; 8 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
96612; 9 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
98707; 10 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
98708; 11 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
98718; 12 Activate - Marantz ND8006:
106802; 13 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483643.L24)
106961; 14 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
106961; 15 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
106962; 16 StateTimer - Loading,old=Stopped
107063; 17 GetEncodedFile[1] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
114926; 18 StateTimer - Playing,old=Loading
118140; 19 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L24
154607; 20 GetEncodedFile[1] - exit=0, playtime=47543
156493; 21 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
156493; 22 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
156514; 23 GetEncodedFile[2] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
210781; 24 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac (http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA-2147483633.L24)
215849; 25 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L24
218415; 26 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/AD676C14909C61190.L24
220480; 27 GetEncodedFile[2] - exit=0, playtime=63966
225357; 28 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225357; 29 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225358; 30 GetEncodedFile[3] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
225393; 31 GetEncodedFile[3] - exit=10054, playtime=34
225427; 32 StateTimer - Paused,old=Playing
225427; 33 SyncNewPlayState - Paused,mb=Stopped
225515; 34 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225515; 35 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
225523; 36 StateTimer - Stopped,old=Paused
225534; 37 GetEncodedFile[4] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\03 - Un paradis pour moi.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
225605; 38 GetEncodedFile[4] - exit=10054, playtime=71
254113; 39 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006' disconnected
257742; 40 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
257743; 41 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
257743; 42 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
257778; 43 Activate - Marantz ND8006:
260624; 44 SyncNewPlayState - Stopped,mb=Paused
262562; 45 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
262662; 46 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
263177; 47 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
264937; 48 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483625.L24)
265149; 49 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
265149; 50 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
265149; 51 GetEncodedFile[5] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
265168; 52 StateTimer - Loading,old=Stopped
267482; 53 GetEncodedFile[5] - exit=10054, playtime=2333
267697; 54 StateTimer - Stopped,old=Loading
267697; 55 SyncNewPlayState - Stopped,mb=Playing
277818; 56 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483618.L24)
278024; 57 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
278024; 58 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
278025; 59 GetEncodedFile[6] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
278040; 60 StateTimer - Loading,old=Stopped
278971; 61 GetEncodedFile[6] - exit=10054, playtime=946
279041; 62 StateTimer - Stopped,old=Loading
279042; 63 SyncNewPlayState - Stopped,mb=Playing
319052; 64 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
319154; 65 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
319663; 66 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
322553; 67 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483611.L24)
322734; 68 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
322735; 69 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
322735; 70 GetEncodedFile[7] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
322757; 71 StateTimer - Loading,old=Stopped
324360; 72 StateTimer - Stopped,old=Loading
324361; 73 SyncNewPlayState - Stopped,mb=Playing
324380; 74 GetEncodedFile[7] - exit=10054, playtime=1644
329729; 75 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483604.L24)
329909; 76 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
329909; 77 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
329909; 78 GetEncodedFile[8] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L24;rate=96000;channels=2,rate=96000,channels=2
329929; 79 StateTimer - Loading,old=Stopped
330826; 80 GetEncodedFile[8] - exit=10054, playtime=917
330929; 81 StateTimer - Stopped,old=Loading
330929; 82 SyncNewPlayState - Stopped,mb=Playing
353541; 83 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
353639; 84 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
354148; 85 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
355953; 86 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483597.L16)
356168; 87 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
356168; 88 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
356168; 89 GetEncodedFile[9] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
356196; 90 StateTimer - Loading,old=Stopped
356697; 91 StateTimer - Playing,old=Loading
356710; 92 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
385905; 93 GetEncodedFile[9] - exit=10054, playtime=29737
430780; 94 SyncNewPlayState - Stopped,mb=Paused
432891; 95 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
432991; 96 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
433507; 97 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
434409; 98 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483590.L16)
434579; 99 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
434579; 100 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
434579; 101 GetEncodedFile[10] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
434602; 102 StateTimer - Loading,old=Stopped
435103; 103 StateTimer - Playing,old=Loading
435117; 104 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
468875; 105 GetEncodedFile[10] - exit=10054, playtime=34295
488793; 106 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483583.L16)
489005; 107 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
489005; 108 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
489006; 109 GetEncodedFile[11] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
489022; 110 StateTimer - Loading,old=Paused
489523; 111 StateTimer - Playing,old=Loading
489548; 112 SetNextAVTransportURI - Cleared
515267; 113 GetEncodedFile[11] - exit=10054, playtime=26260
542075; 114 SyncNewPlayState - Stopped,mb=Paused
544196; 115 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
544296; 116 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
544816; 117 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
545800; 118 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483576.L16)
545975; 119 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
545975; 120 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
545975; 121 GetEncodedFile[12] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
545999; 122 StateTimer - Loading,old=Stopped
546500; 123 StateTimer - Playing,old=Loading
546511; 124 SetNextAVTransportURI - Cleared
563323; 125 GetEncodedFile[12] - exit=10054, playtime=17347
603825; 126 SyncNewPlayState - Stopped,mb=Paused
605948; 127 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
606049; 128 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
606567; 129 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
607982; 130 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac)
607983; 131 Play - startIndex ne peut pas être supérieur à la longueur de la chaîne.
Nom du paramètre : startIndex
647026; 132 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
647125; 133 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
647647; 134 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
648831; 135 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483567.L16)
648989; 136 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
648989; 137 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
648990; 138 GetEncodedFile[13] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
649009; 139 StateTimer - Loading,old=Stopped
649508; 140 StateTimer - Playing,old=Loading
649519; 141 SetNextAVTransportURI - Cleared
679538; 142 GetEncodedFile[13] - exit=10054, playtime=30548
710454; 143 SyncNewPlayState - Stopped,mb=Paused
712575; 144 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
712676; 145 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
713194; 146 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
714287; 147 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483560.L16)
714444; 148 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
714445; 149 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
714445; 150 GetEncodedFile[14] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
714477; 151 StateTimer - Loading,old=Stopped
714965; 152 StateTimer - Playing,old=Loading
714976; 153 SetNextAVTransportURI - Cleared
728667; 154 GetEncodedFile[14] - exit=10054, playtime=14221
732623; 155 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483553.L16)
732919; 156 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
732920; 157 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
732920; 158 GetEncodedFile[15] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
732932; 159 StateTimer - Loading,old=Paused
733446; 160 StateTimer - Playing,old=Loading
733460; 161 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
745377; 162 GetEncodedFile[15] - exit=10054, playtime=12457
763802; 163 SyncNewPlayState - Stopped,mb=Paused
765924; 164 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
766020; 165 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
766540; 166 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
767687; 167 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483546.L16)
767905; 168 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
767905; 169 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
767906; 170 GetEncodedFile[16] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
767931; 171 StateTimer - Loading,old=Stopped
768430; 172 StateTimer - Playing,old=Loading
768443; 173 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
786665; 174 GetEncodedFile[16] - exit=10054, playtime=18758
797444; 175 SyncNewPlayState - Stopped,mb=Paused
799560; 176 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
799660; 177 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
800189; 178 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
801006; 179 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483539.L16)
801194; 180 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
801194; 181 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
801194; 182 GetEncodedFile[17] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
801212; 183 StateTimer - Loading,old=Stopped
801726; 184 StateTimer - Playing,old=Loading
801740; 185 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
823018; 186 GetEncodedFile[17] - exit=10054, playtime=21823
1018390; 187 SyncNewPlayState - Stopped,mb=Paused
1020510; 188 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1020609; 189 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1021117; 190 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1032359; 191 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1032359; 192 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1032360; 193 Browse - 0,BrowseDirectChildren,0,45,sort=
1032361; 194 Browse - 0,BrowseDirectChildren,0,50,sort=
1033259; 195 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1033259; 196 Browse - 1,BrowseDirectChildren,0,45,sort=
1033261; 197 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1033261; 198 Browse - 1,BrowseDirectChildren,0,50,sort=
1033314; 199 ProcessRequest:Exception - Impossible d'écrire les données sur la connexion de transport : Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte.
à System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
à System.IO.Stream.InternalCopyTo(Stream destination, Int32 bufferSize)
à System.IO.Stream.CopyTo(Stream destination)
à MusicBeePlugin.Plugin.HttpResponse.SendSoapSuccess(HttpRequest request)
à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
1034659; 200 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1034659; 201 Browse - 1_104,BrowseDirectChildren,0,45,sort=
1034670; 202 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1034671; 203 Browse - 1_104,BrowseDirectChildren,0,50,sort=
1034717; 204 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1034717; 205 Browse - 1_104,BrowseDirectChildren,50,50,sort=
1036087; 206 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1036087; 207 Browse - 1_104,BrowseDirectChildren,26,45,sort=
1036088; 208 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1036088; 209 Browse - 1_104,BrowseDirectChildren,0,50,sort=
1036134; 210 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1036134; 211 Browse - 1_104,BrowseDirectChildren,50,50,sort=
1037051; 212 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1037051; 213 Browse - 1_104_56,BrowseDirectChildren,0,45,sort=
1037052; 214 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1037052; 215 Browse - 1_104_56,BrowseDirectChildren,0,50,sort=
1047236; 216 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1047236; 217 Browse - 1_104_56_6,BrowseDirectChildren,0,45,sort=
1047237; 218 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1047237; 219 Browse - 1_104_56_6,BrowseDirectChildren,0,50,sort=
1050606; 220 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1050607; 221 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1050928; 222 GetEncodedFile[18] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Hauteurs\01. En Sagittaire.flac to 192.168.1.12; mime=audio/L16;rate=48000;channels=2,rate=48000,channels=2
1089201; 223 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1089202; 224 Browse - 1_104_56,BrowseDirectChildren,0,45,sort=
1089202; 225 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1089202; 226 Browse - 1_104_56,BrowseDirectChildren,0,50,sort=
1105199; 227 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1105199; 228 Browse - 1_104_56_20,BrowseDirectChildren,0,45,sort=
1105215; 229 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1105215; 230 Browse - 1_104_56_20,BrowseDirectChildren,0,50,sort=
1109219; 231 GetEncodedFile[18] - exit=10054, playtime=58290
1109229; 232 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1109229; 233 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1109264; 234 GetEncodedFile[19] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\01 - Mockingbird.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1155548; 235 GetEncodedFile[19] - exit=10054, playtime=46283
1183413; 236 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1183513; 237 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1184031; 238 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1195076; 239 Play - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac (http://192.168.1.11:49382/encode/6012959B7E531B16-2147483526.L16)
1195288; 240 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1195288; 241 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1195288; 242 GetEncodedFile[20] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12; mime=audio/L16;rate=96000;channels=2,rate=96000,channels=2
1195311; 243 StateTimer - Loading,old=Stopped
1195810; 244 StateTimer - Playing,old=Loading
1195822; 245 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/3C81C1D7E1FC32DA0.L16
1215791; 246 GetEncodedFile[20] - exit=10054, playtime=20503
1224977; 247 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (http://192.168.1.11:49382/encode/C525C627A618DDAD-2147483519.L16)
1225225; 248 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1225225; 249 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1225226; 250 GetEncodedFile[21] 192.168.1.11 - GET E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac to 192.168.1.12; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1225247; 251 StateTimer - Loading,old=Paused
1225758; 252 StateTimer - Playing,old=Loading
1225769; 253 SetNextAVTransportURI - Cleared
1242790; 254 GetEncodedFile[21] - exit=10054, playtime=17564
1814826; 255 SyncNewPlayState - Stopped,mb=Paused
1816931; 256 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1817033; 257 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1817553; 258 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1823383; 259 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac)
1823383; 260 Play - startIndex ne peut pas être supérieur à la longueur de la chaîne.
Nom du paramètre : startIndex
1858912; 261 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1859013; 262 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1859507; 263 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1860168; 264 Play - E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac (E:\Musique\Autres\Larkin Poe\Larkin Poe - Bloom\11 - Bloom Again.flac)
1860168; 265 Play - startIndex ne peut pas être supérieur à la longueur de la chaîne.
Nom du paramètre : startIndex
1979386; 266 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1979488; 267 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
1979996; 268 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1983204; 269 Play - stream (http://192.168.1.11:49382/encode/continuousstream-2147483506.wav)
1983368; 270 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1983368; 271 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
1983369; 272 GetEncodedFile[22] 192.168.1.11 - GET to 192.168.1.12; mime=audio/wav,rate=44100,channels=2
1983382; 273 StateTimer - Loading,old=Stopped
1983886; 274 StateTimer - Playing,old=Loading
1983897; 275 SetNextAVTransportURI - Cleared
2008796; 276 GetEncodedFile[22] - exit=10054, playtime=25426
2008796; 277 Play - stream (http://192.168.1.11:49382/encode/continuousstream-2147483496.wav)
2009017; 278 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2009017; 279 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2009017; 280 GetEncodedFile[23] 192.168.1.11 - GET to 192.168.1.12; mime=audio/wav,rate=44100,channels=2
2009038; 281 StateTimer - Loading,old=Paused
2009539; 282 StateTimer - Playing,old=Loading
2009550; 283 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/continuousstream0.wav
2477239; 284 ProcessMessage 192.168.1.11 - device 'uuid:7df81f0b-b085-a0d6-05bc-7c0b182ae1a2:HmsPlay (DESKTOP-D224U1O)',valid=True
2478670; 285 Profile - Generic Device, useragent=Windows/10.0.22631 UPnP/1.0 DLNADOC/1.50 DLNADOC/1.00 SEC_HHP_HomeMediaServer(UPnP,DLNA,HTTP)/6.03 Home Media Server (UPnP, DLNA, HTTP)/6.03
2478898; 286 Profile - Generic Device, useragent=Windows/10.0.22631 UPnP/1.0 DLNADOC/1.50 DLNADOC/1.00 SEC_HHP_HomeMediaServer(UPnP,DLNA,HTTP)/6.03 Home Media Server (UPnP, DLNA, HTTP)/6.03
2478914; 287 ProcessRequest:Exception - Impossible d'écrire les données sur la connexion de transport : Une connexion existante a dû être fermée par l’hôte distant.
à System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
à MusicBeePlugin.Plugin.HttpResponse.SendHeaders()
à MusicBeePlugin.Plugin.HttpResponse.SendSoapSuccess(HttpRequest request)
à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479707; 288 Profile - Generic Device, useragent=
2479707; 289 Browse - 1_102_2_21_2,BrowseMetadata,0,0,sort=
2479708; 290 Proceed Control - Une exception a été levée par la cible d'un appel.
"urn:schemas-upnp-org:service:ContentDirectory:1#Browse"
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
<ObjectID>1_102_2_21_2</ObjectID>
<BrowseFlag>BrowseMetadata</BrowseFlag>
<Filter>*</Filter>
<StartingIndex>0</StartingIndex>
<RequestedCount>0</RequestedCount>
<SortCriteria />
</u:Browse>
</s:Body>
</s:Envelope>
2479708; 291 Proceed Control - La référence d'objet n'est pas définie à une instance d'un objet.
à MusicBeePlugin.Plugin.ItemManager.TryLocateNode(String[] objectIds, TemplateNode& node, FolderNode& folder, Int32& lookupIdCount)
à MusicBeePlugin.Plugin.ItemManager.Browse(Dictionary`2 headers, String objectId, BrowseFlag browseType, String filter, Int32 startingIndex, Int32 requestedCount, String sortCriteria, String& result, String& numberReturned, String& totalMatches)
à MusicBeePlugin.Plugin.ContentDirectoryService.Browse(HttpRequest request, String ObjectID, String BrowseFlag, String Filter, String StartingIndex, String RequestedCount, String SortCriteria)
2479708; 292 ProcessRequest:SoapException:501 - Action Failed
à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479723; 293 Profile - Generic Device, useragent=
2479723; 294 Browse - 1_104_56_29,BrowseMetadata,0,0,sort=
2479724; 295 Proceed Control - Une exception a été levée par la cible d'un appel.
"urn:schemas-upnp-org:service:ContentDirectory:1#Browse"
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
<ObjectID>1_104_56_29</ObjectID>
<BrowseFlag>BrowseMetadata</BrowseFlag>
<Filter>*</Filter>
<StartingIndex>0</StartingIndex>
<RequestedCount>0</RequestedCount>
<SortCriteria />
</u:Browse>
</s:Body>
</s:Envelope>
2479724; 297 ProcessRequest:SoapException:501 - Action Failed
à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479725; 298 Profile - Generic Device, useragent=
2479725; 299 Browse - 1_104_56_4,BrowseMetadata,0,0,sort=
2479725; 302 ProcessRequest:SoapException:501 - Action Failed
à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479726; 303 Profile - Generic Device, useragent=
2479726; 304 Browse - 0,BrowseMetadata,0,0,sort=
2479726; 305 ProcessRequest:Exception - Impossible d'écrire les données sur la connexion de transport : Une connexion existante a dû être fermée par l’hôte distant.
à System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
à MusicBeePlugin.Plugin.HttpResponse.SendHeaders()
à MusicBeePlugin.Plugin.HttpResponse.SendSoapSuccess(HttpRequest request)
à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
2479727; 306 Profile - Generic Device, useragent=
2479727; 307 Browse - 1_104_56_1,BrowseMetadata,0,0,sort=
2479747; 309 Profile - Generic Device, useragent=
2479747; 310 Browse - 1_104_56_16,BrowseMetadata,0,0,sort=
2479748; 312 Profile - Generic Device, useragent=
2479748; 313 Browse - 19D6C5D2F929BDEC,BrowseMetadata,0,0,sort=
2479749; 315 Profile - Generic Device, useragent=
2479749; 316 Browse - 603869C34556E7BD,BrowseMetadata,0,0,sort=
2479750; 318 Profile - Generic Device, useragent=
2479750; 319 Browse - 48B5B7546C83066A,BrowseMetadata,0,0,sort=
2479751; 321 Profile - Generic Device, useragent=
2479751; 322 Browse - 2E5276637A101A1D,BrowseMetadata,0,0,sort=
2479752; 324 Profile - Generic Device, useragent=
2479752; 325 Browse - 54323842D316FB3C,BrowseMetadata,0,0,sort=
2479753; 327 Profile - Generic Device, useragent=
2479755; 328 Browse - D84804998B651627,BrowseMetadata,0,0,sort=
2479755; 330 Profile - Generic Device, useragent=
2479755; 331 Browse - 1D6C05379A5A6109,BrowseMetadata,0,0,sort=
2479756; 333 Profile - Generic Device, useragent=
2479756; 334 Browse - E7AF5AEBB7195215,BrowseMetadata,0,0,sort=
2479757; 336 Profile - Generic Device, useragent=
2479757; 337 Browse - B477D9649F8ABFDA,BrowseMetadata,0,0,sort=
2479758; 339 Profile - Generic Device, useragent=
2479758; 340 Browse - 791E2A975E3E9D69,BrowseMetadata,0,0,sort=
2479759; 342 Profile - Generic Device, useragent=
2479759; 343 Browse - 6D85E4DFDCB65BA1,BrowseMetadata,0,0,sort=
2479760; 345 Profile - Generic Device, useragent=
2479760; 346 Browse - 1D08FCA52B654E1B,BrowseMetadata,0,0,sort=
2479761; 348 Profile - Generic Device, useragent=
2479761; 349 Browse - 7F8A46F6C7F70400,BrowseMetadata,0,0,sort=
2479761; 351 Profile - Generic Device, useragent=
2479762; 352 Browse - 344BC628979C375E,BrowseMetadata,0,0,sort=
2479762; 354 Profile - Generic Device, useragent=
2479762; 355 Browse - 61509C45E52EA533,BrowseMetadata,0,0,sort=
2479763; 357 Profile - Generic Device, useragent=
2479763; 358 Browse - 121B5D09EC51687F,BrowseMetadata,0,0,sort=
2479764; 360 Profile - Generic Device, useragent=
2479764; 361 Browse - 9FDBD61F9EE1FAE9,BrowseMetadata,0,0,sort=
2479765; 363 Profile - Generic Device, useragent=
2479765; 364 Browse - D716E3E7FA545B91,BrowseMetadata,0,0,sort=
2479766; 366 Profile - Generic Device, useragent=
2479766; 367 Browse - C379C2BBC471A38D,BrowseMetadata,0,0,sort=
2479767; 369 Profile - Generic Device, useragent=
2479767; 370 Browse - 90BB45467F008A30,BrowseMetadata,0,0,sort=
2479767; 372 Profile - Generic Device, useragent=
2479768; 373 Browse - FA755CD6E999E120,BrowseMetadata,0,0,sort=
2479768; 375 Profile - Generic Device, useragent=
2479768; 376 Browse - FE8193CB6033307D,BrowseMetadata,0,0,sort=
2479769; 378 Profile - Generic Device, useragent=
2479769; 379 Browse - 5FF6BC46EC5C28CD,BrowseMetadata,0,0,sort=
2479770; 381 Profile - Generic Device, useragent=
2479770; 382 Browse - BF5AAC93C658CD58,BrowseMetadata,0,0,sort=
2479771; 384 Profile - Generic Device, useragent=
2479771; 385 Browse - 4530B489FD16EFE2,BrowseMetadata,0,0,sort=
2479772; 387 Profile - Generic Device, useragent=
2479772; 388 Browse - 6B4E94DAC6343A51,BrowseMetadata,0,0,sort=
2479773; 390 Profile - Generic Device, useragent=
2479773; 391 Browse - F8D3A5DD800E8196,BrowseMetadata,0,0,sort=
2479774; 393 Profile - Generic Device, useragent=
2479774; 394 Browse - 03D4B8F31CD5F798,BrowseMetadata,0,0,sort=
2479775; 396 Profile - Generic Device, useragent=
2479775; 397 Browse - 338B18199B1E01D2,BrowseMetadata,0,0,sort=
2479776; 399 Profile - Generic Device, useragent=
2479776; 400 Browse - 0064B9C07BC11E2B,BrowseMetadata,0,0,sort=
2479777; 402 Profile - Generic Device, useragent=
2479777; 403 Browse - D4E6A978563F57B3,BrowseMetadata,0,0,sort=
2479778; 405 Profile - Generic Device, useragent=
2479778; 406 Browse - 1D248326B872764D,BrowseMetadata,0,0,sort=
2479779; 408 Profile - Generic Device, useragent=
2479779; 409 Browse - DC99D9B8CDA99F1B,BrowseMetadata,0,0,sort=
2479781; 411 Profile - Generic Device, useragent=
2479782; 412 Browse - 963A06E7C99BB3C4,BrowseMetadata,0,0,sort=
2479783; 414 Profile - Generic Device, useragent=
2479783; 415 Browse - 3B02A4C3E64D4900,BrowseMetadata,0,0,sort=
2479784; 417 Profile - Generic Device, useragent=
2479784; 418 Browse - 128266A883CB7F0B,BrowseMetadata,0,0,sort=
2479784; 420 Profile - Generic Device, useragent=
2479785; 421 Browse - 1855181E9EA3341D,BrowseMetadata,0,0,sort=
2479785; 423 Profile - Generic Device, useragent=
2479785; 424 Browse - 35685356EE5C6195,BrowseMetadata,0,0,sort=
2479786; 426 Profile - Generic Device, useragent=
2479786; 427 Browse - 01D13ADFE193DD3C,BrowseMetadata,0,0,sort=
2479787; 429 Profile - Generic Device, useragent=
2479787; 430 Browse - 2F9B734C739C3AAE,BrowseMetadata,0,0,sort=
2479788; 432 Profile - Generic Device, useragent=
2479788; 433 Browse - 1CBD6A6DD0BB7D4F,BrowseMetadata,0,0,sort=
2479789; 435 Profile - Generic Device, useragent=
2479789; 436 Browse - 031FFE61F0385B03,BrowseMetadata,0,0,sort=
2479790; 438 Profile - Generic Device, useragent=
2479790; 439 Browse - 00C9B62EB674324C,BrowseMetadata,0,0,sort=
2479791; 441 Profile - Generic Device, useragent=
2479791; 442 Browse - D8E2CDA6597CB484,BrowseMetadata,0,0,sort=
2479792; 444 Profile - Generic Device, useragent=
2479792; 445 Browse - 038258E03A03F6A1,BrowseMetadata,0,0,sort=
2479793; 447 Profile - Generic Device, useragent=
2479793; 448 Browse - 3B0C3978569E089A,BrowseMetadata,0,0,sort=
2479794; 450 Profile - Generic Device, useragent=
2479794; 451 Browse - BEBBE7C36A345661,BrowseMetadata,0,0,sort=
2479794; 453 Profile - Generic Device, useragent=
2479795; 454 Browse - 893617733B782FD1,BrowseMetadata,0,0,sort=
2479795; 456 Profile - Generic Device, useragent=
2479795; 457 Browse - 75FBBE077B74B125,BrowseMetadata,0,0,sort=
2479796; 459 Profile - Generic Device, useragent=
2479797; 460 Browse - C906B4041B47B4E6,BrowseMetadata,0,0,sort=
2479797; 462 Profile - Generic Device, useragent=
2479797; 463 Browse - 2FDBCBBF530B071D,BrowseMetadata,0,0,sort=
2507550; 466 Profile - Generic Device, useragent=
2507550; 467 Browse - 0,BrowseDirectChildren,0,100,sort=
2508786; 469 Profile - Generic Device, useragent=
2508787; 470 Browse - 1,BrowseDirectChildren,0,100,sort=
2510242; 472 Profile - Generic Device, useragent=
2510242; 473 Browse - 1_104,BrowseDirectChildren,0,100,sort=
2512962; 475 Profile - Generic Device, useragent=
2512962; 476 Browse - 1_104_56,BrowseDirectChildren,0,100,sort=
2515914; 477 Profile - Generic Device, useragent=
2515914; 478 Browse - 1_104_56_6,BrowseDirectChildren,0,100,sort=
2520428; 479 Profile - Generic Device, useragent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0
2537458; 480 Profile - Generic Device, useragent=
2537458; 481 Browse - CABA24C46C414504,BrowseMetadata,0,0,sort=
2537624; 483 GetEncodedFile[23] - exit=10054, playtime=528606
2538265; 484 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2538270; 485 GetFile[24] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Hauteurs\01. En Sagittaire.flac to 192.168.1.12
2538270; 486 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2723968; 487 GetFile[24] - exit=0, playtime=185697
2726726; 488 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2726726; 489 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2726726; 490 GetEncodedFile - Stream zero=/encode/continuousstream0.wav
2726726; 491 httpresponse - Code 404
2726727; 492 ProcessRequest:HttpException:404 - File not found
Does UPnP Eventing provide track progress (for renderers that support it)? I don't know how often you're polling, or the latency of replies, but I'm sure with a few carefully timed requests you'd be able to work out when the second is ticking over. That or add half a second to every update :)
Symfonium doesn't index UPnP servers but it should pick up the renderer. That being said I spent approximately 30 seconds trying the MusicBee renderer with BubbleUPnP and Hi-Fi Cast and it wouldn't play from another server, so it's possible Symfonium is choosing not to display it.
“Force little endian for PCM streams” works for 16bit files but not 24bit (slow track). It seems that the plug'in blocks ‘sample rate’ at 48khz.It's not blocking the sample rate. You can see in the log it's set to 96000
The title and author appear but not the format (only PCM).
flac and 24-bit output formats don't work.
24-bit files work with “output as a continuous stream” but are limited to a 48Khz “sample rate”.Continuous stream are set to 16 bit.
I'm going to send you a PM for a test version.Sent you the results, at this point I think mpds curl implementation is just fickle.
Does UPnP Eventing provide track progress (for renderers that support it)? I don't know how often you're polling, or the latency of replies, but I'm sure with a few carefully timed requests you'd be able to work out when the second is ticking over. That or add half a second to every update :)Alternatively you could add a configurable offset in the plugin settings +-xxx ms (assuming the delay is at least consistent). If the upnp renderer only reports seconds precision, you could first ping the upnp device 5 times, average the result, add 20ms to that (or use a minimum of 50ms, that's more than precise enough) and use it as a polling rate. Then poll over more than 1s to narrow down the moment the second value changes.
I tried to use Symfonium on android but it wouldn't detect my plugin at all. Neither the Mediaserver or Renderer devices. Foobar showed up but nothing I did could get it to show Musicbee. Not sure what the issue is there.If you open a support ticket on the Symfonium forum (https://support.symfonium.app/) with debug logs, Tolriq (the dev) will most likely be able to tell you why your plugin does not show up. I've used Symfonium to cast to the pis, an onkyo receiver, Kodi (running on my HTPC) and a couple smart TVs. It's upnp implementation is pretty mature and the sync usually pretty good too.
1756610; 109 Activate - MaltePi3B-UPnP/AV:http-get:*:audio/L16:DLNA.ORG_PN=LPCM,http-get:*:application/flac:*,http-get:*:application/x-flac:*,http-get:*:application/ogg:*,http-get:*:application/vnd.apple.mpegurl:*,http-get:*:application/x-mpegurl:*,http-get:*:audio/flac:*,http-get:*:audio/x-flac:*,http-get:*:audio/aac:*,http-get:*:audio/x-aiff:*,http-get:*:audio/aif:*,http-get:*:audio/aiff:*,http-get:*:audio/dff:*,http-get:*:audio/x-dff:*,http-get:*:audio/dsd:*,http-get:*:audio/x-dsd:*,http-get:*:audio/dsf:*,http-get:*:audio/x-dsf:*,http-get:*:audio/m4a:*,http-get:*:audio/x-m4a:*,http-get:*:audio/matroska:*,http-get:*:audio/x-matroska:*,http-get:*:audio/mp1:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/mpeg:*,http-get:*:audio/x-mpeg:*,http-get:*:audio/ogg:*,http-get:*:audio/vorbis:*,http-get:*:audio/x-ape:*,http-get:*:audio/ape:*,http-get:*:audio/x-monkeys-audio:*,http-get:*:audio/wav:*,http-get:*:audio/x-wav:*,http-get:*:audio/wave:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ogg:*,http-get:*:audio/x-scpls:*,http-get:*:audio/x-vorbis+ogg:*,http-get:*:audio/x-vorbis:*,http-get:*:audio/x-wavpack:*,http-get:*:video/mp4:*
1761238; 110 Play - Z:\M4\bôa\Race Of A Thousand Camels\03 Duvet.flac (http://192.168.1.5:49382/files/BB9D29AE1267C776p.flac)
1761271; 111 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
1761275; 112 GetFile[17] 192.168.1.5 - GET Z:\M4\bôa\Race Of A Thousand Camels\03 Duvet.flac to 192.168.1.13
1761280; 113 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
1761397; 114 StateTimer - Playing,old=Stopped
1761415; 115 SetNextAVTransportURI - Success - http://192.168.1.5:49382/files/46F076508A85353Fp.flac
1763493; 116 GetFile[17] - exit=0, playtime=2209
1941531; 117 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
1941537; 118 GetFile[18] 192.168.1.5 - GET Z:\M2\Lola Marsh\Someday Tomorrow Maybe\02 Only For A Moment.flac to 192.168.1.13
1941625; 119 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
1943255; 120 GetFile[18] - exit=0, playtime=1626
1964952; 121 SetNextAVTransportURI - Success - http://192.168.1.5:49382/files/46F076508A85353Fp.flac
2380779; 122 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
2380784; 123 GetFile[19] 192.168.1.5 - GET Z:\M2\Lola Marsh\Someday Tomorrow Maybe\02 Only For A Moment.flac to 192.168.1.13
2380798; 124 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
2382461; 125 GetFile[19] - exit=0, playtime=1660
2572578; 126 StateTimer - Stopped,old=Playing
2572583; 127 SyncNewPlayState - Stopped,mb=Playing
2606134; 128 Play - Z:\M4\Razorlight\Slipway Fires\01 Wire to Wire.flac (http://192.168.1.5:49382/files/1140C30883183379p.flac)
2606167; 129 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
2606182; 130 GetFile[20] 192.168.1.5 - GET Z:\M4\Razorlight\Slipway Fires\01 Wire to Wire.flac to 192.168.1.13
2606211; 131 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
2606306; 132 StateTimer - Playing,old=Stopped
2606336; 133 SetNextAVTransportURI - Success - http://192.168.1.5:49382/files/46F076508A85353Fp.flac
2607943; 134 GetFile[20] - exit=0, playtime=1727
3074663; 1694 PostSoapRequest - 500,send=POST /uuid-677a63db-6686-01d7-34a0-b827eb0b7fae/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.13:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
3074667; 1695 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
3074671; 1696 SetNextAVTransportURI - Failed -
2327297; 464 GetEncodedFile[58] 192.168.1.101 - GET G:\_labels\T\The Bunker New York\[BK039] Wata Igarashi - Kioku - 2019\01 - Wata Igarashi - Body.mp3 to 192.168.1.100; mime=audio/wav,rate=44100,channels=2
2327471; 465 GetEncodedFile[58] - exit=10054, playtime=174
2327601; 466 SetNextAVTransportURI - Success - http://192.168.1.101:49382/encode/A8E4B128D9470A790.wav
2327615; 467 Profile - Generic Device, useragent=stagefright/1.2 (Linux;Android 13)
2327616; 468 Profile - Generic Device, useragent=stagefright/1.2 (Linux;Android 13)
2327616; 469 GetEncodedFile[59] 192.168.1.101 - GET G:\_labels\T\The Bunker New York\[BK039] Wata Igarashi - Kioku - 2019\01 - Wata Igarashi - Body.mp3 to 192.168.1.100; mime=audio/wav,rate=44100,channels=2
2332752; 470 GetEncodedFile[59] - exit=0, playtime=5135
2340277; 471 Profile - foobar2000, useragent=foobar2000/1.x
2340487; 472 Profile - foobar2000, useragent=foobar2000/1.x
2460488; 473 Profile - BubbleUPnP, useragent=Windows7/6.1 UPnP/1.0 BubbleUPnPServer/0.9-update50
2460494; 474 Profile - BubbleUPnP, useragent=Windows7/6.1 UPnP/1.0 BubbleUPnPServer/0.9-update50
2614392; 475 SyncNewPlayState - Stopped,mb=Playing
2616638; 476 Profile - BubbleUPnP, useragent=Windows7/6.1 UPnP/1.0 BubbleUPnPServer/0.9-update50
2616682; 477 Profile - BubbleUPnP, useragent=Android/13 UPnP/1.0 BubbleUPnP/4.4.8
2617231; 478 Profile - BubbleUPnP, useragent=Windows7/6.1 UPnP/1.0 BubbleUPnPServer/0.9-update50
2617258; 479 Profile - BubbleUPnP, useragent=Android/13 UPnP/1.0 BubbleUPnP/4.4.8
2617259; 480 Profile - BubbleUPnP, useragent=Android/13 UPnP/1.0 BubbleUPnP/4.4.8
2620542; 481 Play - stream (http://192.168.1.101:49382/encode/continuousstream-2147483214.L16)
2621296; 482 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
2621296; 483 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
2621296; 484 GetEncodedFile[60] 192.168.1.101 - GET to 192.168.1.100; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
2621314; 485 GetEncodedFile[60] - exit=10053, playtime=17
2621593; 486 StateTimer - Loading,old=Stopped
2622917; 487 Profile - Generic Device, useragent=Lavf/61.9.101
2622917; 488 Profile - Generic Device, useragent=Lavf/61.9.101
2622917; 489 GetEncodedFile - Stream zero=/encode/continuousstream-2147483214.l16
2622917; 490 httpresponse - Code 404
2623098; 492 StateTimer - Stopped,old=Loading
2623098; 493 SyncNewPlayState - Stopped,mb=Playing
Sent you the results, at this point I think mpds curl implementation is just fickle.
Alternatively you could add
This does not work for me.
I select 2 songs, start playback and the 2nd song is set as nexturi:
And when I start playback with only a single song and that song ends, the plugin probably goes into an infinite loop of attempting to set the nexturi. I had 12.000 lines of log after a couple seconds with:
I listen to my files on the Marantz with the media player on the Jellyfin server.
It works fine, it recognizes the Marantz and the Marantz displays the right information (title, artist, format).
There's a plug-in for DLNA, with foobar and other profiles.
I'm not a computer scientist so I don't know if this would help you, but if you want to have a look, it's open source. https://github.com/jellyfin/jellyfin-plugin-dlna.
2538270; 485 GetFile[24] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Hauteurs\01. En Sagittaire.flac to 192.168.1.12
2538270; 486 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
2723968; 487 GetFile[24] - exit=0, playtime=185697
I am interested in streaming a file to a device without precoding
Still having no luck with getting native stream to Marantz PM7000n. This is the upnp log when "force native stream" is checked:
[code0; 1 Initialise - 09/03/2025 15:58:32
10; 2 GetNetworkAddresses - 192.168.0.11,dns=True,name=Ethernet,speed=1000000000
10; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
10; 4 GetNetworkAddresses - http://192.168.0.11:49382
31; 5 ProcessMessage 192.168.0.13 - device 'uuid:a528d32c-1f50-1e51-0080-000678ad6d92:Marantz PM7000N',valid=True
34; 6 Profile - Marantz PM7000N, useragent=|LINUX UPnP/1.0 Denon-Heos/fc67c7b91c9f70d6c175610bb51c54463b1e5afa
34; 7 Profile - Marantz PM7000N, useragent=|LINUX UPnP/1.0 Denon-Heos/fc67c7b91c9f70d6c175610bb51c54463b1e5afa
60; 8 Activate - Marantz PM7000N:
28756; 9 Play - G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac (G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac)
28757; 10 Play - startIndex cannot be larger than length of string.
Parameter name: startIndex]
I am interested in streaming a file to a device without precoding
Ok, you started off as if you were wanting to stream to foobar, but the log says you are using bubbleUPnP to play the file and finally you state you are trying to stream to a device.
What exactly are you wanting to do?
Note - you are using an old version of the plugin. If you update to the latest version you will also need to update musicbee to the latest version. If you're happy to do that there is a "force native stream" option that will most likely get it to work for you without having to mess around with profile settings.
28756; 9 Play - G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac (G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac)
28757; 10 Play - startIndex cannot be larger than length of string.
Parameter name: startIndex]
G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac
http://192.168.0.11:49382/files/0A39967DBFB6CA19p.flac
Now it works with some failures (for example, the next track in the MB list plays on the upnp device, but does not go to the next one in the MB shell)
Re. Marantz PM7000n it's not just that specific track that causes the issue but all tracks, flac or mp3. This only happens with "force native stream" enabled. If not enabled, and "little endian" not checked either, then you get white noise. With "little endian" enabled it plays as 16 bit PCM. I did test casting to BubbleUPnP Android, and all play as expected, "force native stream" enabled or not. I can still send you that track if you wish, but not sure how helpful that will be.
Sent you a link to the track.
With BubbleUPnP the UI shows flac if I'm sending flac, mp3 if the track is mp3.
28756; 9 Play - G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac (G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac)
28756; 9 Play - G:\StevieB\Music\Kamasi Washington\Fearless Movement\10 Interstellar Peace (The Last Stance).flac (http://192.168.0.11:49382/files/0A39967DBFB6CA19p.flac)
Now it works with some failures (for example, the next track in the MB list plays on the upnp device, but does not go to the next one in the MB shell)
Did you upgrade to the latest version of musicbee? There is an issue with some layout configurations that I should be able to fix in the next version.
You should uncheck the "enable remote control of musicbee" option as you won't need that.
What device are you sending it to? If you want the "continuous stream" option to work you probably need to untick the "force little endian" option.
From what you have said I don't think you should use the continuous stream option anyway.
1272148; 270 GetEncodedFile[31] 192.168.1.103 - GET to 192.168.1.101; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1272165; 271 GetEncodedFile[31] - exit=10054, playtime=17
1272349; 272 StateTimer - Loading,old=Stopped
1272465; 273 Profile - Generic Device, useragent=Lavf/61.9.101
1272465; 274 Profile - Generic Device, useragent=Lavf/61.9.101
1272465; 275 GetEncodedFile - Stream zero=/encode/continuousstream-2147483578.l16
1272465; 276 httpresponse - Code 404
1272867; 278 StateTimer - Stopped,old=Loading
1272867; 279 SyncNewPlayState - Stopped,mb=Playing
1274114; 280 Profile - BubbleUPnP, useragent=BubbleUPnP/4.4.8 okhttp/4.12.0
1277121; 281 Play - stream (http://192.168.1.103:49382/encode/continuousstream-2147483566.L16)
1277737; 282 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1277737; 283 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1277737; 284 GetEncodedFile[32] 192.168.1.103 - GET to 192.168.1.101; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1277757; 285 GetEncodedFile[32] - exit=10054, playtime=20
1277969; 286 StateTimer - Loading,old=Stopped
1278077; 287 Profile - Generic Device, useragent=Lavf/61.9.101
1278077; 288 Profile - Generic Device, useragent=Lavf/61.9.101
1278078; 289 GetEncodedFile - Stream zero=/encode/continuousstream-2147483566.l16
1278078; 290 httpresponse - Code 404
1278486; 292 StateTimer - Stopped,old=Loading
1278486; 293 SyncNewPlayState - Stopped,mb=Playing
1323653; 294 Profile - BubbleUPnP, useragent=Android/13 UPnP/1.0 BubbleUPnP/4.4.8
1324165; 295 Profile - BubbleUPnP, useragent=Android/13 UPnP/1.0 BubbleUPnP/4.4.8
1324560; 296 Play - stream (http://192.168.1.103:49382/encode/continuousstream-2147483554.L16)
1325209; 297 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1325210; 298 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1325210; 299 GetEncodedFile[33] 192.168.1.103 - GET to 192.168.1.101; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1325229; 300 GetEncodedFile[33] - exit=10054, playtime=19
1325406; 301 StateTimer - Loading,old=Stopped
1325530; 302 Profile - Generic Device, useragent=Lavf/61.9.101
1325531; 303 Profile - Generic Device, useragent=Lavf/61.9.101
1325531; 304 GetEncodedFile - Stream zero=/encode/continuousstream-2147483554.l16
1325531; 305 httpresponse - Code 404
1325927; 307 StateTimer - Stopped,old=Loading
1325928; 308 SyncNewPlayState - Stopped,mb=Playing
1406846; 309 Play - stream (http://192.168.1.103:49382/encode/continuousstream-2147483538.L16)
1407487; 310 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1407487; 311 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1407488; 312 GetEncodedFile[34] 192.168.1.103 - GET to 192.168.1.101; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1407505; 313 GetEncodedFile[34] - exit=10054, playtime=17
1407714; 314 StateTimer - Loading,old=Stopped
1408104; 315 Profile - Generic Device, useragent=Lavf/61.9.101
1408104; 316 Profile - Generic Device, useragent=Lavf/61.9.101
1408104; 317 GetEncodedFile - Stream zero=/encode/continuousstream-2147483538.l16
1408104; 318 httpresponse - Code 404
1408213; 320 StateTimer - Stopped,old=Loading
1408214; 321 SyncNewPlayState - Stopped,mb=Playing
1411360; 322 Play - stream (http://192.168.1.103:49382/encode/continuousstream-2147483523.L16)
1412008; 323 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1412008; 324 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1412009; 325 GetEncodedFile[35] 192.168.1.103 - GET to 192.168.1.101; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1412026; 326 GetEncodedFile[35] - exit=10054, playtime=17
1412230; 327 StateTimer - Loading,old=Stopped
1412688; 328 Profile - Generic Device, useragent=Lavf/61.9.101
1412689; 329 Profile - Generic Device, useragent=Lavf/61.9.101
1412689; 330 GetEncodedFile - Stream zero=/encode/continuousstream-2147483523.l16
1412689; 331 httpresponse - Code 404
1413250; 333 StateTimer - Stopped,old=Loading
1413250; 334 SyncNewPlayState - Stopped,mb=Playing
1577083; 335 Play - stream (http://192.168.1.103:49382/encode/continuousstream-2147483510.L16)
1577733; 336 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1577733; 337 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1577733; 338 GetEncodedFile[36] 192.168.1.103 - GET to 192.168.1.101; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1577751; 339 GetEncodedFile[36] - exit=10054, playtime=17
1577957; 340 StateTimer - Loading,old=Stopped
1578393; 341 Profile - Generic Device, useragent=Lavf/61.9.101
1578393; 342 Profile - Generic Device, useragent=Lavf/61.9.101
1578393; 343 GetEncodedFile - Stream zero=/encode/continuousstream-2147483510.l16
1578393; 344 httpresponse - Code 404
1578964; 346 StateTimer - Stopped,old=Loading
1578964; 347 SyncNewPlayState - Stopped,mb=Playing
1583220; 348 Play - stream (http://192.168.1.103:49382/encode/continuousstream-2147483495.L16)
1583858; 349 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1583859; 350 Profile - BubbleUPnP, useragent=BubbleUPnP UPnP/1.1
1583859; 351 GetEncodedFile[37] 192.168.1.103 - GET to 192.168.1.101; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
1583876; 352 GetEncodedFile[37] - exit=10054, playtime=17
1584063; 353 StateTimer - Loading,old=Stopped
1584501; 354 Profile - Generic Device, useragent=Lavf/61.9.101
1584501; 355 Profile - Generic Device, useragent=Lavf/61.9.101
1584501; 356 GetEncodedFile - Stream zero=/encode/continuousstream-2147483495.l16
1584501; 357 httpresponse - Code 404
1585111; 359 StateTimer - Stopped,old=Loading
1585112; 360 SyncNewPlayState - Stopped,mb=Playing
But continuous stream with these settings https://imgur.com/yRxgDLF does not work.You need to untick force native stream if you have continuous stream ticked. But based on what you wanted to do in your original post I'm sure you don't want to use continuous stream.
I'm still testing, but I noticed that when the "output as a continuous stream" function is disabled, the track being played is displayed in MB and in BubbleUPnp, but the title does not change with the next track. In MB, only the first track from the playlist plays. Then the playback progress freezes.
But continuous stream with these settings https://imgur.com/yRxgDLF does not work.You need to untick force native stream if you have continuous stream ticked. But based on what you wanted to do in your original post I'm sure you don't want to use continuous stream.I'm still testing, but I noticed that when the "output as a continuous stream" function is disabled, the track being played is displayed in MB and in BubbleUPnp, but the title does not change with the next track. In MB, only the first track from the playlist plays. Then the playback progress freezes.
In bubbleUPnP
- go to the now playing tab.
- Tap the square icon on the top right next to the 3 dots menu
- A select renderer tab will pop up at the bottom, click the 3 dots menu button on the renderer you are using (probably the local renderer) and select settings
- Enable Gapless Playback.
With these settings https://imgur.com/6phXusa tracks do not start. I like how the "Playback Stream Capture" function worked in Foobar...
But nevertheless, thank you for your plugin, it works much better than its predecessor.
I would like to see a manual on the settings and scenarios for the plugin in the future.
1; 1 Initialise - 12/03/2025 06:13:09
11; 2 GetNetworkAddresses - 192.168.0.11,dns=True,name=Ethernet,speed=1000000000
11; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
11; 4 GetNetworkAddresses - http://192.168.0.11:49382
39; 5 ProcessMessage 192.168.0.13 - device 'uuid:a528d32c-1f50-1e51-0080-000678ad6d92:Marantz PM7000N',valid=True
73093; 6 Profile - Marantz PM7000N, useragent=|LINUX UPnP/1.0 Denon-Heos/fc67c7b91c9f70d6c175610bb51c54463b1e5afa
73094; 7 Profile - Marantz PM7000N, useragent=|LINUX UPnP/1.0 Denon-Heos/fc67c7b91c9f70d6c175610bb51c54463b1e5afa
73122; 8 Activate - Marantz PM7000N:
86242; 9 Play - Input - G:\StevieB\Music\Kokoroko\Could We Be More\03 Ewà Inú.flac Output - (http://192.168.0.11:49382/encode/2B05989D52F42F8F-2147483643.L16)
86481; 10 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
86481; 11 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
86522; 12 StateTimer - Loading,old=Stopped
86575; 13 GetEncodedFile[1] 192.168.0.11 - GET G:\StevieB\Music\Kokoroko\Could We Be More\03 Ewà Inú.flac to 192.168.0.13; mime=audio/L16;rate=48000;channels=2,rate=48000,channels=2
86792; 14 StateTimer - Playing,old=Loading
86976; 15 SetNextAVTransportURI - Cleared
106255; 16 GetEncodedFile[1] - exit=10054, playtime=19678
11164; 9 DIDL Error - startIndex cannot be larger than length of string.
Parameter name: startIndex
0; 1 Initialise - 12/03/2025 08:38:26
10; 2 GetNetworkAddresses - 192.168.0.11,dns=True,name=Ethernet,speed=1000000000
10; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
10; 4 GetNetworkAddresses - http://192.168.0.11:49382
36; 5 ProcessMessage 192.168.0.13 - device 'uuid:a528d32c-1f50-1e51-0080-000678ad6d92:Marantz PM7000N',valid=True
38; 6 Profile - Marantz PM7000N, useragent=|LINUX UPnP/1.0 Denon-Heos/fc67c7b91c9f70d6c175610bb51c54463b1e5afa
39; 7 Profile - Marantz PM7000N, useragent=|LINUX UPnP/1.0 Denon-Heos/fc67c7b91c9f70d6c175610bb51c54463b1e5afa
62; 8 Activate - Marantz PM7000N:
9175; 9 Play - Input - G:\StevieB\Music\Kokoroko\Could We Be More\03 Ewà Inú.flac Output - (http://192.168.0.11:49382/files/2B05989D52F42F8Fp.flac)
9414; 10 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
9455; 11 StateTimer - Loading,old=Stopped
9506; 12 GetFile[1] 192.168.0.11 - GET G:\StevieB\Music\Kokoroko\Could We Be More\03 Ewà Inú.flac to 192.168.0.13
9506; 13 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
9873; 14 StateTimer - Playing,old=Loading
10083; 15 SetNextAVTransportURI - Cleared
37920; 16 GetFile[1] - exit=10054, playtime=28413
Merry Xmas! All working now (with "force native stream" enabled). Plays both flac and mp3 without problem. The Marantz display indicates it is receiving original format.
Except Sonos devices,, I'm not going anywhere near that dumpster fire.
I have a couple of old Play 1's and they're working well, as I've always found them to with UPnP control points. I've only tested with 16/44.1 material, but playing, skipping and seeking are working, be it with native streams or encoded (replygain/crossfade).
If I seek within a track when playing to a WiiM renderer, playback of the current track does resume but it doesn't transition to the next track. Would you like to see a log (I think you originally said you wouldn't address seeking issues)?
0; 1 Initialise - 12/03/2025 18:34:40
25; 2 GetNetworkAddresses - 192.168.1.11,dns=True,name=Ethernet,speed=1000000000
25; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
25; 4 GetNetworkAddresses - http://192.168.1.11:49382
41; 5 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
44; 6 Profile - Marantz ND8006 | AvegaMedia, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
44; 7 Profile - Marantz ND8006 | AvegaMedia, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
98; 8 Activate - Marantz ND8006:
1343; 9 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1441; 10 Profile - Marantz ND8006 | AvegaMedia, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
8062; 11 Play - Input - E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac Output - (http://192.168.1.11:49382/files/6012959B7E531B16p.flac)
8223; 12 Profile - Marantz ND8006 | AvegaMedia, useragent=AvegaMediaServer/2.0 Linux/2.6
8252; 13 StateTimer - Loading,old=Stopped
8319; 14 GetFile[1] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\01 - Faire.flac to 192.168.1.12
8319; 15 Profile - Marantz ND8006 | AvegaMedia, useragent=AvegaMediaServer/2.0 Linux/2.6
9058; 16 StateTimer - Playing,old=Loading
9440; 17 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/3C81C1D7E1FC32DAp.flac:E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac
225198; 18 GetFile[1] - exit=0, playtime=216877
226613; 19 Profile - Marantz ND8006 | AvegaMedia, useragent=AvegaMediaServer/2.0 Linux/2.6
226645; 20 GetFile[2] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\02 - Mes indépendances et ma révolte.flac to 192.168.1.12
226645; 21 Profile - Marantz ND8006 | AvegaMedia, useragent=AvegaMediaServer/2.0 Linux/2.6
238005; 22 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/AD676C14909C6119p.flac:E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\03 - Un paradis pour moi.flac
467210; 23 GetFile[2] - exit=0, playtime=240565
468794; 24 Profile - Marantz ND8006 | AvegaMedia, useragent=AvegaMediaServer/2.0 Linux/2.6
468794; 25 GetFile[3] 192.168.1.11 - GET E:\Musique\Chanson Française\Blondino\Blondino - Un paradis pour moi\03 - Un paradis pour moi.flac to 192.168.1.12
468810; 26 Profile - Marantz ND8006 | AvegaMedia, useragent=AvegaMediaServer/2.0 Linux/2.6
701299; 27 GetFile[3] - exit=0, playtime=232489
716045; 28 StateTimer - Stopped,old=Playing
716045; 29 SyncNewPlayState - Stopped,mb=Playing
For radio, you still need “output as a continuous stream”.
I enclose the log file
When the album is launched, Musicbee doubles the 1st track and everything shifts.
https://imgur.com/7Fd0mK4
Does anyone know this?
With what settings can crossfade work, or is it not possible. There are no such settings in BubbleUPnP
Yes, I initially needed a continuous stream. But I can't find the settings to make it work.https://imgur.com/7Fd0mK4
Does anyone know this?
With what settings can crossfade work, or is it not possible. There are no such settings in BubbleUPnP
You need to use a continuous stream for crossfading to work. So you need to choose if you want crossfading or if you want native playback which you initially stated was a requirement, you can't have both.
Yes, I initially needed a continuous stream. But I can't find the settings to make it work.
Do I need to add the plugin port to the win 7 firewall?
Thanks anyway. There are other modes of operation of the plugin besides the stream. I am happy with it.Yes, I initially needed a continuous stream. But I can't find the settings to make it work.
Do I need to add the plugin port to the win 7 firewall?
BubbleUPnP usually plays pretty much everything so there is a good chance your issues are windows 7 related. Windows 10 did change some fundamental network functions because the company I worked for at the time had a big argument with a software vendor, we had just paid a pretty big license fee and windows 10 broke the network functionality of the software and they wanted to charge us another license for a windows 10 version. Anyway, point being whatever they changed could be why the plugin isn't working for you.
At the risk of sounding like a prick, rocking windows 7 at this point is pretty nuts unless you have a specific piece of software that won't work in windows 10. If you're worried about all the telemetry/spy stuff that can be turned off. I'd be extremely surprised if your PC didn't run better on Windows 10 vs Windows 7 not to mention the massive security risk. You probably cant upgrade for free anymore but windows 10 keys are less than $20.
Windows 10 is amazing on older hardware which you must be running if you still have windows 7. Hell, it's amazing on new hardware, it gives better gaming frame rates than windows 11.
Sorry but I don't think I have it in me to troubleshoot a windows 7 install. It's over 15 years old at this point.
1; 1 Initialise - 14/03/2025 18:10:00
23; 2 GetNetworkAddresses - 192.168.1.11,dns=True,name=Ethernet,speed=1000000000
23; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
23; 4 GetNetworkAddresses - http://192.168.1.11:49382
1339; 5 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
95550; 6 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
98004; 7 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
601210; 8 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
601210; 9 Profile - Marantz ND8006, useragent=|LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
601226; 10 Activate - Marantz ND8006:
612342; 11 Play - Input - stream Output - (http://192.168.1.11:49382/encode/continuousstream-2147483641.wav)
612576; 12 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
612576; 13 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
612577; 14 GetEncodedFile[1] 192.168.1.11 - GET to 192.168.1.12; mime=audio/wav,rate=44100,channels=2
612609; 15 StateTimer - Loading,old=Stopped
612836; 16 StateTimer - Playing,old=Loading
612855; 17 SetNextAVTransportURI - Success - http://192.168.1.11:49382/encode/continuousstream0.wav:E:\Musique\Chanson Française\Bernard Lavilliers\Bernard Lavilliers - Sous un soleil énorme\02. Voyages.flac
643182; 18 StateTimer - Paused,old=Playing
651617; 19 SyncNewPlayState - Stopped,mb=Paused
651693; 20 GetEncodedFile[1] - exit=10054, playtime=39116
653732; 21 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
653745; 22 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
653833; 23 Profile - Marantz ND8006, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
657406; 24 Play - Input - E:\Musique\Chanson Française\Bernard Lavilliers\Bernard Lavilliers - Sous un soleil énorme\01. Le cœur du monde.flac Output - (http://192.168.1.11:49382/files/535025555998162Fp.flac)
657628; 25 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
657657; 26 StateTimer - Loading,old=Stopped
657759; 27 GetFile[2] 192.168.1.11 - GET E:\Musique\Chanson Française\Bernard Lavilliers\Bernard Lavilliers - Sous un soleil énorme\01. Le cœur du monde.flac to 192.168.1.12
657760; 28 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
658240; 29 StateTimer - Playing,old=Loading
658469; 30 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/086EC385A9C351FFp.flac:E:\Musique\Chanson Française\Bernard Lavilliers\Bernard Lavilliers - Sous un soleil énorme\02. Voyages.flac
848278; 31 GetFile[2] - exit=0, playtime=190517
849675; 32 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
849675; 33 GetFile[3] 192.168.1.11 - GET E:\Musique\Chanson Française\Bernard Lavilliers\Bernard Lavilliers - Sous un soleil énorme\02. Voyages.flac to 192.168.1.12
849675; 34 Profile - Marantz ND8006, useragent=AvegaMediaServer/2.0 Linux/2.6
866449; 35 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/3557F57DA3E94307p.flac:E:\Musique\Chanson Française\Bernard Lavilliers\Bernard Lavilliers - Sous un soleil énorme\03. Je tiens d'elle.flac
1131969; 36 GetFile[3] - exit=0, playtime=282293
1151899; 37 StateTimer - Stopped,old=Playing
1151899; 38 SyncNewPlayState - Stopped,mb=Playing
the song hasn't started and this stops the rest of the list.
866449; 35 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/3557F57DA3E94307p.flac:E:\Musique\Chanson Française\Bernard Lavilliers\Bernard Lavilliers - Sous un soleil énorme\03. Je tiens d'elle.flac
Based on the log, the first 2 tracks on the list play through successfully. Is this correct?yes
Does everything display correctly on Musicbee while the first 2 tracks are playing?yes
As a test, can you create a playlist of the same tracks but change the play order so the third track is in position 2. Try playing that again and see if it stops on the same track.i
I reversed tracks 2 and 3 in the list.
Track 2, which has become 3, is displayed in the bottom bar in MusicBee but remains at 00:00. It does not start and the Marantz stops.
So just to confirm, it played the first 2 tracks successfully and stopped again on the 3rd track?yes
Does anyone have the 1.6 file? 1.8.3 behaves erratically (repeats tracks, skips tracks, etc...), 1.6 was perfect. Thanks!
In my case, 1.9 is still erratic, back to 1.6 - just playing flac files to a MXN10 streamer.
I left my psychic powers in my other pants.gold
In my case, 1.9 is still erratic, back to 1.6 - just playing flac files to a MXN10 streamer.
I guess it will stay that way. I left my psychic powers in my other pants.
It's great as it is :)
It's great as it is :)
Fair call. I've certainly broken my fair share of things by installing an update even though it was already working fine.
I'm looking at you Emby!
New version - mb_Upnp2025_1.9 (https://getmusicbee.com/addons/534/upnp-2025)
0; 1 Initialise - 17/03/2025 13:56:47
101; 7 ProcessMessage 192.168.1.137 - device 'uuid:FF98F09C-E144-D1DA-CB98-6867FF98F09C:WiiM Pro-60F6',valid=True
105; 8 Profile - WiiM Home App, useragent=|Linux/4.9.113
105; 9 Profile - WiiM Home App, useragent=|Linux/4.9.113
128; 10 Activate - WiiM Pro-60F6:http-get:*:audio/wav:DLNA.ORG_PN=LPCM,http-get:*:audio/x-wav:DLNA.ORG_PN=LPCM,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3X,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMABASE,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAFULL,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAPRO,http-get:*:audio/mpeg:DLNA.ORG_PN=MP2_MPS,http-get:*:audio/mp3:*,http-get:*:audio/wma:*,http-get:*:audio/mpeg:*,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_320,http-get:*:audio/m4a:DLNA.ORG_PN=AAC_ISO,http-get:*:audio/aac:DLNA.ORG_PN=AAC_ISO,http-get:*:audio/ac3:DLNA.ORG_PN=AC3,http-get:*:audio/ogg:*,http-get:*:audio/ape:*,http-get:*:audio/x-ape:*,http-get:*:audio/flac:*
5797; 11 Play - Input - D:\MUSIC_EXAMPLE\MusicBee Test\music\LatestTest\LONG_TONE#01.flac Output - (http://192.168.1.12:49382/files/FBB0A689829191C4p.flac)
6066; 12 Profile - WiiM Pro, useragent=Lavf/58.45.100
6076; 13 GetFile[1] 192.168.1.12 - GET D:\MUSIC_EXAMPLE\MusicBee Test\music\LatestTest\LONG_TONE#01.flac to 192.168.1.137
6077; 14 Profile - WiiM Pro, useragent=Lavf/58.45.100
6094; 15 GetFile[1] - exit=0, playtime=15
6167; 16 StateTimer - Loading,old=Stopped
6390; 17 StateTimer - Playing,old=Loading
8773; 18 SetNextAVTransportURI - Success - http://192.168.1.12:49382/files/F06F2D2A7BFC8927p.flac:D:\MUSIC_EXAMPLE\MusicBee Test\music\LatestTest\LONG_TONE#02.flac
8884; 19 Profile - WiiM Pro, useragent=Lavf/58.45.100
8886; 20 GetFile[2] 192.168.1.12 - GET D:\MUSIC_EXAMPLE\MusicBee Test\music\LatestTest\LONG_TONE#02.flac to 192.168.1.137
8889; 21 Profile - WiiM Pro, useragent=Lavf/58.45.100
8902; 22 GetFile[2] - exit=0, playtime=11
40887; 23 StateTimer - Stopped,old=Playing
40888; 24 SyncNewPlayState - Stopped,mb=Playing
New version - mb_Upnp2025_1.9 (https://getmusicbee.com/addons/534/upnp-2025)Is the syncing supposed to happen nonstop?
Changes
- Fixed issues introduced with 1.8.3 and improved progress bar syncing further. It seems a lot better to me than previous versions.
- Progress bar will now re-sync after Seeking. Previously seeking could result in it going out of sync by half a second due to the UPnP limitation of only returning seconds for the play position.
- Radio streams will automatically switch to continuous play even if continuous play is unchecked. Unfortunately the 2 renderers I have for testing just will not play a radio stream. They drop out after a few seconds. So I can't really test it. The logic for deciding if it's a stream is if the file property kind flag's last 6 characters equal "Stream".
This version runs well for me, barring any serious problems for other users I'm going to let this version sit for a while and stop pushing out constant updates.
25739142; 1142 Play - Input - Z:\M3\Debney, John\The Halloween Tree (Original Motion Picture Score)\01 Main Title Introduction.flac Output - (http://192.168.1.5:49382/files/0706C28B2CCB0D09p.flac)
25739163; 1143 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
25739171; 1144 GetFile[38] 192.168.1.5 - GET Z:\M3\Debney, John\The Halloween Tree (Original Motion Picture Score)\01 Main Title Introduction.flac to 192.168.1.13
25739184; 1145 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
25739390; 1146 StateTimer - Playing,old=Paused
25740099; 1147 GetFile[38] - exit=0, playtime=896
25740255; 1148 SetNextAVTransportURI - Success - http://192.168.1.5:49382/files/7CA19E0E9577FDCCp.flac:Z:\M3\Debney, John\The Halloween Tree (Original Motion Picture Score)\02 Getting Ready For Halloween.flac
25824977; 1149 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
25824983; 1150 GetFile[39] 192.168.1.5 - GET Z:\M3\Debney, John\The Halloween Tree (Original Motion Picture Score)\02 Getting Ready For Halloween.flac to 192.168.1.13
25825079; 1151 Profile - Generic Device, useragent=Music Player Daemon 0.23.12
25826059; 1152 GetFile[39] - exit=0, playtime=976
25846620; 1153 PostSoapRequest - 500,send=POST /uuid-677a63db-6686-01d7-34a0-b827eb0b7fae/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.1.13:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
25846626; 1154 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
25846631; 1155 SetNextAVTransportURI - Failed -
it = setnext? sc.args.find("NextURI") : sc.args.find("CurrentURI");
if (it == sc.args.end() || it->second.empty()) {
return UPNP_E_INVALID_PARAM;
}
All I can do is ad an option so the plugin doesn't send a blank NextURI but that might cause the player to just repeat the last song over and over again. Musicbee is supposed to stop if I call NextTrackPlayStarted and there is no next track in the now playing list so that might make everything work ok for you.I've set upmpdcli to debug level logging and captured what happens when MusicBee clears the nexturi. When removing the next song from Upcoming Tracks, the next song is correctly dropped by upmpdcli/mpd.
edit: looks like that response code is part of libupnp, it's a neverending rabbit hole....
:4:../libupnpp/device/device.cxx:434::UPNP_CONTROL_ACTION_REQUEST: SetNextAVTransportURI args: InstanceID = 0
NextURI =
NextURIMetaData =
:4:../src/avtransport.cxx:396::Set(next)AVTransportURI: next 1 uri metadata[]
:4:../src/mpdcli.cxx:886::MPDCli::repeat:0
:4:../src/mpdcli.cxx:910::MPDCli::random:0
:4:../src/mpdcli.cxx:922::MPDCli::single:0
:4:../src/mpdcli.cxx:898::MPDCli::consume:0
:4:../src/mpdcli.cxx:1063::MPDCli::deletePosRange [1, 2[
:4:../src/mpdcli.cxx:983::MPDCli::insert at :1 uri
:5:../src/mpdcli.cxx:254::MPDCli::eventloop: mpd_run_idle_mask: 4
:2:../src/mpdcli.cxx:336::(m_lastinsertid = mpd_run_add_id_to(m_conn, uri.c_str(), (unsigned)pos)) != -1 failed: No such song
:2:../src/mpdcli.cxx:339::(m_lastinsertid = mpd_run_add_id_to(m_conn, uri.c_str(), (unsigned)pos)) != -1 server error: 50
:2:../libupnpp/device/device.cxx:467::UpnpDevice: Action failed: code -911
:4:../src/mpdcli.cxx:181::MPDCli::pollerCtl: mpd is playing
:5:../src/avtransport.cxx:363::AVTransport::onMpdEvent()
:4:../src/mpdcli.cxx:1124::MPDCli::getQueueData
:4:../src/mpdcli.cxx:1104::MPDCli::getQueueSongs: 1 songs
:4:../src/ohplaylist.cxx:262::OHPlaylist::makeIdArray: dropping uri http://192.168.1.5:49382/files/2BDE9E2934676BABp.flac
:4:../src/ohplaylist.cxx:269::OHPlaylist::makeIdArray: saving metacache
:5:../src/ohservice.cxx:69::Playlist: change: IdArray -> AAAAAg==
:4:../src/ohmetacache.cxx:98::dmcacheSave: got save task: 1 entries to /var/cache/upmpdcli//metacache
:5:../src/ohservice.cxx:69::Info: change: BitRate -> 799000
:4:../libupnpp/device/device.cxx:434::UPNP_CONTROL_ACTION_REQUEST: SetNextAVTransportURI args: InstanceID = 0
NextURI =
NextURIMetaData =
:4:../src/avtransport.cxx:396::Set(next)AVTransportURI: next 1 uri metadata[]
:4:../src/mpdcli.cxx:886::MPDCli::repeat:0
:4:../src/mpdcli.cxx:910::MPDCli::random:0
:4:../src/mpdcli.cxx:922::MPDCli::single:0
:4:../src/mpdcli.cxx:898::MPDCli::consume:0
:4:../src/mpdcli.cxx:983::MPDCli::insert at :1 uri
:2:../src/mpdcli.cxx:336::(m_lastinsertid = mpd_run_add_id_to(m_conn, uri.c_str(), (unsigned)pos)) != -1 failed: No such song
:2:../src/mpdcli.cxx:339::(m_lastinsertid = mpd_run_add_id_to(m_conn, uri.c_str(), (unsigned)pos)) != -1 server error: 50
:2:../libupnpp/device/device.cxx:467::UpnpDevice: Action failed: code -911
:4:../libupnpp/device/device.cxx:434::UPNP_CONTROL_ACTION_REQUEST: GetTransportInfo args: InstanceID = 0
:4:../libupnpp/device/device.cxx:475::Response data: CurrentTransportState = PLAYING
CurrentTransportStatus = OK
CurrentSpeed = 1
I've set upmpdcli to debug level logging and captured what happens when MusicBee clears the nexturi. When removing the next song from Upcoming Tracks, the next song is correctly dropped by
:2:../src/mpdcli.cxx:336::(m_lastinsertid = mpd_run_add_id_to(m_conn, uri.c_str(), (unsigned)pos)) != -1 failed: No such song
:2:../src/mpdcli.cxx:339::(m_lastinsertid = mpd_run_add_id_to(m_conn, uri.c_str(), (unsigned)pos)) != -1 server error: 50
:4:../src/ohplaylist.cxx:262::OHPlaylist::makeIdArray: dropping uri http://192.168.1.5:49382/files/2BDE9E2934676BABp.flac
So I guess just send the command once and treat the "action failed" as the expected behavior I guess?
New version mb_Upnp2025_1.9.1 (https://getmusicbee.com/addons/534/upnp-2025)
Changes
- Some small changes to hopefully fix simbun's issues.
So far I've only really checked FLAC native and decoded (applying replaygain) gapless playback, which seems to work well, so I'll try and spend some time testing seeking/skipping/continuous stream in the next day or two.
I’m afraid that this case is not expected by the current code. The UPnP standard does not seem to offer guidance on this.
I can have a look at fixing the code, but it won’t help with existing instances.
At the moment, the best idea I can come up with is to send a valid but guaranteed to not play command, setNextAVTransportURI with something like:
uri = "http://192.2.0.2:0/song.mp3"
metadata = '<?xml version="1.0" encoding="utf-8"?><DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"><item id="abc" parentID="ab" restricted="1" searchable="0"><dc:title>a</dc:title><upnp:class>object.item.audioItem.musicTrack</upnp:class><res duration="0:0:0" size="0" bitrate="192000" sampleFrequency="44100" bitsPerSample="16" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:* ">http://192.2.0.2:0/song.mp3</res></item></DIDL-Lite>'
You could probably get by with less metadata, I did not try for a minimal record which would still parse. The problem is that some of the renderers will have the checkcontentformat parameter set, and this wants valid metadata.So until it's fixed on the side of upmpdcli, you could try if this workaround works.
edit: Nope, I was wrong with that idea.
With the log spam, is it just upmpdcli log that gets spammed or does the plugin error log get spammed as well?
If it's both I'm going to be surprised as I can't find any way for the plugin to be doing this. I think it's upmpdcli getting stuck in the loop after erroring on the blank NextURI. Which means going back to the idea I had previously of just adding an option to stop it sending a blank one.
SetNextAVTransportURI - Failed -
11153; 11 Profile - Generic Device, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
14527; 12 Play - Input - K:\_MusicBee test library\_flac opus mp3\flac - mp3 - opus - ape\Walter Becker - 01 - Door Number Two - MP3.mp3 Output - (http://192.168.2.1:49382/files/4B6B04DD1FA4405Fp.mpeg)
14541; 13 Profile - LMS, useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
14548; 14 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\_flac opus mp3\flac - mp3 - opus - ape\Walter Becker - 01 - Door Number Two - MP3.mp3 to 192.168.2.1
14548; 15 GetFile - range=bytes 0-8256988/8256989
14549; 16 Profile - LMS, useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
14661; 17 StateTimer - Loading,old=Stopped
14874; 18 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
14881; 19 SetNextAVTransportURI - Success - http://192.168.2.1:49382/encode/D57E65A1C1CE182E0.L16:K:\_MusicBee test library\_flac opus mp3\Don Grusin - Banana Fish\07 - Don Grusin - Goodbye.mp3
25633; 20 GetFile[1] - exit=10054, playtime=11083
27564; 21 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
27564; 22 Play - Input - K:\_MusicBee test library\_flac opus mp3\flac - mp3 - opus - ape\Walter Becker - 01 - Door Number Two - FLAC.flac Output - (http://192.168.2.1:49382/encode/C440319DFEE4A51F-2147483637.L16)
27685; 23 StateTimer - Loading,old=Stopped
9680; 11 Profile - Generic Device, useragent=LINUX UPnP/1.0 Denon-Heos/08de8fcd6d08b43bcefbbc8c6001666b16418674
12772; 12 Play - Input - K:\_MusicBee test library\_flac opus mp3\flac - mp3 - opus - ape\Walter Becker - 01 - Door Number Two - FLAC.flac Output - (http://192.168.2.1:49382/files/C440319DFEE4A51Fp.x-flac)
12792; 13 Profile - LMS, useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
12800; 14 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\_flac opus mp3\flac - mp3 - opus - ape\Walter Becker - 01 - Door Number Two - FLAC.flac to 192.168.2.1
12800; 15 GetFile - range=bytes 0-26558156/26558157
12800; 16 Profile - LMS, useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
12908; 17 StateTimer - Loading,old=Stopped
13017; 18 SetNextAVTransportURI - Success - http://192.168.2.1:49382/files/D57E65A1C1CE182Ep.mpeg:K:\_MusicBee test library\_flac opus mp3\Don Grusin - Banana Fish\07 - Don Grusin - Goodbye.mp3
23317; 19 GetFile[1] - exit=10054, playtime=10515
26748; 20 Mimetype Error - Mimetype support cannot be verified with Renderer
26748; 21 DIDL Error - startIndex cannot be larger than length of string.
Parameter name: startIndex
26748; 22 Play - Input - K:\_MusicBee test library\_flac opus mp3\flac - mp3 - opus - ape\Walter Becker - 01 - Door Number Two - OPUS.opus Output - ()
26756; 23 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Play"
Content-Length: 304
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Play></s:Body></s:Envelope>
26756; 24 SoapRequest:Play:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,Speed=1 - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">716</errorCode><errorDescription xsi:type="xsd:string">Resource not found</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
26756; 25 Play - status=500,url=
So until it's fixed on the side of upmpdcli, you could try if this workaround works.
Any clue what I could do to get this to work?
In case it is helpful, here is the log after first playing an mp3 (successfully) and then a FLAC (unsuccessfully)
Looking at this myself, I am wondering why the log contains something like:
Profile - Generic Device, useragent=LINUX UPnP/1.0 Denon-Heos
and
Profile - LMS, useragent=iTunes/4.7.1
Perhaps I have set the profile incorrectly?:
But when trying to play Opus or Ape there is now a MusicBee error popup: "Unable to start playback"
(Wav will now also play, it being with a small 'click' at the beginning)
Perhaps when we have this figured out and have the plugin working well for LMS, you could add a preset for LMS (Logitech Media Server/Lyrion) ?
iTunes is the useragent LMS uses. It's probably for compatibility reasons somewhere.The Marantz receiver is in standby actually. (no actual on/off button) It's probably advertising itself on the network in that mode.
Marantz and denon do seem to show up as HEOS from the logs I've seen. Are you sure it's turned off? LMS could be using it too I suppose I can't remember.
Some devices use multiple useragents to communicate. You can see how many individual devices there are at the start of the log. Devices are listed after a "ProcessMessage" entry. It will show the IP address, uuid and name of the device.
The useragent field just has to be a partial match of the useragent. If LMS is also using heos you can separate multiple useragents with a pipe symbol. So Logitech Media Server|DenonI have changed the 'match useragent' to Logitech|iTunes
Ape? that's a new one. The plugin doesn't recognise those mimetypes currently. I should be able to sort that out.Yes it does.
I assume LMS supports Opus and Ape?
I think the issue you are going to have is you will want to use DSP/relaygain settings which will always trigger an encode. There is no way around that.I won't be using DSP or EQ, but I do want to use ReplayGain.
23080; 10 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 Output - (http://192.168.2.1:49382/files/709A3B8A1FA4405Fp.mpeg)
23131; 11 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
23139; 12 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 to 192.168.2.1
23139; 13 GetFile - range=bytes 0-8256988/8256989
23140; 14 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
23235; 15 StateTimer - Loading,old=Stopped
23458; 16 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
23458; 17 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">714</errorCode><errorDescription xsi:type="xsd:string">Illegal MIME-type</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
23461; 18 SetNextAVTransportURI - Failed - Ignored as a blank URI is probable cause.
36813; 19 GetFile[1] - exit=10054, playtime=13672
39418; 20 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 02 - Door Number Two - FLAC.flac Output - (http://192.168.2.1:49382/files/939522C965308B1Cp.x-flac)
39430; 21 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
39431; 22 GetFile[2] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 02 - Door Number Two - FLAC.flac to 192.168.2.1
39431; 23 GetFile - range=bytes 0-26558156/26558157
39431; 24 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
39557; 25 StateTimer - Loading,old=Stopped
50722; 26 GetFile[2] - exit=10054, playtime=11290
53881; 27 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 03 - Door Number Two - OPUS.opus Output - (http://192.168.2.1:49382/encode/BECBE4282A21C9BD-2147483633.L16)
54009; 28 StateTimer - Loading,old=Stopped
54252; 29 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
54253; 30 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
54254; 31 GetEncodedFile[3] - range=bytes 0-52468415/52468416
54254; 32 GetEncodedFile[3] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 03 - Door Number Two - OPUS.opus to 192.168.2.1; mime=audio/L16;rate=48000;channels=2,rate=48000,channels=2
64643; 33 GetEncodedFile[3] - exit=10054, playtime=10387
66959; 34 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 05 - Door Number Two - PCM.wav Output - (http://192.168.2.1:49382/encode/472DD050DD4B6785-2147483622.L16)
67095; 35 StateTimer - Loading,old=Stopped
67311; 36 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
67312; 37 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
67312; 38 GetEncodedFile[4] - range=bytes 0-48204119/48204120
67312; 39 GetEncodedFile[4] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 05 - Door Number Two - PCM.wav to 192.168.2.1; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
77482; 40 GetEncodedFile[4] - exit=10054, playtime=10169
79575; 41 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 Output - (http://192.168.2.1:49382/files/709A3B8A1FA4405Fp.mpeg)
79586; 42 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
79586; 43 GetFile[5] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 to 192.168.2.1
79586; 44 GetFile - range=bytes 0-8256988/8256989
79586; 45 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
79698; 46 StateTimer - Loading,old=Stopped
79909; 47 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
79909; 48 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">714</errorCode><errorDescription xsi:type="xsd:string">Illegal MIME-type</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
79912; 49 SetNextAVTransportURI - Failed - Ignored as a blank URI is probable cause.
90182; 50 GetFile[5] - exit=10054, playtime=10596
0; 1 Initialise - 3/19/2025 18:14:26
30; 2 GetNetworkAddresses - 192.168.2.1,dns=True,name=Ethernet 2,speed=1000000000
30; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
30; 4 GetNetworkAddresses - http://192.168.2.1:49382
50; 5 ProcessMessage 192.168.2.111 - device 'uuid:6e52c5d4-d3c1-1894-0080-0005cdf71792:Marantz NR1509',valid=True
963; 6 ProcessMessage 127.0.0.1 - device 'uuid:AB9A065F-27CA-0727-FA47-55F54D527FA3:SqueezePlay',valid=True
965; 7 Profile - LMS (Lyrion/Logitech Media Server), useragent=|Logitech Media Server (8.5.2 - 1716215514)
966; 8 Profile - LMS (Lyrion/Logitech Media Server), useragent=|Logitech Media Server (8.5.2 - 1716215514)
981; 9 Activate - SqueezePlay:http-get:*:audio/mpeg:*,http-get:*:audio/L16;rate=8000;channels=1:*,http-get:*:audio/L16;rate=8000;channels=2:*,http-get:*:audio/L16;rate=11025;channels=1:*,http-get:*:audio/L16;rate=11025;channels=2:*,http-get:*:audio/L16;rate=12000;channels=1:*,http-get:*:audio/L16;rate=12000;channels=2:*,http-get:*:audio/L16;rate=16000;channels=1:*,http-get:*:audio/L16;rate=16000;channels=2:*,http-get:*:audio/L16;rate=22050;channels=1:*,http-get:*:audio/L16;rate=22050;channels=2:*,http-get:*:audio/L16;rate=24000;channels=1:*,http-get:*:audio/L16;rate=24000;channels=2:*,http-get:*:audio/L16;rate=32000;channels=1:*,http-get:*:audio/L16;rate=32000;channels=2:*,http-get:*:audio/L16;rate=44100;channels=1:*,http-get:*:audio/L16;rate=44100;channels=2:*,http-get:*:audio/L16;rate=48000;channels=1:*,http-get:*:audio/L16;rate=48000;channels=2:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:application/ogg:*,http-get:*:audio/x-flac:*
1865; 10 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 Output - (http://192.168.2.1:49382/files/709A3B8A1FA4405Fp.mpeg)
1879; 11 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
1886; 12 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 to 192.168.2.1
1886; 13 GetFile - range=bytes 0-8256988/8256989
1886; 14 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
2204; 15 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
2205; 16 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">714</errorCode><errorDescription xsi:type="xsd:string">Illegal MIME-type</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
2207; 17 SetNextAVTransportURI - Failed - Ignored as a blank URI is probable cause.
12478; 18 GetFile[1] - exit=10054, playtime=10587
15268; 19 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 02 - Door Number Two - FLAC.flac Output - (http://192.168.2.1:49382/files/939522C965308B1Cp.x-flac)
15278; 20 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
15278; 21 GetFile[2] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 02 - Door Number Two - FLAC.flac to 192.168.2.1
15278; 22 GetFile - range=bytes 0-26558156/26558157
15279; 23 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
15390; 24 StateTimer - Loading,old=Stopped
15613; 25 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
15613; 26 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">714</errorCode><errorDescription xsi:type="xsd:string">Illegal MIME-type</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
15616; 27 SetNextAVTransportURI - Failed - Ignored as a blank URI is probable cause.
25736; 28 GetFile[2] - exit=10054, playtime=10456
28196; 29 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 03 - Door Number Two - OPUS.opus Output - (http://192.168.2.1:49382/encode/BECBE4282A21C9BD-2147483632.L16)
28211; 30 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
28211; 31 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
28213; 32 GetEncodedFile[3] - range=bytes 0-52468415/52468416
28213; 33 GetEncodedFile[3] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 03 - Door Number Two - OPUS.opus to 192.168.2.1; mime=audio/L16;rate=48000;channels=2,rate=48000,channels=2
28327; 34 StateTimer - Loading,old=Stopped
38960; 35 GetEncodedFile[3] - exit=10054, playtime=10746
40924; 36 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 05 - Door Number Two - PCM.wav Output - (http://192.168.2.1:49382/encode/472DD050DD4B6785-2147483621.L16)
40935; 37 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
40935; 38 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
40935; 39 GetEncodedFile[4] - range=bytes 0-48204119/48204120
40935; 40 GetEncodedFile[4] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 05 - Door Number Two - PCM.wav to 192.168.2.1; mime=audio/L16;rate=44100;channels=2,rate=44100,channels=2
41051; 41 StateTimer - Loading,old=Stopped
51777; 42 GetEncodedFile[4] - exit=10054, playtime=10840
I have changed the 'match useragent' to Logitech|iTunes
Do you think that is good?
So as soon as you play a song that has ReplayGain tags, and you have ReplayGain activated in MusicBee, the plugin will re-encode the file to PCM?
But if a song does not have ReplayGain tags, and/or ReplayGain is deactivated in MusicBee, it should be possible to stream the song in its original format, and preserving its RG tags?
So if the track would not be re-encoded, I am guessing LMS should be able to use the RG tag values?
Would it be possible for the plugin to have an option that can disable RG in MusicBee when the plugin is being used?
(but hold on before doing anything. I'll first need to confirm that LMS will indeed use the RG tags information when rendering from UPnP2025, and for now that seems to fail)
using these settings:
(https://i.imgur.com/wruKV9n.png)
I played a couple of tracks for some 10 seconds:
That's why Opus and Wav are getting encoded, even though LMS supports those codecs, the Squeezeplay device does not...Are you sure about that?
Are you sure about that?
As I said before, all formats including Wav and Ape play fine using LMS > Squeezeplay.
Easy way to find out.I checked 'force native stream':
Check "force native stream" and attempt to play an Opus track. If it plays it's option 1, if it doesn't it's option 2 (assuming some other error isn't stopping it).
11483; 10 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 Output - (http://192.168.2.1:49382/files/709A3B8A1FA4405Fp.mpeg)
11523; 11 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
11530; 12 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 01 - Door Number Two - MP3.mp3 to 192.168.2.1
11530; 13 GetFile - range=bytes 0-8256988/8256989
11530; 14 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
11628; 15 StateTimer - Loading,old=Stopped
11847; 16 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
11847; 17 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">714</errorCode><errorDescription xsi:type="xsd:string">Illegal MIME-type</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
11850; 18 SetNextAVTransportURI - Failed - Ignored as a blank URI is probable cause.
22163; 19 GetFile[1] - exit=10054, playtime=10631
24516; 20 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 02 - Door Number Two - FLAC.flac Output - (http://192.168.2.1:49382/files/939522C965308B1Cp.x-flac)
24527; 21 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
24527; 22 GetFile[2] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 02 - Door Number Two - FLAC.flac to 192.168.2.1
24527; 23 GetFile - range=bytes 0-26558156/26558157
24528; 24 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
24638; 25 StateTimer - Loading,old=Stopped
35566; 26 GetFile[2] - exit=10054, playtime=11037
38407; 27 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 03 - Door Number Two - OPUS.opus Output - (http://192.168.2.1:49382/files/BECBE4282A21C9BDp.opus)
38419; 28 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
38419; 29 GetFile[3] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 03 - Door Number Two - OPUS.opus to 192.168.2.1
38419; 30 GetFile - range=bytes 0-7310964/7310965
38419; 31 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
38549; 32 StateTimer - Loading,old=Stopped
38731; 33 GetFile[3] - exit=0, playtime=312
39075; 34 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
39075; 35 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">714</errorCode><errorDescription xsi:type="xsd:string">Illegal MIME-type</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
39078; 36 SetNextAVTransportURI - Failed - Ignored as a blank URI is probable cause.
52394; 37 Play - Input - K:\_MusicBee test library\UPnP test\Walter Becker - 05 - Door Number Two - PCM.wav Output - (http://192.168.2.1:49382/files/472DD050DD4B6785p.wav)
52406; 38 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
52406; 39 GetFile[4] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\Walter Becker - 05 - Door Number Two - PCM.wav to 192.168.2.1
52406; 40 GetFile - range=bytes 0-48208715/48208716
52407; 41 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
52517; 42 StateTimer - Loading,old=Stopped
52733; 43 PostSoapRequest - 500,send=POST /plugins/UPnP/MediaRenderer/AVTransport/control?player=d8%3Abb%3Ac1%3A89%3A80%3A77 HTTP/1.1
Host: 192.168.2.1:9000
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetNextAVTransportURI"
Content-Length: 352
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetNextAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><NextURI /><NextURIMetaData /></u:SetNextAVTransportURI></s:Body></s:Envelope>
52733; 44 SoapRequest:SetNextAVTransportURI:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0,NextURI=,NextURIMetaData= - <?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError><errorCode xsi:type="xsd:int">714</errorCode><errorDescription xsi:type="xsd:string">Illegal MIME-type</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>
52736; 45 SetNextAVTransportURI - Failed - Ignored as a blank URI is probable cause.
63384; 46 GetFile[4] - exit=10054, playtime=10976
I checked 'force native stream':
If I remember correctly, squeezeplay is just a virtual player that is supposed to mimic a squeezebox?Yes.
Are the Opus and Wav files playing out of a squeezebox device? If that is the case I'll create a ticket for them to update the supported codecs for Squeezeplay.When playing to a Squeezebox Classic using LMS, all filetypes play fine.
I can see LMS has the same issue as upmpdcli in regards to a blank NextURI. There is a chance the failing NextURI command is causing problems. I'll install LMS over the next couple of days and run some tests.No hurries, and let me know if there are other specific things you want me to try.
Simply download the .zip file.
Then in MusicBee:
Preferences > Plugins > Add Plugin...
and navigate to, and select the .zip file.
Thanks. Do I also need a client, like bubbleupnp, or can I now stream direct from MusicBee app to my Wiim streamer?If that Wiim thing is a (local) physical device, I think you should be able to get it to work following BoringName's instructions regarding 'agents' without the need of any other tools or applications.
Thanks. Do I also need a client, like bubbleupnp, or can I now stream direct from MusicBee app to my Wiim streamer?
At first I assumed that the 'DLNA profiles' contained detailed and specific settings regarding technicalities about things that devices were able to handle or not.That is what a DLNA profile contains, but it also includes the signature (user-agent) of the control point/renderer to which it applies.
Are you sure?At first I assumed that the 'DLNA profiles' contained detailed and specific settings regarding technicalities about things that devices were able to handle or not.That is what a DLNA profile contains
For one, I don't see any options or check boxes changing when selecting a different profile.DLNA Profiles (https://imgur.com/a/j4T5eGM)
When playing to a Squeezebox Classic using LMS, all filetypes play fine.
When playing to a Squeezebox Classic using UPnP2025, all tested filetypes except Flac play fine.
Question:
At first I assumed that the 'DLNA profiles' contained detailed and specific settings regarding technicalities about things that devices were able to handle or not.
But if I am not mistaken, I was wrong and it does nothing more than trying to match (a part of) the name of some 'user agent'.
Why?
How is it important how the renderer identifies/advertises itself if it has no consequences to any functionality of the plugin or its settings?
Wouldn't it be better to remove that option if it doesn't serve the purpose of specifying what a device is capable of?
Brilliant! Thanks for the additional effort on this, much appreciated.
Updating to a 9.xx version won't be that terrible.While I haven't updated to LMS 9.x yet, I'm pretty sure it's using what they call the "Material Skin." Which I am using. It takes some time to learn where things are and I will often go back to the original (default) skin. Somewhere in this thread you (hiccup) stated that you found the new skin hard to navigate and I showed you how to continue to use the default skin. To save you the time of searching for it...
I think there is a way to make it use the traditional interface instead of the Material skin.
Thanks. Do I also need a client, like bubbleupnp, or can I now stream direct from MusicBee app to my Wiim streamer?
Make sure you're on at least MusicBee v3.6.9189 as described in this post: https://getmusicbee.com/forum/index.php?topic=42468.msg233305#msg233305
I've tested playback with FLAC to WiiM and it's pretty stable, although a little fragile with seeking/skipping (still to give feedback on that).
You don't need to make any profile changes unless you want to see higher resolution artwork in the WiiM Home app, but try the basics first.
EDIT: If you have any high resolution audio you will need to create a profile for the WiiM:
name: WiiM Pro
applies when the user-agent contains: Lavf/58.45.100 (Yours may be different)
maximum picture size: 600 (only relevant if you have an Ultra)
output sample rate: 44100 to 192000
maxium bit depth: 24
How do I point musicbee to wiim streamer? Sorry , I'm pretty new to this.It should be visible and selectable through: Preferences > Player > Output:
Let me know how the upgrade to LMS 9.x goes.I wont be updating to 9.x unless they release an updated version that has the improvements suggested by BoringName regarding its UPnP functionality.
I wont be updating to 9.x unless they release an updated version that has the improvements suggested by BoringName regarding its UPnP functionality.I'll be watching.
When that happens, I'm sure you will read about it in this thread ;-)
How do I point musicbee to wiim streamer? Sorry , I'm pretty new to this.It should be visible and selectable through: Preferences > Player > Output:
Can you confirm what happens when you queue up multiple tracks and hit play with your device.You are right.
With the SqueezePlay software player I can't get it to transition to another track. Does it work for you? Eg) what happens when the first track finishes playing, does it switch to the next track automatically?
If it doesn't work can you also do the same test with NextURI disabled. You may need to restart musicbee for that setting to apply properly.
22668; 10 Play - Input - K:\_MusicBee test library\UPnP test\short album\1-12 - Raspberry.mp3 Output - (http://192.168.2.1:49382/files/E67D39556002AB39p.mpeg)
22684; 11 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
22692; 12 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\short album\1-12 - Raspberry.mp3 to 192.168.2.120
22692; 13 GetFile - range=bytes 0-1152865/1152866
22693; 14 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
22786; 15 StateTimer - Loading,old=Stopped
23249; 16 GetFile[1] - exit=0, playtime=555
23441; 17 SetNextAVTransportURI - Success - http://192.168.2.1:49382/files/64A255F26911481Ep.mpeg:K:\_MusicBee test library\UPnP test\short album\1-26 - Massage From the Swedish Prime Minister, Part 2.mp3
0; 1 Initialise - 3/22/2025 18:08:59
32; 2 GetNetworkAddresses - 192.168.2.1,dns=True,name=Ethernet 2,speed=1000000000
32; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
32; 4 GetNetworkAddresses - http://192.168.2.1:49382
52; 5 ProcessMessage 192.168.2.111 - device 'uuid:6e52c5d4-d3c1-1894-0080-0005cdf71792:Marantz NR1509',valid=True
998; 6 ProcessMessage 192.168.2.1 - device 'uuid:3B9596A5-0FAC-3FD9-F599-8A25E8F10962:Squeezebox Classic',valid=True
1002; 7 Profile - LMS (Lyrion/Logitech Media Server), useragent=|Logitech Media Server (8.5.2 - 1716215514)
1003; 8 Profile - LMS (Lyrion/Logitech Media Server), useragent=|Logitech Media Server (8.5.2 - 1716215514)
1019; 9 Activate - Squeezebox Classic:http-get:*:audio/mpeg:*,http-get:*:audio/L16;rate=8000;channels=1:*,http-get:*:audio/L16;rate=8000;channels=2:*,http-get:*:audio/L16;rate=11025;channels=1:*,http-get:*:audio/L16;rate=11025;channels=2:*,http-get:*:audio/L16;rate=12000;channels=1:*,http-get:*:audio/L16;rate=12000;channels=2:*,http-get:*:audio/L16;rate=16000;channels=1:*,http-get:*:audio/L16;rate=16000;channels=2:*,http-get:*:audio/L16;rate=22050;channels=1:*,http-get:*:audio/L16;rate=22050;channels=2:*,http-get:*:audio/L16;rate=24000;channels=1:*,http-get:*:audio/L16;rate=24000;channels=2:*,http-get:*:audio/L16;rate=32000;channels=1:*,http-get:*:audio/L16;rate=32000;channels=2:*,http-get:*:audio/L16;rate=44100;channels=1:*,http-get:*:audio/L16;rate=44100;channels=2:*,http-get:*:audio/L16;rate=48000;channels=1:*,http-get:*:audio/L16;rate=48000;channels=2:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:application/ogg:*,http-get:*:audio/x-flac:*
0; 1 Initialise - 3/22/2025 18:09:19
33; 2 GetNetworkAddresses - 192.168.2.1,dns=True,name=Ethernet 2,speed=1000000000
33; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
33; 4 GetNetworkAddresses - http://192.168.2.1:49382
54; 5 ProcessMessage 192.168.2.111 - device 'uuid:6e52c5d4-d3c1-1894-0080-0005cdf71792:Marantz NR1509',valid=True
250; 6 ProcessMessage 192.168.2.1 - device 'uuid:3B9596A5-0FAC-3FD9-F599-8A25E8F10962:Squeezebox Classic',valid=True
253; 7 Profile - LMS (Lyrion/Logitech Media Server), useragent=|Logitech Media Server (8.5.2 - 1716215514)
253; 8 Profile - LMS (Lyrion/Logitech Media Server), useragent=|Logitech Media Server (8.5.2 - 1716215514)
269; 9 Activate - Squeezebox Classic:http-get:*:audio/mpeg:*,http-get:*:audio/L16;rate=8000;channels=1:*,http-get:*:audio/L16;rate=8000;channels=2:*,http-get:*:audio/L16;rate=11025;channels=1:*,http-get:*:audio/L16;rate=11025;channels=2:*,http-get:*:audio/L16;rate=12000;channels=1:*,http-get:*:audio/L16;rate=12000;channels=2:*,http-get:*:audio/L16;rate=16000;channels=1:*,http-get:*:audio/L16;rate=16000;channels=2:*,http-get:*:audio/L16;rate=22050;channels=1:*,http-get:*:audio/L16;rate=22050;channels=2:*,http-get:*:audio/L16;rate=24000;channels=1:*,http-get:*:audio/L16;rate=24000;channels=2:*,http-get:*:audio/L16;rate=32000;channels=1:*,http-get:*:audio/L16;rate=32000;channels=2:*,http-get:*:audio/L16;rate=44100;channels=1:*,http-get:*:audio/L16;rate=44100;channels=2:*,http-get:*:audio/L16;rate=48000;channels=1:*,http-get:*:audio/L16;rate=48000;channels=2:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:application/ogg:*,http-get:*:audio/x-flac:*
8843; 10 Play - Input - K:\_MusicBee test library\UPnP test\short album\1-12 - Raspberry.mp3 Output - (http://192.168.2.1:49382/files/E67D39556002AB39p.mpeg)
8860; 11 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
8868; 12 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\short album\1-12 - Raspberry.mp3 to 192.168.2.120
8868; 13 GetFile - range=bytes 0-1152865/1152866
8868; 14 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10; 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Logitech Media Server/8.5.2/1716215514
9432; 15 GetFile[1] - exit=0, playtime=562
Part of the flac problem is it lists that it supports audio/x-flac but doesn't like the file to have a .x-flac extension. In the ticket I created for Opus and Wav I did specify they should change it to .flac so hopefully they sort that issue out at the same time.I know we've touched on this before but I think you'd be better off just changing the extension of the served file to .flac; the 'x-' in audio/x-flac simply indicates that it's not an official mime type it has nothing to do with the file extension.
Can you confirm what happens when you queue up multiple tracks and hit play with your device.I have a little experience with LMS and the legacy DLNA/UPnP Media Interface, and the only way it worked reliably with BubbleUPnP was if I enabled eventing. As you've noted already this plugin was abandoned over a decade ago, so I'd be surprised to see any further development/fixes.
With the SqueezePlay software player I can't get it to transition to another track. Does it work for you? Eg) what happens when the first track finishes playing, does it switch to the next track automatically?
First track plays fine.
Then it progresses to track #2, but there is no sound.
I know we've touched on this before but I think you'd be better off just changing the extension of the served file to .flac; the 'x-' in audio/x-flac simply indicates that it's not an official mime type it has nothing to do with the file extension.
I have a little experience with LMS and the legacy DLNA/UPnP Media Interface, and the only way it worked reliably with BubbleUPnP was if I enabled eventing. As you've noted already this plugin was abandoned over a decade ago, so I'd be surprised to see any further development/fixes.
it's going to be a while before either is done.
Does the LMS interface switch to the second track? I'm guessing not.Indeed it doesn't.
I lied....that's great (https://www.youtube.com/watch?v=uCGD9dT12C0)
Btw, I'm impressed how fast your suggestions and contributions seem to get picked up over at Lyrion.
If I understand correctly, an upcoming LMS 9.1 version will already contain some suggested improvements?
The changes I've made so far will not be in the 9.0.3 version. They are applying to the development version 9.1.0. And it looks like that gets built every Sunday. So if you download the development build on Monday morning it should have the changesGood news!
The Gapless Playback fix has been submitted. I don't expect it will make Mondays development build so it will be at least another week. Assuming it's accepted.I have noticed that you are in deep over there ;-)
There's a few changes in it so they might want to review it for a while.
I have noticed that you are in deep over there ;-)
Not going to lie, it's a bit frustrating having my submissions seemingly held to a higher standard than the original code.Well, I read it as Herger dude truly appreciating and valuing what you are doing, but him not being all that knowledgeable about this UPnP stuff himself, being extra careful to get things right this time.
Well, I read it as Herger dude truly appreciating and valuing what you are doing, but him not being all that knowledgeable about this UPnP stuff himself, being extra careful to get things right this time.From my time on the (now) Lyrion forum, MHerger, BoomX2, and Paul Webster are the three most helpful forum members, If I followed it correctly, MHerger and BoomX2 were employed (and may still have a connection to) Logitech's Squeezebox development team. Each one of the three has helped me out more than once over the years.
Well, I read it as Herger dude truly appreciating and valuing what you are doing, but him not being all that knowledgeable about this UPnP stuff himself, being extra careful to get things right this time.
After all, Lyrion is his baby, and he may fear a situation where issues arise later, and then you might not be around anymore to help solve them.
Looks like we are in business. The LMS pull request has been accepted so it might make the next development build..Yes, it has and it is now available:
30865; 16 Listen - denied 82.169.192.127
30866; 17 Listen - denied 82.169.192.127
30966; 18 Profile - Generic Device, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
0; 1 Initialise - 4/4/2025 14:29:40
33; 2 GetNetworkAddresses - 192.168.2.1,dns=True,name=Ethernet 2,speed=1000000000
34; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
34; 4 GetNetworkAddresses - http://192.168.2.1:49382
56; 5 ProcessMessage 192.168.2.111 - device 'uuid:6e52c5d4-d3c1-1894-0080-0005cdf71792:Marantz NR1509',valid=True
988; 6 ProcessMessage 192.168.2.1 - device 'uuid:3B9596A5-0FAC-3FD9-F599-8A25E8F10962:Squeezebox Classic',valid=True
990; 7 Profile - Generic Device, useragent=|Lyrion Music Server (9.1.0 - 1743612904)
991; 8 Profile - Generic Device, useragent=|Lyrion Music Server (9.1.0 - 1743612904)
1004; 9 Activate - Squeezebox Classic:http-get:*:audio/mpeg:*,http-get:*:audio/L16;rate=8000;channels=1:*,http-get:*:audio/L16;rate=8000;channels=2:*,http-get:*:audio/L16;rate=11025;channels=1:*,http-get:*:audio/L16;rate=11025;channels=2:*,http-get:*:audio/L16;rate=12000;channels=1:*,http-get:*:audio/L16;rate=12000;channels=2:*,http-get:*:audio/L16;rate=16000;channels=1:*,http-get:*:audio/L16;rate=16000;channels=2:*,http-get:*:audio/L16;rate=22050;channels=1:*,http-get:*:audio/L16;rate=22050;channels=2:*,http-get:*:audio/L16;rate=24000;channels=1:*,http-get:*:audio/L16;rate=24000;channels=2:*,http-get:*:audio/L16;rate=32000;channels=1:*,http-get:*:audio/L16;rate=32000;channels=2:*,http-get:*:audio/L16;rate=44100;channels=1:*,http-get:*:audio/L16;rate=44100;channels=2:*,http-get:*:audio/L16;rate=48000;channels=1:*,http-get:*:audio/L16;rate=48000;channels=2:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/vnd.dlna.adts:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/mp4:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ms-wma:*,http-get:*:application/ogg:*,http-get:*:audio/flac:*,http-get:*:audio/wav:*,http-get:*:audio/opus:*
1354; 10 Listen - denied 82.169.192.127
1457; 11 Profile - Generic Device, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
5464; 12 Play - Input - K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-1.flac Output - (http://192.168.2.1:49382/files/0E7E3DA01C34082Ep.flac)
5599; 13 StateTimer - Playing,old=Stopped
5621; 14 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
5629; 15 GetFile[1] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-1.flac to 192.168.2.120
5629; 16 GetFile - range=bytes 0-355816/355817
5629; 17 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
6120; 18 GetFile[1] - exit=0, playtime=490
6255; 19 SetNextAVTransportURI - Success - http://192.168.2.1:49382/files/DCA260A21775818Dp.flac:K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-2.flac
7943; 20 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
7943; 21 GetFile[2] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-2.flac to 192.168.2.120
7943; 22 GetFile - range=bytes 0-407106/407107
7943; 23 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
8024; 24 GetFile[2] - exit=0, playtime=81
11509; 25 SetNextAVTransportURI - Success - http://192.168.2.1:49382/files/E37D9943109A49ECp.flac:K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-3.flac
11513; 26 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
11513; 27 GetFile[3] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-3.flac to 192.168.2.120
11513; 28 GetFile - range=bytes 0-371066/371067
11513; 29 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
11863; 30 GetFile[3] - exit=0, playtime=350
16432; 31 SetNextAVTransportURI - Cleared
16537; 32 Listen - denied 82.169.192.127
21509; 33 Listen - denied 82.169.192.127
22122; 34 StateTimer - Stopped,old=Playing
27059; 35 Play - Input - K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-1.opus Output - (http://192.168.2.1:49382/files/0E7DF7070C38F6DFp.opus)
27072; 36 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
27072; 37 GetFile[4] 192.168.2.1 - GET K:\_MusicBee test library\UPnP test\short album\Bach cantata split in three\1-1.opus to 192.168.2.1
27072; 38 GetFile - range=bytes 0-174726/174727
27072; 39 Profile - LMS (Lyrion/Logitech Media Server), useragent=iTunes/4.7.1 (Windows; N; Windows 10 (64-bit); 8664; EN; cp1252) SqueezeCenter, Squeezebox Server, Lyrion Music Server/9.1.0/1743612904
27073; 40 GetFile[4] - exit=0, playtime=0
34693; 41 Listen - denied 82.169.192.127
But one issue I planned to report is related to the audio pitch changing depending on the 'output sample rate'.
Will the streams to the device be in their original audio format, or are they converted to a pcm stream, depending on settings on the right side of the settings panel?
- If in their original format, is all metadata supposed to be included and relayed to the receiving device?
- If they are streamed as pcm, is the original metadata preserved and relayed to the receiving device somehow?
(PS, I assume MusicBee's volume slider does not affect (transcoding) the stream itself, but adjusts the volume on the playing device?)
I have been wrecking my brain over the 'output sample rate' setting.
Could you elaborate on what settings are stored for device profiles exactly?The following settings are global
But, I have created a set of test files that include some very short opus tracks.
And those will not play.
MusicBee's progressbar won't move either.
ffmpeg -i "1-1.opus" "1-1 output.opus"
The musicbee API doesn't support Ape. The fact I only first heard of it today and it's 25 years old might be why....I am not planning to add encoder support for APE, so i think you are free to add your own enumeration to FileCodec and build play support without the ability to convert other formats to APE
I am not planning to add encoder support for APE, so i think you are free to add your own enumeration to FileCodec and build play support without the ability to convert other formats to APE
Ape = 19
i will reserve it on the MB side so that enum value is not used in the future on the MB side
One problem is the file is 44.1k but musicbee was listing it as 48k.Are you sure about that?
Are you sure about that?
I always thought it was technically impossible for opus to be 44.1 kHz.
I was sure because MediaInfo (https://mediaarea.net/en/MediaInfo) reported it as 44.1 but I just used ffprobe and that reports it as 48 so I don't know now.It looks like the guys at MediaInfo are aware of this flaw, but they don't care much about Opus and won't fix it.
Metadata is sent separately in XML format, it's not part of the audio stream. Most of the metadata is included but some things are not part of the UPnP standard. eg) replaygain isn't.I see.
If you had the output ranges set to 48000-96000 and the output sample rate to 22050. the output sample rate will be ignored because it's outside of the range. The range is supposed to reflect the devices capabilities which is why it won't attempt 22050 in this scenario.So does this mean the sample rate will be increased when set below the defined range, but it will also get decreased when set above the defined range?
I would suggest that everyone for whom that plugin works to post the setup or devices that are used so there could be a database of supported devices. My interest would be which audio streamers (like WIIM mini) work with this plugin.What have you done to try and test this yourself?
I also provide the settings window, maybe you will immediately understand what is wrong:I know close to nothing about BubbleUPnP.
So that means that if you want to play your music making use of ReplayGain, it can only be done at MusicBee's side.
Something like this would then be better?:
'if the value is set outside the range of what is defined under 'output sample rate', the nearest value of that range will be used'
Also, there are currently two 'output sample rate' fields.
Perhaps change the first one to: 'output sample rate range:' ?
Could a preset for LMS be added?
After some testing and investigation, it seems something like this should work well for the majority of LMS /Squeezebox users.
There is one setting field that is white, but all others are grey:
- make them all grey (greyed out and inactive) when 'force native stream' is selected.
Every time a pcm stream or a wav file plays, it starts with a rather loud click and it ends with a click.
They sound like a vinyl record that has some very serious dust particles on it, on the verge of pushing the needle out of the groove. (an aspect of vinyl that I don't miss at all ;-)
Also I notice that the progressbar behaves a bit weird. It starts moving at first, but then skips back a little bit.
Perhaps add the option to convert to Opus?
Considering it is better than MP3, both in sound quality and streaming optimalisations.
Guys, describe your experience of streaming Soundcloud in BubbleUPnP for Android using the plugin? What specific plugin settings are needed for this? If it is even possible? I have BubbleUPnP selected as the sound output in the settings, but the track does not play and this message pops up:
Guys, describe your experience of streaming Soundcloud in BubbleUPnP for Android using the plugin? What specific plugin settings are needed for this? If it is even possible? I have BubbleUPnP selected as the sound output in the settings, but the track does not play and this message pops up:
If you're streaming from the net like a radio station or soundcloud, I expect you will need to tick "output as continuous stream" at the top of the settings page. There is no getting around that. Make sure to read the little note there about not being able to display track information.
Also untick "enable remote control of musicbee via UPnP". That option is only needed if you are using Musicbee as a renderer for a control point which is very unlikely.
"Continuous stream" has never worked for me, and not with local files either. I listen to files from the library in the "force native stream" mode. It suits me. But it is not suitable for radio and Soundcloud streaming. It looks like there are some BubbleUPnP settings that I don't know about)
About the progressbar hiccup in the first second:
It doesn't bother me. I only mentioned it in case it was related to the sound clicks.
About a preset for LMS:
A new and non-savvy user will have no clue what boxes to check, or what to enter under user agent.
Isn't that what presets are for?
About adding Opus as an output format option:
Since Opus is much better for streaming purposes than e.g. mp3, I assumed there would be devices that support it. If not, there probably will be in the future?
But it's certainly not essential.
I run continuous mode separately from force native stream and it doesn't work"Continuous stream" has never worked for me, and not with local files either. I listen to files from the library in the "force native stream" mode. It suits me. But it is not suitable for radio and Soundcloud streaming. It looks like there are some BubbleUPnP settings that I don't know about)
Continuous mode will not work with "force native stream" ticked. I should probably change it so they can't both be ticked at the same time.
I'll check it out, It might be including the wrong sample rate metadata.
I run continuous mode separately from force native stream and it doesn't work
That won't work for me, because when using your suggested default setting using 'force native stream':About a preset for LMS:Yes but I've set it up now so "force native stream" is ticked by default. This should just work for a vast majority of users without having to mess around with presets at all. Profiles are a bit redundant really. It's only benefit is for users that stream to multiple devices which have different capabilities. And that's probably only an issue if some of those devices are old.
A new and non-savvy user will have no clue what boxes to check, or what to enter under user agent.
Isn't that what presets are for?
New version - mb_Upnp2025_2.0.1 (https://www.mediafire.com/file/ns3iazyi0eeg91d/mb_Upnp2025_2.0.1.zip/file)Selecting that preset still seems to force native stream?
- Added a preset for Logitech/Lyrion music server. Note - presets are only loaded during initial install of the plugin.
Selecting that preset still seems to force native stream?1
'force native stream' is a global setting and is enabled by default on initial install. I've set it up that way because I expect for 90% of users that will just work without having to do any profile shenanigans.I wish is it wasn't, and I have explained why.
I wish is it wasn't, and I have explained why.
All LMS users have to do is untick a box. I expect people talented enough to setup and install Lyrion will have a lot less problems figuring that out than a majority of general users.That's obviously your decision and prerogative.
But forcing it to use native stream is only causing issues for LMS/Squeezeboxes, and not solving any.
So my stance and ask is then to please remove the LMS preset that I have provided so I can use my preset as I intended.
Note that by forcing this 'force native stream' checkbox, you are deciding that the majority of MusicBee users don't care about ReplayGain.
Are you sure about that?
Honest question: what is so great about 'force native stream'?
Note, for some LMS users, having force native stream ticked will work just fine.Really? For 'some' LMS users it will work just fine? Which ones?
Really? For 'some' LMS users it will work just fine? Which ones?
Have they contributed here? Have I missed something?
Things working 'just fine' for some imaginary users is good enough?
One thing that hinders my enjoyment though. Can we get folder tree view? I know where my music is by browsing MusicBee Library by folder/tree structures, since I can't remember artist names, especially when they are japanese names >.< I am not sure if this is WiiM thing, is DLNA thing.
One thing that hinders my enjoyment though. Can we get folder tree view? I know where my music is by browsing MusicBee Library by folder/tree structures, since I can't remember artist names, especially when they are japanese names >.< I am not sure if this is WiiM thing, is DLNA thing.
That's probably not going to happen. When you search using the folder/tree structure, how do you find what you are looking for?
The plugin allows you to browse by artist or album which is usually how most music directories are structured. Or do you just go on something like the 3rd folder in a directory?
If I'm understanding this correctly, you are browsing the Musicbee library from your device and playing a track from there. Another alternative is setting your device as the output in Musicbee and using Musicbee to send the track to your device. That way you can use the folder/tree structure in musicbee to find the track you want to play.
Mind if I ask why it's not going to happen? I know that UMS for example has this, so AFAIK the DLNA server is the one that dictates what client can see.
Mind if I ask why it's not going to happen? I know that UMS for example has this, so AFAIK the DLNA server is the one that dictates what client can see.
To be completely honest, time and motivation. Plus there are other alternatives that already do what you want. If you're not using tags/artist/album names for your folder structure, you don't really need Musicbee at all, you could just use windows built in DLNA functionality.
Understandable, I just wanted to have everything under one roof. You know, not having 20 different programs for each individual thing :D Nw
Understandable, I just wanted to have everything under one roof. You know, not having 20 different programs for each individual thing :D Nw
I can agree with that sentiment.
Not to imply your way of doing things is wrong but is this a problem that could be solved with just setting up some playlists?
It's easier for me to manage, its sorted as I want and as I am used to. To be frank I do not use tags, artists or albums, as I said, I don't remember them, I have too much and in languages I can't really read.Have you tried MinimServer as its folder view implementation is very good, the only caveat with the free version is that it doesn't perform any transcoding (won't process ReplayGain).
It's easier for me to manage, its sorted as I want and as I am used to. To be frank I do not use tags, artists or albums, as I said, I don't remember them, I have too much and in languages I can't really read.Have you tried MinimServer as its folder view implementation is very good, the only caveat with the free version is that it doesn't perform any transcoding (won't process ReplayGain).
If you don't remember artist or album tags how is search going to help?
No, it would not? How do you want to replace folder tree with playlists. I am not playing X favorite songs over and over again :D
Selecting that preset still seems to force native stream?1
'force native stream' is a global setting and is enabled by default on initial install. I've set it up that way because I expect for 90% of users that will just work without having to do any profile shenanigans.
To offer up another opinion (to be honest I've only skimmed the posts so I have no idea which camp this falls into), I would think the default configuration should aim for bit-perfect playback and compatibility, as such I would expect the profiles to be taken into account - assuming the profiles are configured around the limitations of the devices, not user preference.
This isn't directed at you specifically but It's not something I thought would need defending.Please don't take any of my comments as criticism, I'm sure that everyone on this forum appreciates the work you've done to get it this far already. I don't actually use MusicBee, but I appreciate there's a demand for a Windows desktop UPnP player so I'm just trying to make it the best it can be.
There is also a non zero chance the user has a device that doesn't match any of the profiles/presets. In which case 'force native stream' has a much higher chance of working than the generic profile.I'd forgot that a Generic Device profile existed. I absolutely agree that the default should be native playback, but when MusicBee knows that native playback isn't going to work (has a matching profile) it seems strange to do it anyway, but that's your call.
I'd forgot that a Generic Device profile existed. I absolutely agree that the default should be native playback, but when MusicBee knows that native playback isn't going to work (has a matching profile) it seems strange to do it anyway, but that's your call.
I've just downloaded the latest plugin and even with 'force native stream' enabled the maximum picture size (I haven't tested any other profile settings) of the matching profile is honored; should it be?Image size is profile specific and separate from the stream format. The other Voldemort setting you mentioned is not profile specific. If the device useragent doesn't match an existing profile it will use the image size for the generic profile. 160px is the default for the UPnP standard, any device claiming to support the standard should accept that resolution.
Given that quite a lot of people will want to disable the global 'force native stream'
If you untick that will shall not be named, the plugin will use whatever profile settings match the device useragent, if there is no match it will use the generic profile settings which has a decent chance of not working, hence the last 2 pages of discussion.
I've read the last few pages and this just doesn't make sense to me, so I must be missing something.I think you have a pretty good idea.
With 'force native stream'
- the source file is sent to the renderer without any checks at all.
Without 'force native stream'
- check to see if the renderer supports the source format (using the list of mime types provided by the renderer)
- check if source resolution, bit depth and channel count is supported (against the Generic Device profile if a matching profile doesn't exist)
If any of those checks fail the source is transcoded to PCM, which I believe is supported by all renderers - although I've been unable to confirm that as I can't find the DLNA specification.
Assuming that everything else remains the same (UPnP communication wise) why would a 44.1 kHz PCM file be more likely to fail than a 48kHz Opus/192 kHz FLAC?
Radios no longer work in continuous streaming.
- for less-savvy users, I don't see how it would work better than having some 'default' setting that simply transports/encodes everything adhering to the most basic and minimal UPnP/DLNA standards.
(the last described DLNA standard dates back to 2016, so all get aboard the yellow time machine)
- for more-savvy users I understand why when they e.g. select a preset, they are confused why it won't work, maybe later finding out that it's because there is some sticky checkbox with a 'global' label that trumps and defeats what the preset they have intentionally selected was designed for and is supposed to do.
So if you had a choice, would you make it harder for less savvy people or make it harder for more savvy people?My aim is, and always has been to make things as easy and logical as possible for less-savvy users.
So he installs UPnP2025, and sees that there is even a preset for LMS (his Squeezeoxes) available.
This could be easily avoided if the 'force native stream' entry would follow the value that a preset has for it.
About having 'force native stream' the default because it is likely to work best for the majority of users/devices: I just doubt that, but if you are convinced that it is, no problem, I can obviously respect that.
But it shouldn't break the functioning of carefully created and tested presets without any clue or visual indication to the user.
edit
Perhaps another approach could be to have two generic presets at the top.
Something like:
- Generic (basic UPnP/DLNA)
- Generic (force native stream)
Then a newbie who is not interested in diving into the technicalities could simply try which of these two works best for him.
Your forgetting a majority of people wouldn't even need to open the settings with fns ticked.I don't think I 'forgot', and it's perfectly fine and understandable that you are trying to make the plugin work as good as possible out-of-the-box without any further user action.
I'm not doing that. Again, most of them wont even need to look at the settings page with fns ticked by default.So that means that in your opinion, any user that does open the settings panel and selects a preset should have a good understanding of both what FNS does, and how the interface does not reflect if a preset is even respected.
Based on all the testing I've done with multiple renderers, Native stream not only has a higher chance of playing across multiple formats but also has a higher chance of the device displaying the correct progress and seeking working successfully. The way musicbee and the plugin interact with encoded streams limits what metadata can be pre-calculated and sent to the device. This effects seeking functionality and whether the device will display the correct progress values. ie) it's always best to use a native stream if possible.There are some very good reasons there.
So that means that it in your opinion, any user that does open the settings panel and selects a preset should have a thorough understanding of both what FNS does, and how the interface does not reflect if a preset is even respected.
How about we remove the 'force native stream' option (it's still the default behaviour) and instead of enabling/disabling fns globally to use profiles, we activate each one individually? So an LMS user would just enable/activate the LMS profile and all their other non-LMS renderers would still be sent the native stream.
I think you have misunderstood how profiles work. They don't need to be selected.That may be true.
I do understand how they currently work, they're either all on (fns is unchecked) or all off (fns is checked). I'm suggesting you add the ability to enable/disable each profile independently e.g.So that means that it in your opinion, any user that does open the settings panel and selects a preset should have a thorough understanding of both what FNS does, and how the interface does not reflect if a preset is even respected.
I think you have misunderstood how profiles work. They don't need to be selected. Any device whose useragent matches a profile will use those settings (if fns is unchecked).
Generic Device Disabled
LMS Enabled
BubbleUPnP Disabled
Ok I give up :-) As I have material that Sonos doesn't support I'll need to create a profile for Sonos then change the Generic Device profile so that none of my other renderers receive transcoded streams.(I think) I feel your pain.
Ok I give up :-) As I have material that Sonos doesn't support I'll need to create a profile for Sonos then change the Generic Device profile so that none of my other renderers receive transcoded streams.(I think) I feel your pain.
But if I am not mistaken, BoringName has explained that Sonos is equally evil/awful as Apple where it comes to making things (continue to) work for people that are not imprisoned/confined to their barbed-wired gardens.
it applies to anyone with a mix of renderers where one needs a profile. If you had a non-LMS renderer and material > 16/48 then you'd need to change the Generic Device profile too.Sorry, I don't think I understand.
Let's say that you had a WiiM/CA/Marantz renderer in addition to your Squeezebox, all of which are capable of 24/192.it applies to anyone with a mix of renderers where one needs a profile. If you had a non-LMS renderer and material > 16/48 then you'd need to change the Generic Device profile too.Sorry, I don't think I understand.
Is it about you having different renderers that don't advertise unique user-agents that you could use to create profiles for?
When in MusicBee I select my Squeezebox Classic as output device (or you, your Sonos), that does not per se define what profile will be used?It's the user-agent of the renderer that's matched to profiles. The specification (https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf) states the user agent should be comprised of 'OS/version UPnP/(1.1|2.0) product/version' but that's certainly not the case for all renderers, especially software based ones.
I probably assumed it would somehow, but that's probably incorrect.
- for users that dare to open the settings panel, the UI will not make it obvious that profiles are by default completely disabled. (as a result of FNS being checked)
I do understand how they currently work, they're either all on (fns is unchecked) or all off (fns is checked). I'm suggesting you add the ability to enable/disable each profile independently e.g.
Ok I give up :-) As I have material that Sonos doesn't support I'll need to create a profile for Sonos then change the Generic Device profile so that none of my other renderers receive transcoded streams.
My example isn't specific to Sonos, it applies to anyone with a mix of renderers where one needs a profile. If you had a non-LMS renderer and material > 16/48 then you'd need to change the Generic Device profile too.
When in MusicBee I select my Squeezebox Classic as output device (or you, your Sonos), that does not per se define what profile will be used?
I probably assumed it would somehow, but that's probably incorrect.
Damn, it's not easy to get a comprehensive grasp of everything involved here.
Hello,
I tried to change plug'in version and got this error when I want to configure it
error during plug'in configuration upnp2025 all versions
I'm using multiple devices (Eversolo, Cambridge, even tried a Wiim recently) without any issues.It only starts to get interesting/complicated if:
I understand that I'm always going to need to create a Sonos profile, it's the additional step to prevent my other renderers being affected that I find unnecessary, especially when the solution is simple and elegant - you simply enable/activate the required profiles. Although without the toggle you can't disable all the DSP over UPnP, if that's desirable. Anyway, as you say let's move on.Ok I give up :-) As I have material that Sonos doesn't support I'll need to create a profile for Sonos then change the Generic Device profile so that none of my other renderers receive transcoded streams.
That's all you have to do. Force native stream isn't going to work for you. If a majority of users had your setup I wouldn't have fns on by default. No settings are going to work for everybody, I'm just trying to get it to work for most people with the least amount of hassle.
Without 'force native stream'
- check to see if the renderer supports the source format (using the list of mime types provided by the renderer)
- check if source resolution, bit depth and channel count is supported (against the Generic Device profile if a matching profile doesn't exist)
It checks if the mimetype is supported.
It only checks resolution and bit depth for L16/L24/Wav mimetypes. it doesn't check channel count.
I'm using multiple devices (Eversolo, Cambridge, even tried a Wiim recently) without any issues.It only starts to get interesting/complicated if:
- you have source material that isn't supported by your renderers
- you have hi-resolution source material and want to perform DSP e.g. apply ReplayGain
I'm not at home at the moment to test, but I think to apply EQ you'll need to disable 'force native stream' which means your hi-res FLACs will be transcoded to 16/48 PCM (as your renderers will be matched to the Generic Device profile), but take a look in the debug log to verify that.It only starts to get interesting/complicated if:
- you have source material that isn't supported by your renderers
- you have hi-resolution source material and want to perform DSP e.g. apply ReplayGain
Oh, OK, thanks for clarifying. I'm only using FLACs, max 24-192, but sometimes I do use EQ, and no issues so far. I don't use Replay Gain though...
wow- for users that dare to open the settings panel, the UI will not make it obvious that profiles are by default completely disabled. (as a result of FNS being checked)I might be expecting too much but I am running under the assumption that people have the ability to read.
I'll check too.I've just configured some sound effects (Preferences > Player > sound effects), and if you want them applied to the UPnP streams then you do need to disable 'force native stream'.
device rendering capabilties:
output sample rate: 44100 to: 192000
maximum bit depth: 24
when transcoding the source file data:
output format: "FLAC" didn't work reliably across all source resolutions with WiiM so I had to choose "PCM - 24 bit" but YMMV
output sample rate: same as source
NOTE: These are the settings that worked best for the WiiM Pro in my limited testing.If you are somewhat confident you have constructed a profile that should work for other users using the same WiiM device as you, consider sharing/posting it here?:
If you are somewhat confident you have constructed a profile that should work for other users using the same WiiM device as you, consider sharing/posting it here?:
user-created device profiles for the UPnP2025 plugin (https://getmusicbee.com/forum/index.php?topic=42853.msg234825#msg234825)
Source Output
Mono 16/44 mime=audio/flac,rate=44100,channels=1 Inaccurate
Stereo 16/44 mime=audio/flac,rate=44100,channels=2 OK
Stereo 24/96 mime=audio/flac,rate=48000,channels=2 Inaccurate
Stereo 24/192 mime=audio/flac,rate=48000,channels=2 Inaccurate
0; 1 Initialise - 22/04/2025 12:31:11
125; 8 ProcessMessage 192.168.99.111 - device 'uuid:FF98F09C-E144-D1DA-CB98-6867FFAAAAAAA:WiiM Pro-60F6',valid=True
129; 9 Profile - WiiM Pro, useragent=|Linux/4.9.113
129; 10 Profile - WiiM Pro, useragent=|Linux/4.9.113
147; 11 Activate - WiiM Pro-60F6:http-get:*:audio/wav:DLNA.ORG_PN=LPCM,http-get:*:audio/x-wav:DLNA.ORG_PN=LPCM,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3X,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMABASE,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAFULL,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAPRO,http-get:*:audio/mpeg:DLNA.ORG_PN=MP2_MPS,http-get:*:audio/mp3:*,http-get:*:audio/wma:*,http-get:*:audio/mpeg:*,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_320,http-get:*:audio/m4a:DLNA.ORG_PN=AAC_ISO,http-get:*:audio/aac:DLNA.ORG_PN=AAC_ISO,http-get:*:audio/ac3:DLNA.ORG_PN=AC3,http-get:*:audio/ogg:*,http-get:*:audio/ape:*,http-get:*:audio/x-ape:*,http-get:*:audio/flac:*
193; 12 ProcessMessage 192.168.99.112 - device 'uuid:RINCON_000E58C509AAAAAAA_MR:192.168.99.112 - Sonos Play:1 - RINCON_000E58C509AAAAAAA',valid=True
14364; 13 ForcedEncode - Stream is being encoded to apply Replaygain/DSP settings.
14365; 14 Play - Input - D:\MUSIC_EXAMPLE\MusicBee Test\music\TEST_RESOLUTION_SUPPORT\OUT_S1644.flac Output - (http://192.168.99.12:49382/encode/59B4B1313031E886-2147483643.flac)
14715; 15 StateTimer - Loading,old=Stopped
14717; 16 Profile - WiiM Pro, useragent=Lavf/58.76.100
14717; 17 Profile - WiiM Pro, useragent=Lavf/58.76.100
14729; 18 GetEncodedFile[1] 192.168.99.12 - GET D:\MUSIC_EXAMPLE\MusicBee Test\music\TEST_RESOLUTION_SUPPORT\OUT_S1644.flac to 192.168.99.111; mime=audio/flac,rate=44100,channels=2
15356; 19 StateTimer - Stopped,old=Loading
15359; 20 SyncNewPlayState - Stopped,mb=Playing
0; 1 Initialise - 24/04/2025 21:13:31
20; 2 GetNetworkAddresses - 192.168.1.11,dns=True,name=Ethernet,speed=1000000000
20; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
20; 4 GetNetworkAddresses - http://192.168.1.11:49382
38; 5 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
41; 6 Profile - Marantz ND8006|AvegaMediaServer|SoftAtHome, useragent=|LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
42; 7 Profile - Marantz ND8006|AvegaMediaServer|SoftAtHome, useragent=|LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
53; 8 Activate - Marantz ND8006:
1340; 9 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
1441; 10 Profile - Marantz ND8006|AvegaMediaServer|SoftAtHome, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
16717; 11 Play - Input - E:\Musique\Autres\Ginevra\Ginevra - Beyond Tomorrow\01 - Ginevra - Moonlight.flac Output - (http://192.168.1.11:49382/files/ADF2A80C5CD0247Fp.flac)
16800; 12 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
16900; 13 GetFile[1] 192.168.1.11 - GET E:\Musique\Autres\Ginevra\Ginevra - Beyond Tomorrow\01 - Ginevra - Moonlight.flac to 192.168.1.12
16901; 14 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
16940; 15 StateTimer - Loading,old=Stopped
17238; 16 StateTimer - Playing,old=Loading
18275; 17 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
18275; 18 GetFile[2] 192.168.1.11 - GET E:\Musique\Autres\Ginevra\Ginevra - Beyond Tomorrow\02 - Ginevra - Lightning Roses.flac to 192.168.1.12
18275; 19 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
18279; 20 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/E4D9F35AAAAC09E9p.flac:E:\Musique\Autres\Ginevra\Ginevra - Beyond Tomorrow\02 - Ginevra - Lightning Roses.flac
489367; 26 GetFile[2] - exit=0, playtime=471092
756435; 27 GetFile[3] - exit=0, playtime=514886
777021; 28 StateTimer - Stopped,old=Playing
777021; 29 SyncNewPlayState - Stopped,mb=Playing
880360; 30 Profile - Marantz ND8006|AvegaMediaServer|SoftAtHome, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
880360; 31 Profile - Marantz ND8006|AvegaMediaServer|SoftAtHome, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
880362; 32 Browse - 0,BrowseDirectChildren,0,45,sort=
880362; 33 Browse - 0,BrowseDirectChildren,0,50,sort=
881454; 34 Profile - Marantz ND8006|AvegaMediaServer|SoftAtHome, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
881454; 35 Browse - 1,BrowseDirectChildren,0,45,sort=
881455; 36 Profile - Marantz ND8006|AvegaMediaServer|SoftAtHome, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
881455; 37 Browse - 1,BrowseDirectChildren,0,50,sort=
881502; 38 ProcessRequest:Exception - Impossible d'écrire les données sur la connexion de transport : Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte.
à System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
à System.IO.Stream.InternalCopyTo(Stream destination, Int32 bufferSize)
à System.IO.Stream.CopyTo(Stream destination)
à MusicBeePlugin.Plugin.HttpResponse.SendSoapSuccess(HttpRequest request)
à MusicBeePlugin.Plugin.UpnpService.ProceedControl(HttpRequest request)
à MusicBeePlugin.Plugin.HttpServer.ProcessRequest(Object parameters)
Has the Marantz firmware added GStreamer as a device? See below.Fwiw, I noticed the same when I tried to get my Marantz receiver to work a while back
Has the Marantz firmware added GStreamer as a device? See below.
LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
@BoringName when fns is disabled and replaygain active are you seeing the same?
0; 1 Initialise - 28/04/2025 12:37:19
24; 2 GetNetworkAddresses - 192.168.1.11,dns=True,name=Ethernet,speed=1000000000
24; 3 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
25; 4 GetNetworkAddresses - http://192.168.1.11:49382
1351; 5 Profile - Generic Device, useragent=Unspecified, UPnP/1.0, SoftAtHome
294829; 6 ProcessMessage 192.168.1.12 - device 'uuid:a0de4b19-c49c-10de-0080-0006787c2e26:Marantz ND8006',valid=True
294832; 7 Profile - Marantz ND8006|SoftAtHome, useragent=|LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
294833; 8 Profile - Marantz ND8006|SoftAtHome, useragent=|LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
294951; 9 Activate - Marantz ND8006:
298319; 10 Profile - Marantz ND8006|SoftAtHome, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
335661; 11 Play - Input - E:\Musique\Autres\Mister Mat - Désespérément optimiste\01. Désespérément optimiste.flac Output - (http://192.168.1.11:49382/files/BBE037F575C73810p.flac)
335912; 12 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
335943; 13 StateTimer - Loading,old=Undefined
336004; 14 GetFile[1] 192.168.1.11 - GET E:\Musique\Autres\Mister Mat - Désespérément optimiste\01. Désespérément optimiste.flac to 192.168.1.12
336004; 15 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
336983; 16 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
336983; 17 GetFile[2] 192.168.1.11 - GET E:\Musique\Autres\Mister Mat - Désespérément optimiste\02. Jouer dans le vent.flac to 192.168.1.12
336997; 18 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
337294; 19 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/8EFD2E7582562170p.flac:E:\Musique\Autres\Mister Mat - Désespérément optimiste\02. Jouer dans le vent.flac
338032; 20 StateTimer - Playing,old=Loading
354481; 21 GetFile[2] - exit=10054, playtime=17483
354511; 22 GetFile[1] - exit=10054, playtime=18505
360447; 23 Play - Input - E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\01. Au Western History.flac Output - (http://192.168.1.11:49382/files/D69471781E211D36p.flac)
360531; 24 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
360531; 25 GetFile[3] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\01. Au Western History.flac to 192.168.1.12
360531; 26 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
360870; 27 StateTimer - Loading,old=Stopped
361699; 28 StateTimer - Playing,old=Loading
363812; 29 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
363812; 30 GetFile[4] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\02. Les jours de grands espaces.flac to 192.168.1.12
363836; 31 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/3198E6B44F03DFBAp.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\02. Les jours de grands espaces.flac
363837; 32 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
531653; 33 GetFile[3] - exit=0, playtime=171122
553218; 34 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
553218; 35 GetFile[5] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\03. Ma place.flac to 192.168.1.12
553225; 36 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/BC72A2D726888019p.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\03. Ma place.flac
553244; 37 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
698880; 38 GetFile[4] - exit=0, playtime=335042
720569; 39 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
720570; 40 GetFile[6] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\04. Kif kif pareil.flac to 192.168.1.12
720586; 41 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/16DF2AE4950AE72Ap.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\04. Kif kif pareil.flac
720594; 42 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
861009; 43 GetFile[5] - exit=0, playtime=307764
879938; 44 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
879938; 45 GetFile[7] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\05. Du bonheur en retard.flac to 192.168.1.12
879938; 46 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/A2983841F1A9B30Fp.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\05. Du bonheur en retard.flac
879970; 47 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1030086; 48 GetFile[6] - exit=0, playtime=309491
1053332; 49 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1053332; 50 GetFile[8] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\06. Des villes et des visages.flac to 192.168.1.12
1053332; 51 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/545BC601475CEC8Fp.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\06. Des villes et des visages.flac
1053347; 52 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1166569; 53 GetFile[7] - exit=0, playtime=286599
1186581; 54 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1186581; 55 GetFile[9] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\07. Je m'envolerai.flac to 192.168.1.12
1186599; 56 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1186602; 57 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/3BAACC805FA68D4Ep.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\07. Je m'envolerai.flac
1383417; 58 GetFile[8] - exit=0, playtime=330069
1403493; 59 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1403493; 60 GetFile[10] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\08. L'écorce.flac to 192.168.1.12
1403509; 61 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/52573EB1306F0E7Fp.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\08. L'écorce.flac
1403519; 62 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1603059; 63 GetFile[9] - exit=0, playtime=416460
1623657; 64 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1623657; 65 GetFile[11] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\09. Oh garde moi.flac to 192.168.1.12
1623665; 66 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/08FDD12935E8D8DDp.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\09. Oh garde moi.flac
1623686; 67 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1846446; 68 GetFile[10] - exit=0, playtime=442926
1870094; 69 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
1870094; 70 GetFile[12] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\10. Salut les amoureux.flac to 192.168.1.12
1870100; 71 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/5D8988AB249686E5p.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\10. Salut les amoureux.flac
1870127; 72 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
2083403; 73 GetFile[11] - exit=0, playtime=459716
2105658; 74 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
2105658; 75 GetFile[13] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\11. Tu parles d'une éternité.flac to 192.168.1.12
2105664; 76 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/8526F676A69DF138p.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\11. Tu parles d'une éternité.flac
2105685; 77 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
2323629; 78 GetFile[12] - exit=0, playtime=453502
2344210; 79 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
2344210; 80 GetFile[14] 192.168.1.11 - GET E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\12. Le silence est d'or.flac to 192.168.1.12
2344218; 81 SetNextAVTransportURI - Success - http://192.168.1.11:49382/files/9E03250E95AC8580p.flac:E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\12. Le silence est d'or.flac
2344239; 82 Profile - Marantz ND8006|SoftAtHome, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
2543776; 83 GetFile[13] - exit=0, playtime=438091
2566640; 84 GetFile[14] - exit=10054, playtime=222400
2566696; 85 SetNextAVTransportURI - Cleared
E:\Musique\Chanson Française\Mister Mat - Du bonheur en retard\12. Le silence est d'or.flac
@BoringName when fns is disabled and replaygain active are you seeing the same?
this is the last
I am trying to use it with Volumio on my RP 3+ device. What would be the best config for Volumio? Everything seems alright but when I try to pause the song, there is a quite long delay and Volumio Player stop the track completely and zero out the progress bar rather than just pause it.
The Marantz plays the album correctly but stops at the end of track 11. Does it attempt to play track 12 at all or does it stop dead after track 11 finishes?
PM me a copy of the log file or paste it here. Just remove any IP address information you don't want shared.
I initially thought it could be a firewall issue preventing the pause command going through but if that was the case the play commands wouldn't work either....
And while typing this my NAS just reported one of the disks has given up on life.... after yesterdays election results I was having a great weekend until this happened! I might be busy for a while.
0; 1 Initialise - 04/05/2025 15:13:50
79; 2 GetNetworkAddresses - #MullvadVPN_IP,dns=True,name=Mullvad,speed=100000000000
80; 3 GetNetworkAddresses - #Tailscale_IP,dns=False,name=Tailscale,speed=100000000000
80; 4 GetNetworkAddresses - #WiFi_IP,dns=True,name=WiFi,speed=866700000
80; 5 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
80; 6 GetNetworkAddresses - http://#WiFi_IP:49382
127; 7 ProcessMessage 192.168.0.10 - device 'uuid:5b46aea3-c50d-e7dd-0303-4a80458d7ea5:KF 1500 - Foobar Renderer',valid=True
242; 8 ProcessMessage 192.168.0.145 - device 'uuid:548a2cb5-2925-37ea-1818-b827eb6e1009:Volumio-UPnP/AV',valid=True
0; 1 Initialise - 04/05/2025 15:30:51
68; 2 GetNetworkAddresses - #MullvadVPN_IP,dns=True,name=Mullvad,speed=100000000000
68; 3 GetNetworkAddresses - #Tailscale_IP,dns=False,name=Tailscale,speed=100000000000
68; 4 GetNetworkAddresses - #WiFi_IP,dns=True,name=WiFi,speed=866700000
68; 5 GetNetworkAddresses - 127.0.0.1,dns=False,name=Loopback Pseudo-Interface 1,speed=1073741824
68; 6 GetNetworkAddresses - http://#WiFi_IP:49382
108; 7 ProcessMessage 192.168.0.10 - device 'uuid:5b46aea3-c50d-e7dd-0303-4a80458d7ea5:KF 1500 - Foobar Renderer',valid=True
201; 8 ProcessMessage 192.168.0.145 - device 'uuid:548a2cb5-2925-37ea-1818-b827eb6e1009:Volumio-UPnP/AV',valid=True
882738; 9 Profile - Generic Device, useragent=|
882739; 10 Profile - Generic Device, useragent=|
882842; 11 Activate - Volumio-UPnP/AV:http-get:*:application/flac:*,http-get:*:application/x-flac:*,http-get:*:application/ogg:*,http-get:*:audio/flac:*,http-get:*:audio/x-flac:*,http-get:*:audio/aac:*,http-get:*:audio/x-aiff:*,http-get:*:audio/aif:*,http-get:*:audio/aiff:*,http-get:*:audio/dff:*,http-get:*:audio/x-dff:*,http-get:*:audio/dsd:*,http-get:*:audio/x-dsd:*,http-get:*:audio/dsf:*,http-get:*:audio/x-dsf:*,http-get:*:audio/m4a:*,http-get:*:audio/x-m4a:*,http-get:*:audio/matroska:*,http-get:*:audio/x-matroska:*,http-get:*:audio/mp1:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/mpeg:*,http-get:*:audio/x-mpeg:*,http-get:*:audio/ogg:*,http-get:*:audio/vorbis:*,http-get:*:audio/x-ape:*,http-get:*:audio/ape:*,http-get:*:audio/x-monkeys-audio:*,http-get:*:audio/wav:*,http-get:*:audio/x-wav:*,http-get:*:audio/wave:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/x-ogg:*,http-get:*:audio/x-scpls:*,http-get:*:audio/x-vorbis+ogg:*,http-get:*:audio/x-vorbis:*,http-get:*:audio/x-wavpack:*,http-get:*:video/mp4:*
891081; 12 Play - Input - \\192.168.0.10\nas\Media\Music\Chico Buarque\1971 - Construção\04. Construção.flac Output - (http://#WiFi_IP:49382/files/0E07762278EF1120p.flac)
892026; 13 Profile - Generic Device, useragent=Music Player Daemon 0.23.15
892045; 14 GetFile[1] #WiFi_IP - GET \\192.168.0.10\nas\Media\Music\Chico Buarque\1971 - Construção\04. Construção.flac to 192.168.0.145
892051; 15 Profile - Generic Device, useragent=Music Player Daemon 0.23.15
896999; 16 GetFile[1] - exit=0, playtime=4946
1194221; 17 PostSoapRequest - 500,send=POST /uuid-548a2cb5-2925-37ea-1818-b827eb6e1009/ctl-urn-schemas-upnp-org-service-AVTransport-1 HTTP/1.1
Host: 192.168.0.145:49152
User-Agent: MusicBee UPnP Plugin
Content-Type: text/xml; charset="utf-8"
SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
Content-Length: 290
<?xml version="1.0" encoding="UTF-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>
1194222; 18 SoapRequest:Pause:urn:schemas-upnp-org:service:AVTransport:1:InstanceID=0 - <?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>501</errorCode>
<errorDescription>Action Failed</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
1194222; 19 Pause - status=500
Sorry to hear that!
Track 12 starts for a few seconds then stops on the device but continues in MusicBee.
Sorry to hear that!
It rebuilt pretty quickly overnight and is doing data scrubbing now. The log showed the disc was pulled out and put back in again but it wasn't..... The drive showed no errors in testing. I just re-seated it and started a rebuild. I've ordered a replacement NAS and drives anyway just in case it's about to die. It's getting on a bit (I had to do the Synology resistor fix on it 5 years ago, Atom C2000 bug). I had planned on getting a new one later in the year, it just brought my plans forward a few months.
Volumio is returning an error code stating it doesn't support the Pause command. Does Volumio have a log you can provide?
I found this thread volumio-3-and-bubbleupnp (https://community.volumio.com/t/volumio-3-and-bubbleupnp/51863) which shows Volumio has a few UPnP issues but that's a few years old so you would hope it's been fixed by now.
At this stage I don't think it's something I can fix.
edit: Volumio might just have an issue with flac files. Tick force encoding and set the output format to PCM - 16 bit and see if you can pause the track. That will at least rule out one possible cause.
#DSD Direct
May 05 22:43 : output: Failed to open mixer for 'alsa': failed to attach to SoftMaster: No such file or directory
May 05 22:43 : exception: CURL failed: transfer closed with 51130468 bytes remaining to read
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL SoftMaster
May 05 22:43 : output: Failed to open mixer for 'alsa': failed to attach to SoftMaster: No such file or directory
May 05 22:43 : player: played "http://192.168.0.197:49382/encode/CB540B26CA65F48E-2147483406.wav"
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL SoftMaster
May 05 22:43 : output: Failed to open mixer for 'alsa': failed to attach to SoftMaster: No such file or directory
#DSD over PCM (DoP)
May 05 22:51 : exception: CURL failed: transfer closed with 45047504 bytes remaining to read
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL SoftMaster
May 05 22:51 : output: Failed to open mixer for 'alsa': failed to attach to SoftMaster: No such file or directory
May 05 22:51 : player: played "http://192.168.0.197:49382/encode/B6A014DB7E6DEE82-2147483340.wav"
May 05 22:51 : exception: CURL failed: transfer closed with 97278784 bytes remaining to read
May 05 22:51 : player: played "http://192.168.0.197:49382/encode/0162AC7A1AFA26430.wav"
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL SoftMaster
May 05 22:51 : output: Failed to open mixer for 'alsa': failed to attach to SoftMaster: No such file or directory
May 05 22:51 : exception: CURL failed: transfer closed with 44130000 bytes remaining to read
May 05 22:51 : player: played "http://192.168.0.197:49382/encode/B6A014DB7E6DEE82-2147483328.wav"
Thank you for your reply. I played with settings both for the plugin and Volumio. I've changed DSD Playback mode to "DSD over PCM" from Volumio playback settings, unfortunately it did not effect anything. It would be great if you can check out the Volumio logs!
That seems like a step backwards if it's not playing at all. I have no experience with volumio but I'm not sure DSD over PCM would be the correct option.
Can you go back to the original settings and provide the volumio log after you attempt to pause playback?
May 06 01:00 : player: played "http://192.168.0.197:49382/files/B6A014DB7E6DEE82p.flac"
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL SoftMaster
May 06 01:00 : output: Failed to open mixer for 'alsa': failed to attach to SoftMaster: No such file or directory
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL SoftMaster
May 06 01:00 : output: Failed to open mixer for 'alsa': failed to attach to SoftMaster: No such file or directory
It is playing, nothing changed. Same issue. I reverted to original settings. Log file says the same;
78790; 55 Play - Input - stream Output - (http://192.168.1.11:49382/encode/continuousstream-2147483584.wav)
78817; 56 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
78817; 57 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
78817; 58 GetEncodedFile[4] 192.168.1.11 - GET to 192.168.1.12; mime=audio/wav,rate=44100,channels=2
79528; 59 GetEncodedFile[4] - exit=0, playtime=710
79945; 60 StateTimer - Playing,old=Stopped
80178; 61 SetNextAVTransportURI - Cleared
83604; 62 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
83604; 63 Profile - Generic Device, useragent=AvegaMediaServer/2.0 Linux/2.6
83605; 64 GetEncodedFile - Stream zero=/encode/continuousstream-2147483584.wav
83605; 65 httpresponse - Code 404
83831; 67 StateTimer - Loading,old=Playing
84237; 68 StateTimer - Stopped,old=Loading
84237; 69 SyncNewPlayState - Stopped,mb=Playing
I put back the factory firmware and the plug'in version 1.9.3 works for disc playlists in “force native stream” only with “Generic Device” without any other profile. Radio streams don't work in “Output as a continuous stream”.
1965103; 204 Play - Input - X:\Y.mp3 Output - (http://192.168.0.1:49382/files/97016D73F21C4044p.mp3)
1965442; 205 StateTimer - Loading,old=Stopped
1977668; 206 SyncNewPlayState - Stopped,mb=Playing
1979843; 207 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/97016D73F21C4044p.mp3)
1980186; 208 StateTimer - Loading,old=Stopped
1982155; 209 Seek - goto=66480
1982206; 210 Seek - pos=66480
1982386; 211 SetNextAVTransportURI - Success - http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3:X:\Music\Y.mp3
1995353; 212 StateTimer - Stopped,old=Loading
1995354; 213 SyncNewPlayState - Stopped,mb=Playing
2375585; 214 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2375937; 215 StateTimer - Loading,old=Stopped
2390736; 216 StateTimer - Stopped,old=Loading
2390736; 217 SyncNewPlayState - Stopped,mb=Playing
2391197; 218 httpresponse - Code 400
2391197; 220 ProcessRequest:HttpException:400 - Bad header
2391197; 219 Profile - Generic Device, useragent=FDSSDP
2391494; 221 Profile - Generic Device, useragent=DAFUPnP
2391515; 222 Profile - Generic Device, useragent=DAFUPnP
2391536; 223 Profile - Generic Device, useragent=Microsoft-Windows/10.0 UPnP/1.0
2391563; 224 Profile - Generic Device, useragent=Microsoft-Windows/10.0 UPnP/1.0
2392103; 225 Profile - Generic Device, useragent=FDSSDP
2394272; 226 Profile - Generic Device, useragent=DAFUPnP
2394307; 227 Profile - Generic Device, useragent=Microsoft-Windows/10.0 UPnP/1.0
2394496; 228 Profile - Generic Device, useragent=DAFUPnP
2394532; 229 Profile - Generic Device, useragent=Microsoft-Windows/10.0 UPnP/1.0
2395310; 230 Profile - Generic Device, useragent=FDSSDP
2398061; 231 Profile - Generic Device, useragent=FDSSDP
2399750; 232 Profile - Generic Device, useragent=FDSSDP
2399814; 233 Profile - Generic Device, useragent=DAFUPnP
2399849; 234 Profile - Generic Device, useragent=Microsoft-Windows/10.0 UPnP/1.0
2399989; 235 Profile - Generic Device, useragent=DAFUPnP
2400027; 237 Profile - Generic Device, useragent=Microsoft-Windows/10.0 UPnP/1.0
2499739; 238 Mimetype Error - Mimetype support cannot be verified with Renderer
2499739; 239 DIDL Error - startIndex cannot be larger than length of string.
Parameter name: startIndex
2499740; 240 Play - Input - X:\Music\X.m4a Output - ()
2500866; 241 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2501219; 242 StateTimer - Loading,old=Stopped
2516045; 243 StateTimer - Stopped,old=Loading
2516046; 244 SyncNewPlayState - Stopped,mb=Playing
2779199; 245 Activate - Marantz NR1510:
2783019; 246 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2783832; 247 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2783954; 248 Play - Thread was being aborted.
2784965; 249 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2785295; 250 Play - Thread was being aborted.
2786966; 251 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/97016D73F21C4044p.mp3)
2792700; 252 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2793532; 253 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2793816; 254 Play - Thread was being aborted.
2794634; 255 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/97016D73F21C4044p.mp3)
2795487; 257 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/97016D73F21C4044p.mp3)
2795967; 259 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/97016D73F21C4044p.mp3)
2797746; 261 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/97016D73F21C4044p.mp3)
2799134; 263 Play - Input - X:\Music\Y.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
2799572; 265 StateTimer - Loading,old=Stopped
2499739; 239 DIDL Error - startIndex cannot be larger than length of string.
Parameter name: startIndex
This error is a bit strange as m4a are supported by the plugin. But that can wait.Thanks for support, you were right. I fixed mp3 by allowing Musicbee in firewall. However M4a files still don't work with current settings.
I think your main issue is possibly a firewall problem. There should be GetFile commands listed in the log when the Marantz device attempts to play the stream but there are none. So I think it must be getting blocked.
65793423; 538 GetEncodedFile[24] - exit=10054, playtime=162395
65793463; 539 SyncNewPlayState - Stopped,mb=Paused
65797180; 540 Profile - Marantz, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
65797585; 541 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
65797590; 542 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65799354; 543 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
65799355; 544 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65799629; 545 Play - Input - X:\My Music\X.mp3 Output - (http://192.168.0.1:49382/files/9D6C975169D89CC6p.mp3)
65799744; 546 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
65799744; 547 GetFile[25] 192.168.0.1 - GET X:\My Music\X.mp3 to 192.168.0.114
65799744; 548 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
65800320; 549 Profile - Generic Device, useragent=libcurl-agent/1.0
65800320; 550 Profile - Generic Device, useragent=libcurl-agent/1.0
65800320; 551 Profile - Generic Device, useragent=libcurl-agent/1.0
65800322; 552 StateTimer - Playing,old=Stopped
65801998; 553 Mimetype Error - Mimetype support cannot be verified with Renderer
65801998; 554 QueueNext - startIndex cannot be larger than length of string.
Parameter name: startIndex
65808259; 555 GetFile[25] - exit=10054, playtime=8515
65808301; 556 Mimetype Error - Mimetype support cannot be verified with Renderer
65808302; 557 DIDL Error - startIndex cannot be larger than length of string.
Parameter name: startIndex
65808302; 558 Play - Input - D:\My Music\Y.m4a Output - ()
65808572; 559 StateTimer - Stopped,old=Paused
65808574; 560 SyncNewPlayState - Stopped,mb=Playing
65814290; 561 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65849534; 562 Mimetype Error - Mimetype support cannot be verified with Renderer
65849534; 563 DIDL Error - startIndex cannot be larger than length of string.
Parameter name: startIndex
65849534; 564 Play - Input - X:\My Music\Y.m4a Output - ()
65850022; 565 Profile - Marantz, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
65850426; 566 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
65850432; 567 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65852225; 568 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65852232; 569 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
65859666; 570 Profile - Marantz, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
65860070; 571 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
65860075; 572 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65861801; 573 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
65861803; 574 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65867108; 575 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65920956; 576 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
65975404; 577 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
66027985; 578 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
66082123; 579 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
66097186; 580 Profile - Marantz, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
66097593; 581 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
66097597; 582 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
66099328; 583 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
66099329; 584 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
66101350; 585 Profile - Marantz, useragent=LINUX UPnP/1.0 Denon-Heos/89d5d44801a9e1f13ce455537f775120edf47a88
66101755; 586 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
66101759; 587 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
66103488; 588 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Platinum/1.0.5.13
66103495; 589 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
66105875; 590 Play - Input - stream Output - (http://192.168.0.1:49382/encode/continuousstream-2147483483.wav)
66105989; 591 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
66105989; 592 Profile - Generic Device, useragent=GStreamer souphttpsrc 1.22.9 libsoup/3.4.4
66105989; 593 GetEncodedFile[26] 192.168.0.1 - GET to 192.168.0.114; mime=audio/wav,rate=44100,channels=2
66106454; 594 StateTimer - Playing,old=Stopped
Channels 2 (stereo)
Sample Rate: 44.1 kHz;
Sample Size: 16 bit
Bit Rate: 1,411 kbps
Encoder: Apple Lossless (ALAC)
Encoder Settings: Audio Quality Perfect (Lossless)
Contains Album Art, ID Tag [Apple iTunes], Channel Mapping
Type: MPEG-4 Audio File [.m4a]
Your info window shows your m4a files are ALAC lossless format. There are many devices that support and play aac (lossy) m4a but few that support the lossless format. This is very likely the case with the Marantz. I would check the specs at the back of the owner manual to confirm if it states specifically that ALAC is supported.I don't think this is the case. lossless ALAC, FLAC e WAV up to 24 bit/192 kHz are natively supported. Page 207 on the manual (https://www.marantz.com/on/demandware.static/-/Library-Sites-marantz_europe_shared/default/dw663c0524/archive-downloads/nr1510_na_en.pdf)has all the supported formats.
I don't think this is the case. lossless ALAC, FLAC e WAV up to 24 bit/192 kHz are natively supported. Page 207 on the manual (https://www.marantz.com/on/demandware.static/-/Library-Sites-marantz_europe_shared/default/dw663c0524/archive-downloads/nr1510_na_en.pdf)has all the supported formats.You are correct, it appears this model does in fact support ALAC lossless m4a files. Good to know. I did see this warning note above the feature chart. Any chance your album art is larger than 500x500?
If I uncheck both force transcoding AND force native streams it will work, I assume by encoding according to the profile settings (in my case FLAC).
Playback work, seek function does not: the indicator goes to the timestamp I click in the player (and the indicator will continue from there) but the playback on the Marantz keeps going as if nothing changed. If I try to seek it also breaks next/previous song.
I'm wondering why native playback doesn't work considering the unit should be compatible with the codec in question?
You are correct, it appears this model does in fact support ALAC lossless m4a files. Good to know. I did see this warning note above the feature chart. Any chance your album art is larger than 500x500?Good catch, I think it might refer to the internal media player rather than the UPnP encoder, however the artworks are mostly 300x300px!
"If the image size (pixels) of an album artwork exceeds 500 × 500 (WMA/MP3/WAV/FLAC/Apple Lossless/DSD) or 349 × 349 (MPEG-4 AAC), then
music may not be played back properly"
87554086; 1556 GetEncodedFile[64] 192.168.0.1 - GET X:\My Music\X.m4a to 192.168.0.114; mime=audio/flac,rate=44100,channels=2
87554097; 1557 GetEncodedFile[64] - exit=10054, playtime=11
87554966; 1558 GetEncodedFile[63] - exit=10054, playtime=165092
87555023; 1559 StateTimer - Stopped,old=Playing
87555023; 1560 SyncNewPlayState - Stopped,mb=Playing
87562379; 1561 Profile - Generic Device, useragent=UPnP/1.0 DLNADOC/1.50 Kodi
Thanks for support, you were right. I fixed mp3 by allowing Musicbee in firewall. However M4a files still don't work with current settings.
New version - mb_Upnp2025_2.0.3 (https://getmusicbee.com/addons/plugins/534/upnp-2025/)You fixed it. Thank you so much. Incredible work you're doing here!
Changes
- Added Aac/Alac references for devices that support those codecs but don't advertise they do.
There is nothing else new in this version so unless you are having issues with m4a files it's not worth updating.
InvisibleKnight can you give this new version a try with some m4a files. Make sure 'force native stream' is ticked.
edit: Also seeking will not work with encoded flac streams. It's not something I can fix without a complete overhaul of how the plugin works and even then I'm not sure it would work. So it's probably not something I'll be looking to fix anytime soon.
I report the error generated:
Here are the log files
https://paste.fastmirror.net/?b8bcf8342c61e5ad#2T5eZxAXdMgUW1XKysXW8tTxTRFk4gtNBVMLE2oUttmN