Discussioni in lingua Italiana

Parla con altri utenti di Serato in Italiano

ScratchTools

gevola 9:20 PM - 26 September, 2017
Grazie alla collaborazione di Nik39 (autore del programma), voglio condividere il vecchio applicativo java che permette di modificare e correggere il database di Serato DJ.

Il programma in questione è ScratchTools.

Anche se un po ostico ( dato che lo si deve eseguire da riga di comando ) lo ritengo indispensabile.
Pubblico l'ultima versione rilasciata (0.9.0) comunque ancora perfettamente funzionante con Serato DJ.

CHIARAMENTE ... FARE UNA COPIA DI BACKUP DEL DATABASE PRIMA DI INIZIARE AD USARLO

Per scaricarlo seguite il seguente link : www.dropbox.com
Questo il link per scaricare la documentazione (originale in inglese) : www.dropbox.com

Di seguito trovate la documentazione (sempre in lingua inglese).

NOTA: Se avete dei dubbi sull'uso di questo programma su MAC, fate le vostre richieste su questo thread ... se posso io (come altre persone) proveremo ad aiutarvi.
gevola 9:20 PM - 26 September, 2017
ScratchTools 0.0.9.0

Overview of functions

Reset All Column Settings
You can reset all your columns for your crates at once.


Export Crates to Textfiles
This functions exports all crate files into a human readable text format. These exported text files can additonally be loaded into your favourite spreadsheet application (OpenOffice.org or Microsoft Office for example), and you will be able to see all the information of your whole library with different columns.


Crate Export as Text - Choose Columns
This option will set which columns you want to export as text.


Export Crates to Folder
This functions exports a crate to a folder, which means that all tracks which are in that crate will be copied to one folder. ScratchTools will also create a new crate, s you can easily copy the crate file over to a portable USB stick, as well as simply move the exported folder to the USB stick.


Delete Orphaned Entries in Library
If you have tracks in your library which are not used in any crate, this function will get rid of those tracks. It will not delete those tracks from your harddisk, but will remove them from your library so you are not distracted by tracks in ScratchLIVE which you do not use.


Rename Files
Renaming files is a problem for ScratchLIVE as it can't find those files anymore. USing this function you can rename files (even using regular expressions!) without ScratchLIVE not finding them anymore because the references inside the ScratchLIVE library will be updated/changed as well. It is quite easy for example to get rid of all whitespaces and replace them with an underscore. This function can also be used to rename folders. So if you don't like whitespaces in your folder simply replace them with underscore using this functions.


Find Lost Files
If you move files around on your harddisk, ScratchLIVE won't find them anymore - not even in the case that the filename itself has not been changed. Using this function you can fix those broken references. Just tell ScratchTools where it should look for your lost files. For the lazy ones - just use the root folder.
Right now it will only search for files which have exactly the same filename - in the future we would like to support "intelligent" track identfying, for example by size, playlength, tags etc.


Synchronize Crates with Folders
Once you add new files to a folder ScratchLIVE does not automatically recognize these new files. With this function you can synchronize one crate to a folder. So let's say you have folder on your harddisk named "HipHop" and an according crate. Once you add new tracks to that folder, just synchronize it using ScratchTools and your crate will automatically have those recent added files. By default only new tracks will be added, old tracks will not be deleted.


Synchronize Crates with Folders Creating Subcrates
This function will synchronize one crate with the content of one folder, the difference to the previously mentioned funtion is that for each folder a new subcrate will be created. By default only new tracks will be added, old tracks will not be deleted.


Full Synchronization option
This option will synchronize crates and their folders fully, which means that tracks which are not insde a folder anymore, will automatically removed from the according crate.


Move Orphaned Entries in Library to Crate
If you have tracks in your library which are not used in any crate, this function will move those tracks into one crate.


Automatic Backup of Your Crate and Database Files
ScratchTools will automatically backup your crate and DB files, before altering them. They will be put into the same folder as where your "(.)ScratchLIVE" is inside the folder "_ScratchLIVE_Database_Backup". 10 copies will be kept, then the oldest copy of your database files will automatically deleted.


