Reconocimiento de acordes polifónicos inversos

14

La transcripción de música polifónica actualmente no parece ser un problema resuelto.

¿Qué tal el inverso de una pequeña porción del problema? ¿Hay algún tipo de características espectrales (de un STFT) que puedan usarse para eliminar algunos acordes musicales del espacio de probabilidad? (por ejemplo, este fragmento de sonido probablemente no contiene ningún acorde de C #, ni ningún tipo de acorde menor disminuido, o esta es una nota única, no un acorde, etc.)

Suponga que el fragmento de audio es más o menos estacionario (ataque transitorio eliminado, etc.), y que es muy probable que haya sobretonos para la mayoría o todas las notas individuales. (Y esta pregunta no se trata de acordes invertidos).

hotpaw2
fuente
3
Podría ayudar a los futuros usuarios (y a los que responden) si pudiera proporcionar referencias clásicas / seminales / importantes para que sirvan como introducción al tema.
Lorem Ipsum

Respuestas:

4

El problema de la transcripción de música polifónica ha recibido una gran atención en la comunidad de investigación en los últimos años y diría que para las polifonías de un solo instrumento (piano, guitarra, etc.) los resultados son muy buenos. Aquí hay algunos artículos / autores que han analizado este problema profundamente. Derry Fitzgerald ha hecho mucho en el área, gran parte de su trabajo de NMF en la separación de fuentes produce transcripciones precisas. Anssi Klapuri ha analizado aún más específicamente el problema de la detección de acordes dentro de las polifonías de múltiples instrumentos. Y finalmente, aunque no se ha publicado, Mikel Gainza ha desarrollado algoritmos de transcripción de acordes muy precisos para la música comercial que pronto se lanzará en un producto de software basado en guitarra Riffstation. Las publicaciones en los enlaces aquí deberían darle una buena idea de cómo se encuentra actualmente el panorama de la transcripción de música polifónica.

Dan Barry
fuente
3

¿Hay algún tipo de características espectrales (de un STFT) ... esta es una nota única, no un acorde, etc.)

Bueno, para esto, la STFT será sólo contienen un componente de frecuencia fundamental y otras frecuencias que están cerca de los armónicos de la misma (no exacta, sin embargo, debido a la inarmonía ). Encuentre los picos en el espectro y vea si las frecuencias más altas están cerca de múltiplos enteros de la frecuencia más baja presente. Si hay frecuencias no armónicas presentes, entonces no es un solo tono.

(¿Pero qué pasa con los instrumentos con un fundamental faltante , o cosas fundamentalmente inarmónicas como campanas? ¿Qué pasa con dos instrumentos perfectamente afinados tocando una octava aparte, por lo que sus parciales se alinean entre sí? ¿Desea detectar eso como una sola nota o dos notas?)

endolito
fuente