fusionar el archivo de audio de fondo

Tengo 2 archivos de audio para la música principal y de fondo que quiero fusionar (no concatenar). El archivo de audio final debe ser tan largo como el archivo principal, y si la música de fondo es más corta, debe repetirse.

¿Si hay un comando de Linux o una biblioteca de Python que se puede usar para hacer esto? Sox admite la fusión, pero no parece permitir la repetición del audio de fondo.

Como una posible solución, ¿por qué no detectar si la longitud del archivo de fondo

Debería poder obtener la longitud de sndhdr (mire la cantidad de cuadros).

En cuanto a la forma de Python de fusionar los flujos, audioop.add puede hacer lo que necesite, aunque si está fusionando dos fonts de volumen completas, es posible que desee reducir el volumen de una de ellas (intente -12db como un comienzo) Si estás mezclando música y no.

Más bibliotecas de audio se pueden encontrar aquí .