Just Backup
This function will just backup your DB files and then quit.


Skipping Backup
If you want you can skip the backup process, however this is NOT recommended.


Delete missing tracks from Library
This function will delete all tracks which have a question mark "?" in front. These are the files ScratchLIVE can not find without further help. It is recommended to try to automatically relocate those files with the "find-lost-files" function before you completely delete them from your library.

Parent No Crate option
(This is for a very specific, uncommon user case, so you might skip reading this)
This option will take the given path and import all folder inside the path as crates and all the subfolders as subcrate. This is very similar to the standard behaviour when using 'Synchronize Crates with Folders Creating Subcrates' but will not add the given folder as a crate itself. You could manually supply all the folders in that given folder and sync them, but using this option might save you some typing ;)

Copy Library and Audio Files
This function will copy/export your complete library including all database information and audio files to a different location, for example an external harddrive.

[b]Map Videotrack to Audio Files[b]
This function allows you to associate one videotrack to all audio files in one crate.

Sort Crate Order
This function will sort your crate order alphabetically.

Import iTunes Library as Crates
This function will import your iTunes playlists as crates. Only the files from the drive where your database location is will be added. If necessary you can run the import process multiple times with different database locations to cover all drives.

Import video/aac files
Video files will now be imported. Also the list of supported audio files has been extended.

Import Textplaylists
You can import text playlists and ScratchTools will create a subcrate with all tracks on the playlist from your library. This is very handy in case you have a gig where you have to make sure to play certain tracks. It is tedious to type in all the tracks, search them in your library and put them into a crate - ScratchTools will do that for you!

Eliminating Dupe Files
You can list different types of duplicate files to reduce your library size and to keep it tidy. We like to differ between three tiypes of dupes:
1. database dupes: Sometimes databases can get corrupt and SL will create multiple database entries for the same file. This is solely based on the full filename incl. path (for example "/Volumes/External/myScratchLiveSongs/Nene Cherry - Manchild.mp3")
2. hard dupes: Files which have exactly the same filename will be merged. This is solely based on the filename excl. path (for example "Nene Cherry - Manchild.mp3", this could be in two different folders)
3. similar dupes: Files which have similar artist and song tags will be put into one crate. They don't have to have exactly the same, it is sufficient if they are similar! This is solely based on the artist and song tag (for example "Nene Cherry - Manchild" and "Nené Cherry - Man Child" will be idnetified as dupes)



How to Use ScratchTools/Examples

As there is not GUI right now you have to use the commandline. Starting the commandline is pretty easy

* Windows:
Click on start->run, enter "cmd", then enter in the cmd-box (assuming your installation path is "C:\Programs\ScratchTools")
1. cd C:\Programs\ScratchTools


* Mac OSX
* start spotlight (alt+spacebar), enter "terminal", then type
1. cd /Applications/Scratchtools


ScratchTools is written in Java to keep it as crossplatform compatible as possible , so you have to start ScratchTools with the java. So the command you would have to enter goes like:
1. java -jar -Xms512m -Xmx512m ScratchTools.jar <location_of_scratchLIVE_folder> [-options [additonal parameters]]

For all examples we assume your path with all the ScratchLIVE library information is in "D:\", so the first parameter is always "D:/".



Reset All Column Settings
The mandatory parameter is a list of semicolon separated columns you would like to see. They will be added in the exact order as you specify them. If you do not supply the 'song' column it will automatically added as the last column.
1. ScratchTools <librarylocation> --reset-columns "<col1[;col2;..;coln]>"

Columns you can use:
added
album
artist
bitrate
bpm
comment
composer
filename
genre
grouping
key
label
length
location
remixer
sampling
size
track
year
song
video track


Example

You want columns bpm, song, artist, bitrate to be displayed. You have to enter
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" -r "bpm;song;artist;bitrate"



Export Crates to Textfiles
Mandatory parameter is the location where to export.
1. ScratchTools <librarylocation> --export-crates-to-text "<path>"


Example

You want to export your crates as text files to the folder "D:/trackinformation".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --export-crates-to-text "/trackinfromation"


