libLSDj
A library by 4ntler for reading and writing lsdj save files (.sav) and songs (.lsdsng), released with command-line tools for Mac and Windows (Linux users compile from source). defense-mechanism documented three of them in intense-tech: lsdsng-export, lsdsng-import and lsdj-wavetable-import. Lemondrop's lsdjSongManager is a graphical front end built on it; the older LSDManager by johan-kotlinski did the same job one save at a time (sources: s-intense-tech-04-liblsdj, s-intense-tech-05-wave-cruncher-instrument-library).
Cheat sheet#
| command | does |
|---|---|
lsdsng-export -p saves | print the songs of every .sav in a folder (WM = the song in working memory); > songlist.txt keeps a master list |
lsdsng-export saves/X.sav | write every song of the save as .lsdsng |
lsdsng-export -f saves | one folder per song name — collects every version of a song from all backups |
-o FOLDER | output folder (created if missing) |
-n NAME, -i INDEX | select songs by name or 0-based index; repeatable and combinable |
-w | export the working-memory song (recovers unsaved work) |
lsdsng-import a.lsdsng b.lsdsng | build out.sav; -o mysave.sav names it; -s mysave.sav appends to an existing save |
lsdsng-import songs | folder → songs.sav, in file-name order (rename to order a live set) |
lsdj-wavetable-import file.sav synth.snt 0 | patch a .snt wavetable into synth slot 0 of the working-memory song (or of an .lsdsng) |
| no arguments | prints the tool's help |
On Windows, files can be dragged onto the executables (source: s-intense-tech-04-liblsdj). .snt files come from lsdj-wave-cruncher or the lsdjsynths library (sources: s-intense-tech-05-wave-cruncher-instrument-library, s-intense-tech-08-dotcnts-wave-cruncher).
Related#
lsdj · lsdpatch · lsdj-wave-cruncher · 4ntler · tracking-workflow
Sources#
s-intense-tech-04-liblsdj · s-intense-tech-05-wave-cruncher-instrument-library · s-intense-tech-08-dotcnts-wave-cruncher