As for the idea of the attached drive index idea I asked our software engineer Chris about that and he said he had some concerns about loosing the entire library if a fault occurred. So I may need to understand the process a bit better before we look at that idea?
The process is that when you start the BDP, it will "scan" the attached drive and create in the BDP RAM a list of all the files there (the "index"). The process is slow as it is done via numerous linux system calls (at least one per file).
So the idea is that once created, this "index" would be saved on the HD as a special file in the root directory.
Next time you boot it, it finds the file and reads it in RAM directly, without doing a new traversal of the directories/files.
The question is: what do you do if the IDX file gets corrupted; or the user added/removed files.
A decent answer is to have a manual "re-index" capability. Would the user press a certain button combination, the BDP would discard the existing IDX and start building it from scratch.
Of course, this would only work with a pre-amp with tone controls
nap.