Crate Export as Text - Choose Columns
The mandatory parameter is a list of semicolon separated columns you would like to be exported. They will be added in the exact order as you specify them. The column location will be exported as the first column by default.
1. ScratchTools <librarylocation> --use-columns "<col1[;col2;..;coln]>"

Columns you can use:
added
album
artist
bitrate
bpm
comment
composer
filename
genre
grouping
key
label
length
location
remixer
sampling
size
track
year
song
video track

1. ScratchTools <librarylocation> --full-sync


Example
You want to export your crates as text files to the folder "D:/trackinformation" with using the columns "artist", "song", "bpm", "comment".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --use-columns "artist;song;bpm;comment" --export-crates-to-text "/trackinfromation"



Export Crates to Folder
Mandatory parameters are the folder where the files should be copied to the original crate name and a name for the new crate.
1. ScratchTools <librarylocation> --export-crates-to-folder "<original-crate-name>;<new-crate-name>;<path>[;<original-crate-name>;
2. <new-crate-name>;<path>.."


Example

You want to export your "funk" crate to the folder "D:/good_to_go", the new crate name is "funk_tonight_USB".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --export-crates-to-folder "funk;funk_tonight_USB;good_to_go"



Delete Orphaned Entries in Library
This option does not need any additional parameter.
1. ScratchTools <librarylocation> --delete-orphaned


Example

You want to delete all orphaned tracks from your library.
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --deleted-orphaned



Rename Files
Mandatory parameters are the search and replace pattern. Search pattern will be matched agains the complete relative path.
1. ScratchTools <librarylocation> --rename-files "<search-pattern>;<replace-pattern>"


Example

You want to get rid of the string "Clean" and replace it with "Radio_Version".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --rename-files "Clean;Radio_Version"



Find Lost Files
Mandatory parameter is the relative (to the root path of <librarylocation>) path where ScratchTools should search for files which are missing.
1. ScratchTools <librarylocation> --find-lost "<relativ-path>"


Example

You want to find all lost files and you know that they are somewhere below "D:/ssl_tracks".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --find-lost "/ssl_tracks"



Synchronize Crates with Folders
Mandatory parameters are either
1. a pair of a. crate-name and b. relative path (to <librarylocation>) to folder to synchronize the crate with. You can specify multiple pairs.
1. ScratchTools <librarylocation> --sync "<crate1>;<relativ_path_crate1>[;<crate2>;<relativ_path_crate2>..]"[/c
2. ode]
3. 2. a textfile which contains all crates and their relative paths they should be synchronized with.
4. [code]ScratchTools <librarylocation> --sync "<relativ_path_to_text_file>"

Format of the textfile is (make sure you do not add an empty line at the end!):
1. <crate1>
2. <relativ_path_crate1>
3. <crate2>
4. <relativ_path_crate2>
5. ..



Example

You want to synchronize following crates -> folders:
hiphop -> "D:/ssl_tracks/new_hiphop"
funk -> "D:/ssl_tracks/other_stuff/funk"
soul -> "D:/ssl_tracks/other_stuff/motown_music"
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --sync "hiphop;/ssl_tracks/new_hiphop;funk;/ssl_tracks/other_stuff/funk;soul;
2. /ssl_tracks/other_stuff/motown_music"


Example

You want to synchronize following crates -> folders:
hiphop -> "D:/ssl_tracks/new_hiphop"
funk -> "D:/ssl_tracks/other_stuff/funk"
soul -> "D:/ssl_tracks/other_stuff/motown_music"

You have to create a textfile with following content, which is stored in "D:/crates_sync_info.txt":

hiphop
D:/ssl_tracks/new_hiphop
funk
D:/ssl_tracks/other_stuff/funk
soul
D:/ssl_tracks/other_stuff/motown_music
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --sync "D:/crates_sync_info.txt"


