google-code-export / beets

Automatically exported from code.google.com/p/beets
MIT License
0 stars 0 forks source link

Manual mapping of track names #377

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago

Description:
One of the albums in my collection has no metadata at all, the track names are 
only found in the file names and the name of the artist and the album were 
defined on the path (music/El Último de la Fila/Astronomía Razonable; artist: 
El Último de la Fila, album: Astronomía Razonable). The import command for 
this album (beet import music/El\ Ultimo\ de\ la\ Fila/) did not yield any 
result. After a manual search for the name of the artist and the album, the 
correct album was found. The problem was when beets selected the mapping 
between the local tracks and the estimated track names. As you can see in the 
following capture, some of the names are not assigned correctly although the 
local track name is very accurate. I did not find a way to manually map the 
track names to the correct ones.

"""
Finding tags for album " - ".
Candidates:
1. El Último de la Fila - Astronomía Razonable (32.8%)
2. El Último de la Fila - Astronomía razonable [EMI Records, 1993] (24.7%)
3. El Último de la Fila - Vida entre los indios [2006] (17.4%) (partial match!)
# selection (default 1), Skip, Use as-is, as Tracks, Enter search,
enter Id, aBort? 2
Correcting tags from:
    (unknown album)
To:
    El Último de la Fila - Astronomía razonable
(Similarity: 24.7%)
 * El que canta su mal espanta.mp3 (0) -> El que canta su mal espanta (1)
 * Hierbas de Asia.mp3 (0) -> Lapiz y tinta (2)
 * Mar antiguo.mp3 (0) -> Remando sobre el polvo (3)
 * La risa tonta.mp3 (0) -> La risa tonta (4)
 * Lapiz y tinta.mp3 (0) -> Hierbas de Asia (5)
 * Como un burro amarrado en la puerta del baile.mp3 (0) -> Como un burro amarrado a la puerta del baile (6)
 * Astronomia razonable.mp3 (0) -> Astronomia razonable (7)
 * Piedra sobre piedra.mp3 (0) -> Piedra sobre piedra (8)
 * Vino dulce.mp3 (0) -> Vino dulce (9)
 * Remando sobre el polvo.mp3 (0) -> Mar antiguo (10)
 * Sumo y resto.mp3 (0) -> Cosas que pasan (11)
 * Cosas que pasan.mp3 (0) -> Sumo y resto (12)
 * Hagamoslo.mp3 (0) -> Hagámoslo (13)
 * Mar antiguo (Instrumental).mp3 (0) -> Mar antiguo (instrumental) (14)
[A]pply, More candidates, Skip, Use as-is, as Tracks, Enter search,
enter Id, aBort? 
"""

