SongKong Jaikoz

SongKong and Jaikoz Music Tagger Community Forum

Queued or Multithreaded File Reads

As someone with thousands of tracks / files, I definitely suffer every time I open Jaikoz and want to read my whole library (which is actually stored in iTunes and uses the iTunes folder structure). It probably does not help that I store the library on a NAS.

Have you considered changing the way Jaikoz reads the files and tags? Perhaps breaking it up into smaller “pieces” - read 100 files at a time, return the information to the user, and then read the next 100 etc.

Also, I think it would be better to let the user start working with the application even while Jaikoz continues to read the files. This would let the user kick off doing acoustic id analysis or any other similar function.

[quote=Anonymous]As someone with thousands of tracks / files, I definitely suffer every time I open Jaikoz and want to read my whole library (which is actually stored in iTunes and uses the iTunes folder structure). It probably does not help that I store the library on a NAS.

Have you considered changing the way Jaikoz reads the files and tags? Perhaps breaking it up into smaller “pieces” - read 100 files at a time, return the information to the user, and then read the next 100 etc.

Also, I think it would be better to let the user start working with the application even while Jaikoz continues to read the files. This would let the user kick off doing acoustic id analysis or any other similar function.[/quote]

I am thinking of adding a FileTree window down the left hand side of Jaikoz which would make it much easier to add multiple files/folders as required. I am also looking at multithreading file i/o to sped up the file loading.

I dont think I want to allow you to start working on files whilst they are still being loaded. Firstly because the cpu will already be busy, trying to do two things at once will make it take evenlonger for the files to be loaded. Secondly there are a number of tasks that have to be performed once the files are loaded it would be dangerous to allow the user to start making modifications until these tasks have been run.