I’ve just tried it and works well for me. Can you elaborate this a bit more so I can try to reproduce the error?
Nonetheless, it’s true that the behaviour is different from the slot mode. It saves the project in the next available slot.
Historically, the sample filesystem was the first one to be implemented and works exactly like a computer FS. Files are identified by a unique name inside a directory and so can by a unique path.
Sound and project FS, were developed later and are pretty similar to any other digital musical instrument in the sense that work with slots. But with some twists. One is that a slot can be empty.
I tried to took advantage of this feature back then and allowed to drop directly to the folder and use the next available slot.
Later, a standard slot mode came when implementing other FS for non Elektron devices. This way of working shows every slot and allows to drop over a concrete slot.
Long story short, perhaps changing the sound and project FS to slot mode is the way to go. Still, unsure about this. For other people reading this, what are your thoughts on this change?
Exactly. This is the content of a freshly created DT project. The samples are there.
$ unzip -l TEST.dtprj
Archive: TEST.dtprj
Length Date Time Name
--------- ---------- ----- ----
996 2023-01-13 18:27 manifest.json
37372 2023-01-13 18:27 Samples/Test/Kit_01_Hat01.wav
34376 2023-01-13 18:27 Samples/Test/Kit_01_Hat02.wav
67672 2023-01-13 18:27 Samples/Test/Kit_01_Kick.wav
67672 2023-01-13 18:27 Samples/Test/Kit_01_Snare01.wav
32982 2023-01-13 18:27 Samples/Test/Kit_01_Snare02.wav
43358 2023-01-13 18:27 Samples/Test/Kit_01_Tom01.wav
50812 2023-01-13 18:27 Samples/Test/Kit_01_Tom02.wav
22104 2023-01-13 18:27 TEST
--------- -------
357344 9 files
Samples are restored to their location when the project was saved. This can be done because the project contains the path at the saving time, along with its size and hash.
$ unzip -c TEST.dtprj manifest.json
Archive: TEST.dtprj
inflating: manifest.json
{
"FormatVersion" : "1.0",
"ProductType" : [
"12"
],
"Payload" : "TEST",
"FileType" : "Project",
"FirmwareVersion" : "1.40A",
"Samples" : [
{
"FileName" : "Samples/Test/Kit_01_Hat01.wav",
"FileSize" : 37264,
"Hash" : "10491825"
},
{
"FileName" : "Samples/Test/Kit_01_Hat02.wav",
"FileSize" : 34268,
"Hash" : "957195773"
},
{
"FileName" : "Samples/Test/Kit_01_Kick.wav",
"FileSize" : 67564,
"Hash" : "-685540211"
},
{
"FileName" : "Samples/Test/Kit_01_Snare01.wav",
"FileSize" : 67564,
"Hash" : "1743839387"
},
{
"FileName" : "Samples/Test/Kit_01_Snare02.wav",
"FileSize" : 32874,
"Hash" : "-1701008369"
},
{
"FileName" : "Samples/Test/Kit_01_Tom01.wav",
"FileSize" : 43250,
"Hash" : "-299435461"
},
{
"FileName" : "Samples/Test/Kit_01_Tom02.wav",
"FileSize" : 50704,
"Hash" : "1625978783"
}
]
}
BTW, sounds work in a similar fashion.
However, I’ve just noticed that there is a bug that causes sample files to be restored with the wav extension. I’ll take a look during the weekend but looks easy to solve.