Problem:
1 - Beets seems to not to guess the artist and album name from the path (no big 
deal actually).  
2 - Beets do not map correctly the track names for these files without 
metadata. It looks like filenames are not used in this case to guess the 
correct mapping (Issue 59: http://code.google.com/p/beets/issues/detail?id=59).

One way to get around this issue would be to manually add each track. But 
later, it does not seem to be possible to join the splited tracks into an album 
(Issue 299: http://code.google.com/p/beets/issues/detail?id=299)

In this case, I think that it might be useful to allow the manual mapping 
between local track names and estimated track names. In any case, the reported 
problem will be solved if Issue 59 is solved.

Original issue reported on code.google.com by nudomari...@gmail.com on 21 Apr 2012 at 8:08

GoogleCodeExporter commented 9 years ago
How would you imagine this feature's UI working? I agree that manually choosing 
a track order would sometimes be nice, but we would need a solid idea for how 
to covey this to the autotagger. A series of numerical prompts, for example, 
does not seem like the way to go.

Original comment by adrian.sampson on 21 Apr 2012 at 11:33

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
I will describe the idea I had in mind using the same example as before:

It could be useful to have an additional option ("Remap tracks" or something 
similar) at the end of the auto-matching process, like:

"""
Correcting tags from:
    (unknown album)
To:
    El Último de la Fila - Astronomía Razonable
(Similarity: 32.8%)
 * El que canta su mal espanta.mp3 (0) -> El Que Canta su Mal Espanta (1)
 * Lapiz y tinta.mp3 (0) -> Lápiz y Tinta (2)
 * Mar antiguo.mp3 (0) -> Remando Sobre el Polvo (3)
 * Piedra sobre piedra.mp3 (0) -> La Risa Tonta (4)
 * Hierbas de Asia.mp3 (0) -> Hierbas de Asia (5)
 * Sumo y resto.mp3 (0) -> Como un Burro Amarrado en la Puerta del Baile (6)
 * Astronomia razonable.mp3 (0) -> Astronomía Razonable (7)
 * Vino dulce.mp3 (0) -> Piedra Sobre Piedra (8)
 * Remando sobre el polvo.mp3 (0) -> Vino Dulce (9)
 * La risa tonta.mp3 (0) -> Mar Antiguo (10)
 * Cosas que pasan.mp3 (0) -> Cosas que Pasan (11)
 * Como un burro amarrado en la puerta del baile.mp3 (0) -> Sumo y Resto (12)
 * Hagamoslo.mp3 (0) -> Hagámoslo (13)
 * Mar antiguo (Instrumental).mp3 (0) -> Mar Antiguo (Instrumental) (14)
[A]pply, More candidates, Skip, Use as-is, as Tracks, Remap tracks, Enter 
search,
enter Id, aBort? R
"""

Then a similar set of options as when selecting the option "as Tracks", but 
including an additional option to select a different track:

"""
/mnt/medios/local/music/El Último de la Fila/Astronomía Razonable/Astronomia 
razonable.mp3
Correcting track tags from:
     - 
To:
    El Último de la Fila - Astronomía Razonable
(Similarity: 66.7%)
[A]pply, Change track, More candidates, Skip, Use as-is, Enter search, enter 
Id, aBort? A
"""

In the previous case the option is correct (although it should also insert the 
album tag in this case). But if a match is not found for the track, the manual 
selection of the track option could be selected by default: 

"""
/mnt/medios/local/music/El Último de la Fila/Astronomía Razonable/El que 
canta su mal espanta.mp3
No match found.
[M]anualy select track, Use as-is, Skip, Enter search, enter Id, aBort?
"""

And prompt for the correct track (number) after selecting this option:

"""
/mnt/medios/local/music/El Último de la Fila/Astronomía Razonable/El que 
canta su mal espanta.mp3
Available tracks:
  1 El que canta su mal espanta
  2 Lapiz y tinta
  3 Remando sobre el polvo
  4 La risa tonta
  5 Hierbas de Asia
  6 Como un burro amarrado en la puerta del baile
  7 Astronomia razonable *
  8 Piedra sobre piedra
  9 Vino dulce
 10 Mar antiguo
 11 Cosas que pasan
 12 Sumo y resto
 13 Hagámoslo
 14 Mar antiguo (instrumental)
selection (default ?), Skip, aBort? 1
"""

In this case we should enter 1. Previously imported tracks could be marked in 
the list shown (here I used an *). And the program could continue as usual but 
with the correct track selected:  

"""
/mnt/medios/local/music/El Último de la Fila/Astronomía Razonable/El que 
canta su mal espanta.mp3
Correcting track tags from:
     - 
To:
    El Último de la Fila - El que canta su mal espanta
[A]pply, Change track, More candidates, Skip, Use as-is, Enter search, enter 
Id, aBort?  
"""

And then continue with the following tracks as usual.

"""
/mnt/medios/local/music/El Último de la Fila/Astronomía Razonable/Como un 
burro amarrado en la puerta del baile.mp3
Correcting track tags from:
     - 
To:
    El Último de la Fila - Como un burro amarrado a la puerta del baile
(Similarity: 80.0%)
[A]pply, Change track, More candidates, Skip, Use as-is, Enter search, enter 
Id, aBort?  
"""

In any case, I think that the ideal option is to solve the Issue 59 so the 
manual selection of tracks is not needed. 

Original comment by nudomari...@gmail.com on 23 Apr 2012 at 7:54

GoogleCodeExporter commented 9 years ago
Thanks for elaborating. I agree that #59 is the right way to attack this 
particular case, but there are still situations where manual ordering is 
desirable, so I'll keep this ticket around as well.

Original comment by adrian.sampson on 24 Apr 2012 at 5:26

untitaker commented 9 years ago

Do not comment here, but on sampsyo/beets#154