FF/REW issues playing from NAS

TonyE

Member
Joined
Apr 23, 2025
Messages
72
Location
USA
Folks.... relax. You can always ignore or moderate users posts if you feel they don't belong.

I just ignore them.

My current concern now is the integration with homeassistant ( woo hoo ! ) and the fact that when I load "my music" to the NAS and I play large 24/96 files I lose the ability to fast forward and rewind. Seems like there is a limit to the size of the file ( WAV ) and when they get over 1 Gb or so, I I can play them but not go FF/REW anymore.

Maybe I should create a new thread for this?

I appreciate the work that WiiM is doing and how they're involved with the user community.

Peace and enjoy the music!

Thanks
 
Folks.... relax. You can always ignore or moderate users posts if you feel they don't belong.

I just ignore them.

My current concern now is the integration with homeassistant ( woo hoo ! ) and the fact that when I load "my music" to the NAS and I play large 24/96 files I lose the ability to fast forward and rewind. Seems like there is a limit to the size of the file ( WAV ) and when they get over 1 Gb or so, I I can play them but not go FF/REW anymore.

Maybe I should create a new thread for this?

I appreciate the work that WiiM is doing and how they're involved with the user community.

Peace and enjoy the music!

Thanks
Have you tried the FF/REW with the same files converted to flac? I think it may have something to do with the info stored in the file. No expert on this but it rings a bell.
 
I have not tried it with FLAC. I'll give it a try sometime later this week.

BTW, I have USB DACs in all four of my Ultras.

Thing is I have LOTS of music ripped into WAV.... recordings I made with an AD/DAC from my turntable into 24/96. If I use my PC to play them directly into a USB DAC I have no issues. If I use Android or Chromebooks then I see the files reclocked to 192 or 48, respectively.

The same thing if I play Tidal HiFi directly from PC or Android or Chromebook.

When I play Tidal Connect, I use the Ultras strictly as "bit perfect" bridges since Android and Chromebook reclock the files to 192 and 48 Khz respectively. I use the Ultra as a IP Audio ( ethernet or WiFi ) to USB I preserve the quality of the recordings. It is true that Tidal Connect runs FLAC files for their 24/96+ streams.

So the Ultras fix the issue of bit perfect.

If I want to play my locally recorded files, in the NAS, and mount the WAV files into My Music directly in the Ultra or I mount the "my storage" in homeassistant and then -either way- I play those files via the Ultras, I see the same issue with the Ultra not being able to buffer the large files.

However, the Ultras preserve the bit rate of the locally stored WAV files.

It could be that the Ultras have a maximum buffer size for music files?

What do you recommend I use to translate WAV to FLAC?

Maybe the moderators might want to create a thread for this?

Thanks.

Oh, Happy New Year.
 
Last edited:
I have not tried it with FLAC. I'll give it a try sometime later this week.

Thing is I have LOTS of music ripped into WAV.... recordings I made with an AD/DAC from my turntable into 24/96.

What do you recommend I use to translate WAV to FLAC?
TBH, yes. FLAC is so much handier than WAV. Smaller file size and better tagging at no loss of quality what so ever. You can even convert back to the original WAV later.
Let you PC do the work of converting the files.
 
If I want to play my locally recorded files, in the NAS, and mount the WAV files into My Music directly in the Ultra or I mount the "my storage" in homeassistant and then -either way- I play those files via the Ultras, I see the same issue with the Ultra not being able to buffer the large files.

However, the Ultras preserve the bit rate of the locally stored WAV files.

It could be that the Ultras have a maximum buffer size for music files?

What do you recommend I use to translate WAV to FLAC?

Maybe the moderators might want to create a thread for this?

Thanks.

Oh, Happy New Year.
I can't advise you how home assistant will handle this as I'm not using it. I'm not even sure if it is possible at all to bring NAS content into MyMusic on a WiiM.

In any case if your local music is already stored on an NAS the best solution is to run a UPnP or LMS server on that NAS and accesss it via Home Music Share with yout Ultra.

I doubt that buffer size is the issue here. My guess is that it is the length info contained (or not contained) in the files.
 
Actually, including the NAS music folders into the Ultra is easy... trivial actually.

This is a snapshot of WiiM Home in a Windows 11 Pro machine...