Synchronize Crates with Folders Creating Subcrates
Mandatory parameters are either
1. a pair of a. crate-name and b. relative path (to <librarylocation>) to folder to synchronize the crate with and under which subcrates will be created. You can specify multiple pairs.
1. ScratchTools <librarylocation> --sync-subcrates "<crate1>;<relativ_path_crate1>[;<crate2>;<relativ_path_crate2>..]"[/c
2. ode]
3. 2. a textfile which contains all crates and their relative paths they should be synchronized with.
4. [code]ScratchTools <librarylocation> --sync-subcrates "<relativ_path_to_text_file>"

Format of the textfile is (make sure you do not add an empty line at the end!):
1. <crate1>
2. <relativ_path_crate1>
3. <crate2>
4. <relativ_path_crate2>
5. ..



Example

You want to synchronize following crates -> folders while creating a subcrate for each subfolder:
promo -> "D:/ssl_tracks/promo_music"
bought -> "D:/ssl_tracks/bought_music"

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --sync-subcrates "promo;/ssl_tracks/promo_music;bought;/ssl_tracks/bought_music"


Example

You want to synchronize following crates -> folders while creating a subcrate for each subfolder:
hiphop -> "D:/ssl_tracks/new_hiphop"
funk -> "D:/ssl_tracks/other_stuff/funk"
soul -> "D:/ssl_tracks/other_stuff/motown_music"

You have to create a textfile with following content, which is stored in "D:/crates_sync_info.txt":

hiphop
D:/ssl_tracks/new_hiphop
funk
D:/ssl_tracks/other_stuff/funk
soul
D:/ssl_tracks/other_stuff/motown_music
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --sync "D:/crates_sync_info.txt"




Full Synchronization option
This option does not require any additional parameters.
1. ScratchTools <librarylocation> --full-sync


Example
You want to synchronize following crates -> folders while creating a subcrate for each subfolder, and you want only those tracks in the according crate. You want old tracks in the crates to be deleted from that crate.
promo -> "D:/ssl_tracks/promo_music"
bought -> "D:/ssl_tracks/bought_music"


1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --full-sync --sync-subcrates "promo;/ssl_tracks/promo_music;bought;/ssl_tracks/bought_music"


Move Orphaned Entries in Library to Crate
Mandatory option is the name of the crate you want to move the orhpaned tracks to. If the crate is not existing, it will automatically created.
1. ScratchTools <librarylocation> --move-orphaned "<crate-name>"


Example
You want to move all orhpaned tracks into a crate named "where_are_you":
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --move-orphaned "where_are_you"



Just Backup
This option does not require any additional parameters.
1. ScratchTools <librarylocation> --just-backup


Example
You want to backup your library on your "D:/" drive.
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --just-backup



Skipping Backup
This option does not require any additional parameters.
1. ScratchTools <librarylocation> --no-backup


Example
You want to skip backuping your library.
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --no-backup



Delete missing tracks from Library
This option does not require any additional parameters.
1. ScratchTools <librarylocation> --delete-missing


Example
You want to delete all missing tracks from your crates and your DB.
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --delete-missing



Parent No Crate option
This option does not require any additional parameters.
1. ScratchTools <librarylocation> --parent-no-crate


Example
You have following folder structure:
D:/ssl_tracks/promo_music
D:/ssl_tracks/promo_music/digiwaxx
D:/ssl_tracks/promo_music/franchise
D:/ssl_tracks/bought_music
D:/ssl_tracks/ripped_music

and you want following crates:
promo_music
promo_music/digiwaxx
promo_music/franchise
bought_music
ripped_music

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --parent-no-crate --sync-subcrates ";/ssl_tracks"



Copy Library and Audio Files
The mandatory parameter is the location of where the library should be copied to, this has to be supplied as an absolute path.
1. ScratchTools <librarylocation> --copy-library "<absolute_path>


Example
You want to copy your library and audio files to your external drive "E:".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --copy-library "E:/"



Map Videotrack to Audio Files
Mandatory parameter is the relative path of the video file and the crate name (make sure this video file really exists! As VSL supports video file mapping across different drives there is no security sanity check!).
1. ScratchTools <librarylocation> --associate-video "<relativ-path>;<crate-name>"


Example

You want all your audio files in the crate "without_video" to be associated with the video file "D:/videos/clips/ambient.avi".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --associate-video "/videos/clips/ambient.avi;without_video"



