Another bug: when adding videos to a zone, MC is buffering them into memory (freezing the player) and then dumping it out of memory as soon as it completes - presumably since it's not an audio track.
Was the memory playback setting always global rather than per-zone?
These are not my primary reasons for wanting this option. I want to load the album and just let it play, without any disk access. That allows playing without the possibility of any pauses or glitches between tracks or when loading files. I want to eliminate repeated buffering. Any buffering when actual playing can cause problems as can loading more than one file during a gap, especially if you have slow access to the files over something like a usb or network connection. Moving back and forth between tracks is not something I am looking for.
This is why I proposed a rule which keeps a minimum of two tracks ahead, and 20 minutes of audio.
Both of these rules are important since some tracks themselves may be longer than 20 minutes, and you still want to keep at least two buffered. Some tracks may only be 1-2 minutes long, so you would want to buffer as many as necessary to create a 20 minute buffer, rather than only one or two ahead.
Even that is probably excessive, but I chose that because I feel that it strikes a good balance between preventing playback issues for
very slow connections, and keeps memory usage to about 2GB at most whether the tracks are full high-res gapless albums stored as a single track that are about 1GB in size, or 2xDSD tracks that are about 100MB/minute.
It also means that memory usage will be considerably lower for CD-quality or even high-res PCM tracks.
If it is taking more than 20 minutes to buffer the next track, you have bigger problems.
I want it to load my 700 MB 16/44 album or my 4 GB DSD file completely into memory and just play it. My system is dedicated to playing music. I want MC to use as much memory as possible to minimize disk access. I understand your usage, it just does not fit with my needs. It would be nice to be able to accommodate both needs, something like a slider with Quick Access on one end and Minimize Disk Access When Playing on the other, but it would be much more complicated to implement.
Well, I don't think that is typical, and if it has been increased to 20 tracks now according to Matt's recent post, that means it could be using about 13GB if I use the largest tracks in my library. Using that much memory is stupid.
Our goals here are the same: never let a slow connection/drive interrupt playback - which is a real problem that I experience in Media Center today, whether memory playback is enabled or not.
The solution to that should not be building a system with a ton of memory and loading several hours or days worth of audio into it.
Smarter buffer management is the solution.
If you're not even wanting to skip tracks forward/backwards without delay, and only care about sequential playback as you said, you would need
less buffered in memory than I have proposed, not more.
The reason to queue up as much into memory as I've proposed is so that you can still skip a track or two without emptying the buffer and waiting for it to load.
I do hope that these suggestions are taken to heart, because I can't think of the last time I have had a Playing Now list which has fewer than 50 tracks in it.
I mainly use smartlists for playback rather than playing a single album at a time - and many albums have far more than 15-20 tracks on their own. The largest album I have in my library is a 200 track compilation, and many are 30-40 tracks - but I'm not asking to buffer the entire thing at once.
Falling back to per-track buffering if there are more than 15-20 tracks in the Playing Now list means that the feature may as well not exist for me right now though.