It's almost the same thing with homeassistant except that it doesn't seem to mount the directories... it wants to see the files ( I'm working on that, it's likely my fault as I'm just learning it ).

I would love to have homeAssistant play music and turn some lights on from us when we come home in the dark. Or maybe when the door bell rings, we it could play Ride Of The Valkiries or something silly like that!

1767686295649.png
 
Actually, including the NAS music folders into the Ultra is easy... trivial actually.

This is a snapshot of WiiM Home in a Windows 11 Pro machine...

It's almost the same thing with homeassistant except that it doesn't seem to mount the directories... it wants to see the files ( I'm working on that, it's likely my fault as I'm just learning it ).

I would love to have homeAssistant play music and turn some lights on from us when we come home in the dark. Or maybe when the door bell rings, we it could play Ride Of The Valkiries or something silly like that!

View attachment 32018
I see what you mean.
But this requires your PC to be up and running as it serves as the UPnP server. This is somehow defying the purpose of an NAS.

I gave it a quick try. I can't even see album art going down this route.
 
I just ran a test with the UPnP server provided by WiiM Home on Windows vs. a proper server running on my NAS.

I created a WAV file (2,54GB, 1:18h duration, 96kHz/24bits) in Foobar 2000. Using Foobar I can even tag that WAV file. I think it's using ID3 tags (normally used for MP3 files) to do this.

This file plays without problems using the UPnP server on the NAS. I can also FF and REW.
Doing the same via the WiiM Home server the file won't even play properly, not to speaak of fast forward or rewind.

So eventually the issue you have is primarily with the server you are using.
WiiM Home on Windows is a very raw beta version. I only have it on my Laptop out of interest but I'm not actually doing anything with it.

Try Minim Server on your NAS if it's available for your brand/model.
 
My current concern now is the integration with homeassistant ( woo hoo ! ) and the fact that when I load "my music" to the NAS and I play large 24/96 files I lose the ability to fast forward and rewind. Seems like there is a limit to the size of the file ( WAV ) and when they get over 1 Gb or so, I I can play them but not go FF/REW anymore.
Seeking has to be supported by the media server, so it's possible your server is choosing not to support seek beyond a certain filesize.

The easiest way to tell if it's a server restriction is to run curl -v against a track that seeks and one that doesn't:
Bash:
$ curl -v 'http://192.168.*.*:9790/minimserver/*/flac/Bowie,*20David/1985*20-*20Space*20Oddity/01.01.flac/$!transcode.wav' --output /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 192.168.*.*:9790...
* Connected to 192.168.*.* (192.168.*.*) port 9790
> GET /minimserver/*/flac/Bowie,*20David/1985*20-*20Space*20Oddity/01.01.flac/$!transcode.wav HTTP/1.1
> Host: 192.168.*.*:9790
> User-Agent: curl/8.5.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Date: Tue, 06 Jan 2026 09:24:14 GMT
< Content-Length: 56083484
< Content-Type: audio/x-wav
< Connection: keep-alive
< Last-Modified: Wed, 24 Sep 2025 14:28:53 GMT
<
{ [13032 bytes data]
100 53.4M  100 53.4M    0     0  22.5M      0  0:00:02  0:00:02 --:--:-- 22.5M
* Connection #0 to host 192.168.*.* left intact
The line Accept-Ranges: bytes indicates that seeking is possible.

To get the URL of the current track (contained in <CurrentURI>):
Bash:
curl -X POST http://192.168.*.*:49152/upnp/control/rendertransport1 \
     -H 'Content-Type: text/xml; charset="utf-8"' \
     -H 'SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#GetMediaInfo"' \
     -d '<?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:GetMediaInfo xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
      <InstanceID>0</InstanceID>
    </u:GetMediaInfo>
  </s:Body>
</s:Envelope>'
 
Definitely a case of horses for courses. Use better server software directly on the NAS. If it is a name brand NAS then it likely has a number of options built in or available as plugins that will be much better choices.

On converting WAV to FLAC. Use the paid (Reference) version of dbPoweramp or Foobar2000 with the necessary conversion plugin. Convert at compression level 5 which is the defacto standard.
 
I have two Western Digital PR4100. The only application I loaded into it is Plex.

I also run a Ubuntu box with another RAID5 brick mounted. They export their file systems via NFS. Then the other machines, PC-Windows, Android, Chromebook, Raspberries, just mount the file system and they can play stuff nicely, no problem with the size of the file.

Those machines are directly hooked up to the DAC via USB (OTG in some cases), so..

The connection between the player and the NAS is done on the same machine that the player runs.
When I play Tidal HiFi on the machine, it's the same.. the connection between the player and the source of file (stream) are in the same machine.

And this is the problem that I ran into... the reclocking by Android and Chromebook of the audio data going out over the USB path out to the DAC.

A problem the PCs don't have.

So, I read into the WiiM Ultra and bought one to test. I wasn't quite sure how it would work... as a pure bridge... a network proxy for a virtual USB... or as a virtual player?

Think of it this way....

A network proxy for the USB model ( a virtual USB ) would take the output of the player to the physical USB and encapsulate it over the network to another device that would take the data and translate it back over a physical USB to the DAC.

In this use case, the only software that runs in the remote unit is the translation of the rendered data from the virtual USB to the physical USB. Bluetooth sort of operates like that.

OTOH, there is another model... ( a virtual player ) where it is the player that makes the network connection. In essence the player gets out of the way from playing the media, it simply commands a remote player that itself makes the connection to the source of the data, renders it and then sends it to the local USB port.

I believe this the WiiM Ultra use case. I runs as a virtual player. Hence Tidal "Connect".. The player software runs in the Ultra proper. The connection to WiiM Home is fine with Android but somewhat tenuous in the PC implementation. (*)

So, now, all was great then, so I bought four of them because I have several systems in the house and I figure (honestly) these things are really well priced ( I don't need/use the local DAC/volume/etc.... OK, I use it in the HT but in the 2ch systems I already have the DACs ).

Moving along then, I decided to try playing music that I have in the NASs. And I was able to get the WiiM Ultras to mount the files systems and play the 24/96 files in the network. I'm doing these experiments with WiiM Home in the PC.

And, lo and behold, as I started to work with homeAssistant I was able to discover the Ultras and load media from my network and play it.

HOWEVER, I lost the ability to load the file. It plays but it won't go FF or REW.

Let me explain a bit..... when you play music in a modern player you see a bar in the bottom of the control display that shows the "length" of the file. As the fire gets buffered, the length of the bar gets longer.

Here's a 24/96 file, notice how the player knows how long the playing time of the file is.. This folder contains a 24/96 recording off an LP. Using Cubase I split the sides of the LP into tracks.

Using WiiM Home in the PC:


1767732582223.png

HMM.... I think I figure it out.... playing with this...

It just takes a long time to process the commands to traverse the file when the file gets big.

(1) until the length of the file is determined, you can not move forwards or backwards.
(2) once the file has been "loaded". moving along the part that has been loaded takes a long time.... the example above, if I go backwards, say 4 minutes, the music will pause for almost 15 seconds until it locates the place and starts to play again.

I'm using WiiM Ultra in the PC for these experiments.

BTW, this is how the files look in the NAS, so you get the idea of the size..

1767733214958.png
 

Attachments

  • 1767733033400.png
    1767733033400.png
    96.9 KB · Views: 2
  • 1767733102444.png
    1767733102444.png
    99.3 KB · Views: 2
Now, I will try it with homeAssistant. Which is the ultimate goal.

Hmm... I wonder if I can control Tidal from homeAssistant to connect to the WiiM Ultras too?

Give me a couple of days.

Wiim Management..... here's an idea.... how about creating a Super Duper Bridge? No need for phone preamp, no need for DAC, just guts to present a remote player that will play EVERYTHING... audio and video?

Keep the HDMI inputs....
 
Seeking has to be supported by the media server, so it's possible your server is choosing not to support seek beyond a certain filesize.

The easiest way to tell if it's a server restriction is to run curl -v against a track that seeks and one that doesn't:
Bash:
$ curl -v 'http://192.168.*.*:9790/minimserver/*/flac/Bowie,*20David/1985*20-*20Space*20Oddity/01.01.flac/$!transcode.wav' --output /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 192.168.*.*:9790...
.....
The line [FONT=courier new]Accept-Ranges: bytes[/FONT] indicates that seeking is possible.

To get the URL of the current track (contained in <CurrentURI>):
[CODE=bash]curl -X POST http://192.168.*.*:49152/upnp/control/rendertransport1 \
     -H 'Content-Type: text/xml; charset="utf-8"' \
     -H 'SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#GetMediaInfo"' \
     -d '<?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:GetMediaInfo xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
      <InstanceID>0</InstanceID>
    </u:GetMediaInfo>
  </s:Body>
</s:Envelope>'

Thanks... will do.... in the meantime, see my long post.... note I'm mounting over NFS.... looks like big files just take a long time for the SEEK command.
 
I have not tried it with FLAC. I'll give it a try sometime later this week.

BTW, I have USB DACs in all four of my Ultras.

Thing is I have LOTS of music ripped into WAV.... recordings I made with an AD/DAC from my turntable into 24/96. If I use my PC to play them directly into a USB DAC I have no issues. If I use Android or Chromebooks then I see the files reclocked to 192 or 48, respectively.

The same thing if I play Tidal HiFi directly from PC or Android or Chromebook.

When I play Tidal Connect, I use the Ultras strictly as "bit perfect" bridges since Android and Chromebook reclock the files to 192 and 48 Khz respectively. I use the Ultra as a IP Audio ( ethernet or WiFi ) to USB I preserve the quality of the recordings. It is true that Tidal Connect runs FLAC files for their 24/96+ streams.

So the Ultras fix the issue of bit perfect.

If I want to play my locally recorded files, in the NAS, and mount the WAV files into My Music directly in the Ultra or I mount the "my storage" in homeassistant and then -either way- I play those files via the Ultras, I see the same issue with the Ultra not being able to buffer the large files.

However, the Ultras preserve the bit rate of the locally stored WAV files.

It could be that the Ultras have a maximum buffer size for music files?

What do you recommend I use to translate WAV to FLAC?

Maybe the moderators might want to create a thread for this?

Thanks.

Oh, Happy New Year.

Foobar can compress wave to flac

Zero benefit in keeping wave files, absolutely no reason at all. No tag, bigger file size, no album art.

I haven't used fast forward or rewind , but I'm using lms server and lms app.

I'll try tomorrow and see if it works, I presume button on the wiim remote?
 
I'm not using wiim remote, too lazy, it's the stack of components is nine feet behind my office chair.

So I use WiiM Ultra in the PC over the network.

I mean, I spent three hundred bucks to replace some cheap timers...

... I showed my wife how to use the WiiM Ultra in the main 2ch rig. Then she asked... how do I control the volume? Hmm... it caught me by surprise.... Oh! There's a volume knob in the preamp! Of course, it wouldn't be so easy... my 2ch preamp is dual mono... so there are separate volume knobs for left and right.. I've thought about putting a remote control in there... got the parts... I could replace the two pots with the remote control pots, add the display, the additional power supply...

...I could also install a nice USB volume pot control... hmm...

When you got 140TB of storage, who cares about the size of a WAV file?
 
Last edited:
I'm not using wiim remote, too lazy, it's the stack of components is nine feet behind my office chair.

So I use WiiM Ultra in the PC over the network.

I mean, I spent three hundred bucks to replace some cheap timers...

... I showed my wife how to use the WiiM Ultra in the main 2ch rig. Then she asked... how do I control the volume? Hmm... it caught me by surprise.... Oh! There's a volume knob in the preamp! Of course, it wouldn't be so easy... my 2ch preamp is dual mono... so there are separate volume knobs for left and right.. I've thought about putting a remote control in there... got the parts... I could replace the two pots with the remote control pots, add the display, the additional power supply...

When you got 140TB of storage, who cares about the size of a WAV file?

You could reduce those files to 70tb.

Hahha 😂
 
I have two Western Digital PR4100. The only application I loaded into it is Plex.

I also run a Ubuntu box with another RAID5 brick mounted. They export their file systems via NFS. Then the other machines, PC-Windows, Android, Chromebook, Raspberries, just mount the file system and they can play stuff nicely, no problem with the size of the file.

Those machines are directly hooked up to the DAC via USB (OTG in some cases), so..

The connection between the player and the NAS is done on the same machine that the player runs.
When I play Tidal HiFi on the machine, it's the same.. the connection between the player and the source of file (stream) are in the same machine.

And this is the problem that I ran into... the reclocking by Android and Chromebook of the audio data going out over the USB path out to the DAC.

A problem the PCs don't have.

So, I read into the WiiM Ultra and bought one to test. I wasn't quite sure how it would work... as a pure bridge... a network proxy for a virtual USB... or as a virtual player?

Think of it this way....

A network proxy for the USB model ( a virtual USB ) would take the output of the player to the physical USB and encapsulate it over the network to another device that would take the data and translate it back over a physical USB to the DAC.

In this use case, the only software that runs in the remote unit is the translation of the rendered data from the virtual USB to the physical USB. Bluetooth sort of operates like that.

OTOH, there is another model... ( a virtual player ) where it is the player that makes the network connection. In essence the player gets out of the way from playing the media, it simply commands a remote player that itself makes the connection to the source of the data, renders it and then sends it to the local USB port.

I believe this the WiiM Ultra use case. I runs as a virtual player. Hence Tidal "Connect".. The player software runs in the Ultra proper. The connection to WiiM Home is fine with Android but somewhat tenuous in the PC implementation. (*)

So, now, all was great then, so I bought four of them because I have several systems in the house and I figure (honestly) these things are really well priced ( I don't need/use the local DAC/volume/etc.... OK, I use it in the HT but in the 2ch systems I already have the DACs ).

Moving along then, I decided to try playing music that I have in the NASs. And I was able to get the WiiM Ultras to mount the files systems and play the 24/96 files in the network. I'm doing these experiments with WiiM Home in the PC.

And, lo and behold, as I started to work with homeAssistant I was able to discover the Ultras and load media from my network and play it.

HOWEVER, I lost the ability to load the file. It plays but it won't go FF or REW.

Let me explain a bit..... when you play music in a modern player you see a bar in the bottom of the control display that shows the "length" of the file. As the fire gets buffered, the length of the bar gets longer.

Here's a 24/96 file, notice how the player knows how long the playing time of the file is.. This folder contains a 24/96 recording off an LP. Using Cubase I split the sides of the LP into tracks.

Using WiiM Home in the PC:


View attachment 32060

HMM.... I think I figure it out.... playing with this...

It just takes a long time to process the commands to traverse the file when the file gets big.

(1) until the length of the file is determined, you can not move forwards or backwards.
(2) once the file has been "loaded". moving along the part that has been loaded takes a long time.... the example above, if I go backwards, say 4 minutes, the music will pause for almost 15 seconds until it locates the place and starts to play again.

I'm using WiiM Ultra in the PC for these experiments.

BTW, this is how the files look in the NAS, so you get the idea of the size..

View attachment 32063
What you are doing is opening the file on the player (WiiM) which can start playback when it has sufficient data but as you say seeking won’t work until all data is loaded. This isn’t a very efficient mechanism.

A media server (Minimserver or similar) runs on the NAS (or elsewhere on your network via the nfs mount) and creates a stream of data which the player can start playing immediately but critically the server sends file size data to the player at the outset which means seeking can immediately work. This is similar to how internet radio is delivered but is entirely inside you own network and because it’s file based with a beginning and end allows the seeking that drives FF/REW.

I strongly suggest you investigate media server options. Many are supported by home assistant.
 
@TonyE
You are not listening. Forget about browsing file systems. The Ultra is an audio renderer not a PC. It needs a server, not a file system, even if this works to limited extent, but not in your case.

And stop using the WiiM Home app on Windows. This won‘t get you anywhere.
You mentioned Plex on one of your machines. Turn it on, direct it to your music share(s) and let it scan them.
Now you access your complete music via the WiiM Home App on your phone or tablet.
 
You could reduce those files to 70tb.

Hahha 😂

You know what's really funny.... all of those files are recordings.... BTW, the audio files are only 20TB... the entire storage capacity is 170TB. Plus spares. I used to work at one of the large hard drive manufacturers, so just before I quit I bought a big box of server drives at employee prices.

I got five RAID5 bricks, plus the two NAS... so, storage wise, I have no need to spend even one minute to make it more efficient, all I care about is reliability and robustness so I got like online back ups of back ups.

OK, I do have like 300+ ripped CDs but those are in Red Book so the files are smaller.

All of the stored 24/96 files are recordings of my LPs.... but here's the issue... over the years I have been upgrading the turntable ( A Linn LP12 ).

Updated the tonearm, the bearing, the subframe, the feet, motor, suspension, power supply, cartridges, phono preamps, AD/DAC. So now I got a set up that really sounds superb, so why would I want to play those recordings from when my set up was merely extremely good sounding?

Besides, I need to set up the new Dell micro computer for the RME ADI-2 FS PRO

Hmm... anyone tried the WiiM Ultra with and RME adi-2 fs pro... strictly as a DAC, just to test it?
 
Last edited:
Yeah wiim app and pc app is horrid get a dedicated audio server to scan your music

I hope you've got cue files in your wave directories otherwise you are knackered haha 😆 since wave contains no info at all.

Now you could use tag and rename to use filename to insert tag, and manually edit album and artists...140tb is going to take forever. Now if you have filename to track - title - artist - album then at least will get that working

I'll try fast forward and rewind but how do you this with remote or lms? app since I don't use it
 
Back
Top