Home User Forums SongKong Music Tagger Jaikoz Music Tagger Albunack Music Service

Friday, 23 September 2016

Tagging Classical Music:Part 2 - A Sensible and Configurable Track Artist

Go back to Tagging Classical Music Part 1
Go Forward to  Part 3:More fields required

We saw in TPart 1 how the Track Artist provided by MusicBrainz is great for Pop/Rock music but not for Classical music and in Part 3: we see how the standard metadata specification is somewhat lacking for Classical music.


What is Classical Music ?

To be able to do something clever for Classical music first of all we need to identify what is Classical music. The definition is not clear cut but SongKong uses various heuristics to try identify if a song is Classical, these include considering the composer (if any), the level of works, acoustic analysis, the record label, identification of orchestras and choirs in the performers and text analysis of the release and song title. We build a probability based on all these factors and if the probability is high enough the track is marked as IsClassical

Note:However it should be said if you have no Classical music or do not want to treat your Classical Music differently you can disable this by disabling the Automatically Identify Songs that are part of Classical releases and apply those changes option on the Classical tab



A Configurable Track Artist

Once a track is defined as being Classical the Classical options within SongKong come into effect. The MusicBrainz Track Artist option allows you to configure from a number of different options, the default is Performers and Choir/Orchestra/Ensemble and Conductor - note the Composer is not included.

SongKong then builds this track artist by looking at the Track Artist Credits, Recording Artist Credits, Release Artist Advanced Relationships and Recording Artist Advanced relationships. 

It also does additional text based analysis, to take a very simplistic example if there is artist credit containing the word Orchestra in the title then that artist would be considered to be an orchestra even if there is no performing orchestra advanced relationship for this track.

Another example is that we have identified over 3000 Classical composers that died before 1900, we can be mostly sure that if one of these artists is credited on a track that their role was composer rather than performer even if there is no composer credit listed.

The data is not always complete but by using the above techniques we can usually create a track artist credit that matches the option chosen.

Go back to Tagging Classical Music Part 1
Go Forward to  Part 3:More fields required

Friday, 16 September 2016

Tagging Classical Music:Part I - The Track Artist

Go to Part 2:A Sensible Track Artist

In Pop/Rock music there is usually a single performer or band who is credited for the track. They are often the composer of the song as well but when they are not the details of the writer are not usually so important, the artist credits on the release itself make it clear who should be credited for each track.

For example 19 the first album by Adele contains mainly songs written by Adele, but track 9 Make You Feel My Love is a cover of a Bob Dylan song, and the main composer of track 3 Chasing Pavements is Ed White. However the Track Artist for all songs is Adele.

But in Classical music, various performers, an orchestra, a conductor and a composer are all usually credited, this means there is potentially a long list of people credited for each track, and we don’t have an accepted order they should be added in.

MusicBrainz approach is to store the Composer in the Track Artist field as can be seen in the release of Piano Concertos whereby all songs are credited to Mozart.


However the the actual performers of each track such as this one are stored in the Recording Artist field, and as relationships between the recording and various people involved.



Until now Taggers usually take the track artist field from the databases such as MusicBrainz  and use it for the Artist field, the result of this was that the Composer was added to both the Composer and Artist fields, and the performers were only stored in specialist fields like Performer and Conductor, if at all. But this rather simplistic approach is not really satisfactory for Classical music

In the Part 2 we explain how SongKong uses a more sensible value for Track Artist in Classical music.

Go to Part 2:A Sensible Track Artist

Friday, 9 September 2016

SongKong 4.0 now released with Classical support

We are pleased to announce that a major new version of SongKong is available today

The main focus of this release is support for Classical Music tagging. Classical Music has never been as well supported in taggers, players or indeed any aspect of recording music as Popular Music but with this version of SongKong we aim to address that.


We will discuss Classical in more detail in other post but there are some key improvements that we list here:
  • SongKong now identifies when a song is classical music 
  • When identified instead of just using the composer as the track artist by default it now adds the performers, orchestra and conductor, but you can configure to keep on using composer if you wish.
  • Works, movements, part, part numbers and part types are now added in their own fields
  • Orchestra and Opus now have their own fields
  • SingleDiscTrackNo now stores the trackno as if it is ona single disc release
  • Performers are added with their instruments, with additional fields to indicate if they are credited soloists or not.
We also make some general matching improvements.

The reports now let you play your songs from within the report to make it easier to check results. This works for all formats that html supports (mp3, wav, ogg, mp4)

We also provide a linux version that can be installed when you only have a command line and no gui (also known as a headless server). SongKong has always had the ability to be run from the command line but previously the installer itself needed a Gui.


Jthink blog Jthink Facebook page google_plus Jthink YouTube channel Email Paul at Jthink Subscribe to Weekly Newsletter