Sort Crate Order
Mandatory parameter is the crate name from where the sorting should start. Use "" if you want all crates to be sorted.
1. ScratchTools <librarylocation> --sort-crate-order "<crate-name>"


Example

You want all your audio files in the crate "without_video" to be associated with the video file "D:/videos/clips/ambient.avi".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --associate-video "/videos/clips/ambient.avi;without_video"



Import iTunes library as crates
This function has one optional parameter: You can supply the crate into which the itunes playlists should be imported to.
If you do not supply a cratename then the itunes playlists will be imported as subcrates inside a top level crate named "iTunes". Additionally you can supply the filename/location of your itunes library XML file. Also you can force a full sync of your crates and iTunes playlists. This means that the crates will represent exactly your iTunes playlists. Any tracks which you have manually added into your crates and are not in your iTunes playlists will be deleted from the crate. The same applies to any subcrates you have manually added.
1. ScratchTools <librarylocation> --import-itunes ["<crate-name>"] [--itunes-library-location <absolute-path>] [--full-sync]



Examples

You want all playlists to be imported as subcrates into the crate "myItunesLists".
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "C:/Documents and Settings/username/My Music" --import-itunes "myItunesLists"


You want all playlists to be imported in the root level of your crates. Your "iTunes Library.xml" file is in a different location, "c:\my stuff\iTunes Library.xml"
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "C:/Documents and Settings/username/My Music" --import-itunes --itunes-library-location "c:/my stuff/iTunes Library.xml"


You want all playlists to be imported as subcrates into the crate "myItunesLists" but you also have files on your D: -drive.
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "C:/Documents and Settings/username/My Music" --import-itunes "myItunesLists"
2. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:" --import-itunes "myItunesLists"




Import Textplaylist
This will import a text playlist as crates. ScratchTools will create crate for each playlist track, and look for such a matching track from your library. All most likely matching tracks will be put into this crate. The playlist has to be a text file. Each line has to be in the format "Artist - Title".
Mandatory parameter: The location of your playlist file as an absolute path.

Example

You want to import a textplaylist as crates. The textplaylists is stored in "D:\HotList.txt"
1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --import-playlist "d:/HotList.txt"




Eliminating Dupe Files - List Database Dupes
This option does not require any additional parameters.

1. ScratchTools <librarylocation> --list-db-dupes


Example
You want to list the database duplicates.

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --list-db-dupes




Eliminating Dupe Files - Delete Database Dupes
This option does not require any additional parameters.

1. ScratchTools <librarylocation> --delete-db-dupes


Example
You want to list the database duplicates.

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --delete-db-dupes




Eliminating Dupe Files - Delete Database Dupes
This option does not require any additional parameters.

1. ScratchTools <librarylocation> --delete-db-dupes


Example
You want to list the database duplicates.

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --delete-db-dupes




Eliminating Dupe Files - List File Dupes
This option does not require any additional parameters.

1. ScratchTools <librarylocation> --list-file-dupes


Example
You want to list the file duplicates.

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --list-file-dupes




Eliminating Dupe Files - Merge File Dupes
This function will merge all files which have the same filename. A group of multiple files having the same filename will be replaced/merged by exactly one copy. The copy with the most set cue points will be chosen, because most likely this is the best and most used copy.
This option does not require any additional parameters.

1. ScratchTools <librarylocation> --merge-file-dupes


Example
You want to merge all the file duplicates.

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --delete-db-dupes




Eliminating Dupe Files - Create Similar Dupes as Crates
This function will group songs which have similar tags into one crate. Be careful cause you can end up with thousands of crates. Scratch Live currently seems to have difficulties when dealing with many crates.
The process will take long time since each track must be compare with every other track in your database. So if you have 10,000 tracks, then 10,000 * 10,000 = 1,000,000 comparisions have to be made.
This option does not require any additional parameters, but you can supply any of these options:
1. artist-similarity-threshold

1. title-similarity-threshold

1. overall-similarity-threshold


1. ScratchTools <librarylocation> --create-similar-dupe-crates


