en:sonic_annotator

The Sonic Annotator can be used to conveniently evaluate several (hundreds!) of audio files with Vamp plugins in one swoop. The program runs without installation. The operation is done via a command window (power shell), where commands have to be typed.

1. download Sonic-Annotator (https://code.soundsoftware.ac.uk/projects/sonic-annotator/files) and unpack it, e.g. to C:\Programme\sonic-annotator-1.6-win32

2. open Power-Shell (Windows: right-click in start menu to see Power Shell in program menu) or terminal window (Mac) and change to the corresponding directory (with the cd command; change directory):

 cd C:\Programs\sonic-annotator-1.6-win32
 (Just type the command after the '... >' )

All vamp plugins available on your computer in the Vamp Plugin folder are displayed with the following command:

 .\sonic-annotator --list
 (.\ is necessary if access rights to sonic-annotator are denied).

A description of each vamp plugin is displayed by the following command, e.g., the Queen Mary tempo tracker:

 .\sonic-annotator -s vamp:qm-vamp-plugins:qm-tempotracker:tempo 

The default settings of the respective vamp plugin are listed, too. Unfortunately, changes to these default settings can only be made when using the RDF/Turtle format. Information on this can be found here.

Two notes on dealing with power shell / command windows:

  • The cursor key cursor up repeats the last command(s)!
  • Use the possibilities of cut & paste to copy commands or parts of them (from this wiki, path names etc.).

3. the following command works to query the tempotracker plugin for an audio file 'Audio01.mp3':

 .\sonic-annotator -d vamp:qm-vamp-plugins:qm-tempotracker:tempo Audio01.mp3 -w csv

The results are automatically written to a .csv file ('-w csv') named after the audio file and the vamp plugin.
The - -csv-separator „;“ option separates the results with a semicolon so that they are displayed in cells in spreadsheet software (like Excel).

 .\sonic-annotator -d vamp:qm-vamp-plugins:qm-tempotracker:tempo Audio01.mp3 -w csv --csv-separator ";"

4. multiple (recursive) queries: put all audio files you want to evaluate into one folder, e.g. c:/sound. Then enter the following command:

 .\sonic-annotator -d vamp:qm-vamp-plugins:qm-tempotracker:tempo -r c:/sound -w csv
 (Important is the '-r' after the vamp plugin name, for 'recursive').

To write all results to a single file with the filename 'results.csv', use the following command suffix: - -csv-one-file „results.csv“ suffix.

Here is an example of an overall command to determine the tempo of a set of audio files located in the c:/sound folder.

 .\sonic-annotator -d vamp:qm-vamp-plugins:qm-tempotracker:tempo -r c:/sound -w csv --csv-one-file "results.csv" --csv-separator ";" 

Load the tracks of a CD or a playlist into a folder and compare

  • the (local) tempo of each track
  • the harmony of each piece
  • the tuning (deviation from 440 Hz) of the pieces
  • en/sonic_annotator.txt
  • Zuletzt geändert: 2021/10/04 11:18
  • von andres_romero