Amarok 2 puede buscar en la colección de música usando el campo 'bpm' de la etiqueta ID3v2. Sería muy agradable volver a etiquetar toda la colección de música para poder encontrar el 'estado de ánimo' de la canción que me gusta.
Sin embargo, no he encontrado ningún software de detección de latidos que pueda haberme ayudado. ¿Alguna vez has usado uno? CLI, preferiblemente. También estoy interesado si hay algo similar para etiquetar FLAC con el mismo campo 'bpm'.
¡Gracias! :)
PD: Soy consciente de que hay una buena función de barra de humor, sin embargo, es inútil para buscar.
Respuestas:
En el sitio DaveParillo sugirió que encontré el proyecto BpmDj . Tiene un
bpmcount
ejecutable que calcula muy bien los bpm: maneja mp3 y flac:Lo único que queda es volver a etiquetar la colección. Actualizaré esta respuesta cada vez que tenga éxito. ¡Gracias! :)
Paso 1
Ejecute
bpmcount
contra toda la colección y almacene los resultados en un archivo de texto. El problema es que sebpmcount
bloquea de vez en cuando e intenta consumir hasta 2 GB de memoria cuando procesa varios archivos, por lo que debemos alimentarlo con nombres de archivo uno por uno. Me gusta esto:Paso 2
Vamos a necesitar algunos paquetes adicionales:
apt-get install vorbis-tools flac python-mutagen
. Ahora eche un vistazo a cómo se puede agregar la etiqueta 'bpm':Por desgracia, no tengo pistas * .ape
Ahora tenemos los BPM y toda la colección debería volver a etiquetarse. Aquí está el guión:
Paso 2.1 Revisited Aquí hay un script que agregará etiquetas BPM a su colección.
Ejecuta un proceso por CPU Core para acelerar el proceso. Además, no utiliza archivos temporales y es capaz de detectar si un archivo ya está etiquetado.
Además, descubrí que FLAC a veces tiene ID3 y VorbisComment dentro. Este script actualiza ambos.
¡Disfrutar! :)
fuente
TBPM
Esta es una herramienta de línea de comandos para detectar el BPM y ponerlo en las etiquetas del archivo FLAC:
http://www.pogo.org.uk/~mark/bpm-tools/
fuente
Utilicé el script original de kolypto
bpmcount
y lo reescribí parabpm-tag
(utilidad debpm-tools
) que tuve mejor suerte con la instalación. También hice algunas mejoras por mi cuenta.Puede encontrarlo en GitHub https://github.com/meridius/bpmwrap
fuente
No conozco una herramienta que haga exactamente lo que estás buscando, pero he jugado con MusicIP .
Utilicé la versión de Linux / Java: lleva mucho tiempo analizar completamente una biblioteca de música, pero realmente funciona. Puede encontrar canciones similares a otras canciones. Puede hacer clic derecho en la lista de reproducción generada y seleccionar la opción para seleccionar más o menos canciones como la seleccionada. También puedes elegir eliminar ciertos géneros. Es genial, pero después de que el factor sorpresa desapareció, dejé de usarlo.
La versión gratuita exporta listas de reproducción de hasta 75 canciones en (al menos) formato m3u.
Actualmente no es compatible, pero creo que han intentado tomarlo comercialmente como Predexis .
fuente
Si bien no es solo una herramienta como usted dice que está buscando, el reproductor multimedia Banshee puede detectar bpm.
Uso Banshee para toda mi reproducción de música, organización y sincronización con reproductores portátiles. No estoy afiliado, pero me gusta el programa lo mejor que he probado. También puede generar "listas de reproducción inteligentes" basadas en todo tipo de propiedades de las pistas, incluidas las bpm.
Hay una extensión que analiza todo tipo de cosas sobre la canción y encontrará canciones similares a la que estás tocando. Se llama Mirage , y lo usé por un tiempo, pero ya no lo hago, ya que he creado una serie de listas de reproducción que se adaptan a varios estados de ánimo (no necesariamente similares según Mirage).
No sé si Banshee guardará los bpm que detectó en la etiqueta ID3v2 "bpm" del archivo. Si alguien sabe cómo verificar fácilmente la etiqueta bpm desde fuera del programa, lo comprobaré.
fuente
No es Linux, pero puede funcionar en Wine: uso MixMeister BPM Analyzer
fuente
Encontré otra herramienta para etiquetar archivos MP3 con el valor BPM correcto.
Se llama BPMDetect . Fuente abierta. QT libs funciona muy bien en Gnome. Viene con una GUI pero se puede compilar como una versión de consola solamente (ejecute "scons console = 1" como se indica en el archivo readme.txt).
De lo contrario, al final, también usé el "bpmcount" de BpmDJ ya que tuve dificultades para compilar BPMDetect en un host Ubuntu de 64 bits (debido a la dependencia de fmodex). Así que tomé el script de shell (muy bueno y bien escrito) anterior (ver más abajo), el binario "bpmcount" extraído del [x64 .rpm] [3] disponible en el sitio web de BpmDJ (acabo de extraer el .rpm con
Y funcionó como un encanto. Solo tuve que modificar el script anterior ya que, de fábrica, no funcionaba de mi lado (problema con stdout / stderr del bpmcount binary). Mi modificación es sobre la redirección de archivos:
fuente
Hay otra herramienta recomendada en esta pregunta sobre stackoverflow: aubio , que viene junto con los módulos de Python.
No lo he intentado porque estaba un poco ocupado ocupándome de compilar BpmDj . En caso de que alguien más tenga problemas similares mientras lo intenta, me gustaría recomendar encarecidamente que se asegure absolutamente:
Con las últimas actualizaciones del compilador de g ++, algunos problemas parecen haber surgido especialmente con respecto a las recientes versiones de Debian y Ubuntu. Tan pronto como se dio cuenta de estos problemas, el autor tuvo la amabilidad de solucionar las incompatibilidades emergentes y armar un nuevo lanzamiento que ahora se compila como un encanto. Entonces, cualquiera que haya estado cerca de caer en la desesperación por los errores de compilación implacables últimamente: ahora está a salvo.
@ mmx , sus herramientas también se ven bien, pero dependen de ellas
SoX
, que por defecto no tienen funciones de mp3. Por lo tanto, primero requieren compilar SoX con soporte Lame / MAD, lo que desafortunadamente es demasiado esfuerzo para personas tan flojas como yo.fuente
Para que la solución de @meridius funcione en mi Mac, tuve que hacer un poco de trabajo extra y modificar un poco el script:
Luego tuve que modificar el script para señalar las versiones de GNU de todo, y algunos otros ajustes:
Gracias por su arduo trabajo @kolypto y @meridius.
... el dolor que sufro por mantener un flujo de trabajo de CLI y no pagar dinero por las herramientas de música ...
fuente