Example
You want to list the file duplicates.

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --list-file-dupes




Similarity Options
When comparing tags to find similar files, ScratchTools will rate each track. Three different ratings are used:
1. artist similarity [default: 50]
2. title similarity [default: 40]
3. overall similarity [default: 50]
All these three criteria must be met so that a track is tagged as being similar to another one. You can set the threshold for each criteria. The value you supply is in percent. So whenever you get too many dupes try adjusting the threshold values. The higher the value, the less dupes, but it also may mean that correct dupes will not be listed.

1. ScratchTools <librarylocation> --artist-similarity-threshold <integer[0..100]>

1. ScratchTools <librarylocation> --title-similarity-threshold <integer[0..100]>

1. ScratchTools <librarylocation> --overall-similarity-threshold <integer[0..100]>


Example
You are getting too many wrong dupes listed - the title similarity detection is to sensitive, so you want to raise the title threshold to 80%.

1. java -jar -Xms512m -Xmx512m ScratchTools.jar "D:/" --create-similar-dupe-crates --title-similarity-threshold 80






Quick Overview


Valid options are
 1. scratchtools "<absolute-path-to-library>"
 2. 
 3. Version 0.0.9.0
 4. 
 5. Option                          Description                            
 6. ------                          -----------                            
 7. -a, --full-sync                 Perform a full sync (works only with 
 8.                                   sync, sync-subcrates                 
 9. --artist-similarity-threshold   Similarity threshold for artist,
10.                                   "<threshhold_in_%_as_integer>"       
11. -b, --backup                    Just backup database/crate files       
12. -c, --use-columns               Setting columns to export crates to    
13.                                   text, "<column-name>[;<column-       
14.                                   name>..]"                            
15. --create-similar-dupe-crates    Creates crates for similar tracks      
16. -d, --delete-orphaned           Delete orphaned tracks                 
17. --delete-db-dupes               Delete duplicate DB entries            
18. -e, --export-crates-to-text     Export crates to text, "<relative-     
19.                                   path>"                               
20. -f, --find-lost                 Find lost files "<relative-path>"      
21. -g, --move-orphaned             Move orphaned tracks to crate, "<crate-
22.                                   name>"                               
23. -h, --help                      Print this help info                   
24. --import-itunes                 Import iTunes library as crates,       
25.                                   "<crate-name>"                       
26. --import-playlist               Import playlist as crates, "<absolute- 
27.                                   path>"                               
28. --itunes-library-location       Location of iTunes library file,       
29.                                     "<absolute-path>"                    
30. -j, --video                       use video                              
31. -k, --export-crates-to-folder   Export crates to folder, "<original-   
32.                                   crate-name>;<new-crate-name>;        
33.                                   <relative-path>"                     
34. --list-db-dupes                 List duplicate DB entries              
35. --list-file-dupes               List duplicate files                   
36. -m, --rename                    Rename files "<search-pattern>;        
37.                                   <replace-pattern>"                   
38. --merge-file-dupes              Merge duplicate files                  
39. -n, --no-backup                 Don't backup database/crate files      
40. -o, --copy-library              Copy library+audio files to different  
41.                                   drive "<absolute-path>"              
42. --overall-similarity-threshold  Similarity threshold for artist and    
43.                                   title, "<threshhold_in_%_as_integer>"
44. -p, --sort-crate-order          Sort crate order, "<crate-name>"       
45. -q, --number-of-backups         Change number of maximum backups to    
46.                                   keep (default 10) "<number-of-       
47.                                   backups"                             
48. -r, --reset-columns             Reset columns, "<column-name>[;<column-
49.                                   name>..]"                            
50. -s, --sync                      Sync crates without creating           
51.                                   subcrates. "<crate-name>;<relative-  
52.                                   path>[;<crate-name>;<relative-       
53.                                   path>..]"                            
54. --similarity-cache-size         Cache size for similarity dupe         
55.                                   detection, "<cache_size_in_%         
56.                                   _as_integer>"                        
57. -t, --test                      Test                                   
58. --title-similarity-threshold    Similarity threshold for artist,       
59.                                   "<<threshhold_in_%_as_integer>"      
60. -u, --sync-subcrates            Sync crates with creating subcrates.   
61.                                   "<crate-name>;<relative-path>[;      
62.                                   <crate-name>;<relative-path>..]"     
63. -v, --associate-video           Associate video, "<relative-path-of-   
64.                                   video>;<crate-name>"                 
65. -w, --delete-missing            Delete missing tracks from DB          
66. -x, --simulate                  Don't write db and crate files back,   
67.                                   just simulate                        
68. -y, --parent-no-crate           Don't add parent as crate              


For any path/location please keep in mind not to use backslashes, only forward slashes, so if you have a path like
1. "C:\Documents and Settings\nik39\My Documents"
this should be entered as
1. "C:/Documents and Settings/nik39/My Documents"


The first parameter is always the folder where ScratchTools should find the ScratchLIVE library information.

Any additional path/location information has to be supplied relative to the root folder.




Download/Installation Notes

Requirements

To use ScratchTools you need to have Java version 1.5 (at least) installed. Plus you need 512MB Ram, which is the same amount of minimum memory you should have to use ScratchLIVE.

To download the file you have to be logged into this forum. Otherwise you will not see the download link.

Download the .jar file, and double click on it, once you have saved it. It will start the installation.

BACKUP YOUR DATA BEFORE USING ScratchTools
nik39 1:51 PM - 27 September, 2017
Thanks, gevola :)
djallstyle 3:44 PM - 7 December, 2017
Where can we find the link?
AndreaRiello 4:58 PM - 7 December, 2017
AndreaRiello 4:58 PM - 7 December, 2017
manual:
www.dropbox.com
Culprit 7:04 AM - 12 February, 2018
Hey Nick,

was 0.9.0.0 the last official version?
nik39 1:21 PM - 12 February, 2018
Good question.. man, .. its been a while ;)
Dj TopDonn 1:11 PM - 21 September, 2018
What does this message mean?

read track Users/TopDonn/Videos/R&B/Crates R&B/2K's/Late 2K's/Janet Jackson - Rock With U [Single] (Retail).mp4
read track Users/TopDonn/Videos/R&B/Crates R&B/2K's/Late 2K's/Estelle - Come Over feat. Sean Paul [Xtendz] (Retail).mp4
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 29
at ssl_crates.N.F(Unknown Source)
at ssl_crates.N.E(Unknown Source)
at ssl_crates.P.D(Unknown Source)
at ssl_crates.E.C(Unknown Source)
at ssl_crates.Y.A(Unknown Source)
at ssl_crates.L.D(Unknown Source)
at ssl_crates.L.B(Unknown Source)
at ssl_crates.K.D(Unknown Source)
at ssl_crates.K.K(Unknown Source)
at ssl_crates.F.A.L(Unknown Source)
at ssl_crates.F.A.A(Unknown Source)
at ssl_crates.foo.A(Unknown Source)
at ssl_crates.foo.main(Unknown Source)
Culprit 3:33 PM - 21 September, 2018
For Serato dj scratch tools is broken but if you boot up ssl and let it run for a minute then exit it will work
Dj TopDonn 3:49 PM - 21 September, 2018
I
Quote:
For Serato dj scratch tools is broken but if you boot up ssl and let it run for a minute then exit it will work


So I should let SSL run for minute then exit out of SSL and run the script or should I run the script while SSL is still running?
Culprit 4:14 PM - 21 September, 2018
No never run the script while ssl is open. My work flow is after a night of running Serato DJ, when I prep my music I first open SSL, let it load my library completely. Then I shut SSL down and run my script.
Culprit 4:16 PM - 21 September, 2018
Serato DJ has some fields that differ vs SSL so that's where I think the problem is at, some fields not matching up with the code in Scrstchtools which is now a dead project.
Dj TopDonn 5:33 PM - 21 September, 2018
Quote:
Serato DJ has some fields that differ vs SSL so that's where I think the problem is at, some fields not matching up with the code in Scrstchtools which is now a dead project.


Thanks I got it to work.
nik39 3:25 PM - 25 September, 2018
Hm... I should have a closer look when I have some time... which will be 20umphteeenORsomething ;)
nik39 3:26 PM - 25 September, 2018
(Sorry for the trouble guys!)
Culprit 4:00 PM - 25 September, 2018
No worries really man I mean there are really little number of users really using this program. I am a die hard fan of it and everyone I show wild's out about it but still dont want to take the time to learn about it.
HIFIve 3:05 PM - 3 September, 2019
I will use Scratch Tools to Merge My Libary from diverent Locations on diverent Partitions. I will Copy all my Crates and Audio to an External Drive. I use Mac Os

I use this code:

java -jar -Xms512m -Xmx512m ScratchTools.jar "/Users/HIFIve/Music/" --copy-library „/Volumes/DJ BOX Mobi/seratocompletebackup/“

but it didnt work.

i need help
Culprit 4:12 PM - 3 September, 2019
i would just manually move the music to your external hard drive then execute your script normally.
Rosemary King 5:47 AM - 22 March, 2021
Using your tips and information from payforessay.net, I could use it to rename folders. Therefore, if you don't like gaps in the folder as well as me, just replace them with underscore with this feature.
Rosemary King 5:47 AM - 22 March, 2021
Using your tips and information from payforessay.net, I could use it to rename folders. Therefore, if you don't like gaps in the folder as well as me, just replace them with underscore with this feature.
Rosemary King 5:47 AM - 22 March, 2021
Using your tips and information from payforessay.net, I could use it to rename folders. Therefore, if you don't like gaps in the folder as well as me, just replace them with underscore with this feature.
GladysHamphrey 7:37 AM - 23 March, 2021
I was very urgently needed to write two essays in one evening, it was unrealistic difficult, and I decided to use the help of www.masterpapers.com. My friend recommended their services. They performed work on time, I remained very pleased with the result! If you have any problems with writing texts, you can safely contact them.
rebeccaparks 8:20 PM - 24 January, 2022
Hello everyone!
rebeccaparks 8:32 PM - 24 January, 2022
Essay writing is easy but not for me. I don't have a talent for writing and I've never been able to do that. Therefore, I would rather turn to nurse essay writing www.nursingpaper.com , a good service to save time and nerves. For me, this is definitely the best option.
asetiorel 6:43 AM - 30 May, 2022
www.assignmenthelper.com.au is an online assignment writing service in Australia that provides academic help to students across all levels of education. The website has a number of services to choose from, including help with school writing and PowerPoint presentations. These services are not restricted to students in high school, but they are also popular among Master's, Ph.D., and doctoral-level students. The website also features a number of loyalty discounts, including a first-time customer discount of 20% off your first order!
asetiorel 6:44 AM - 30 May, 2022
www.assignmenthelper.com.au is an online assignment writing service in Australia that provides academic help to students across all levels of education. The website has a number of services to choose from, including help with school writing and PowerPoint presentations. These services are not restricted to students in high school, but they are also popular among Master's, Ph.D., and doctoral-level students. The website also features a number of loyalty discounts, including a first-time customer discount of 20% off your first order!
asetiorel 6:44 AM - 30 May, 2022
www.assignmenthelper.com.au is an online assignment writing service in Australia that provides academic help to students across all levels of education. The website has a number of services to choose from, including help with school writing and PowerPoint presentations. These services are not restricted to students in high school, but they are also popular among Master's, Ph.D., and doctoral-level students. The website also features a number of loyalty discounts, including a first-time customer discount of 20% off your first order!
Osborn Tyler 7:27 AM - 15 November, 2022
If you're having trouble completing your essays essay-reviewer.com, you may want to hire a company to write them for you. These services have highly skilled writers who combine experience with dedication to deliver quality work. Their writers are trained to meet your specific needs, and you can communicate with them at any time to give feedback or request revisions. Additionally, they're focused on building long-term relationships with their customers.
meeloun 6:10 AM - 22 February, 2024
在选择Exam代考 www.lxws.net 机构的时候,可以适当的挑选超出自己水平的,但是最好不要过高,否则就很容易被查。