Si tuviera que crear una aplicación web que pueda mezclar 2 archivos de audio y presentarlos para descargar, ¿cuál es el mejor lenguaje de fondo para usar?

Su principal preocupación será la velocidad. Necesitará un back-end que pueda funcionar realmente bien al mezclar dos archivos de audio. Esto generalmente significa usar bibliotecas de audio que están escritas en C / C ++. Entonces, su primer paso sería encontrar alguna biblioteca que pueda hacer la mezcla que desee y verificar qué idiomas admite esta biblioteca.

¡Porque la biblioteca se puede escribir en C ++, pero no significa que todo el back-end deba escribirse en C ++!

Ahora, si esta biblioteca admite PHP, Ruby o Python, entonces no necesitaría cambiar a otro idioma. De lo contrario, aún podría intentar combinar C ++ con su lenguaje de fondo favorito.

SoX – Sound eXchange y The Synthesis ToolKit en C ++ (STK) son dos bibliotecas de C ++ que es posible que desee utilizar, aunque hay muchas más. FMOD también es prometedor. El principal problema será descubrir qué tan fácil es usar estas bibliotecas dentro de un entorno de servidor web, ya que es posible que tenga que lidiar con muchas solicitudes web por minuto. Si el servidor está ocupado mezclando, no puede hacer muchas otras cosas …

El lenguaje estándar C es fácil de aprender, aunque se ha escrito un código extremadamente complejo. C ++ es un poco más complejo pero sigue siendo un buen lenguaje para saber. Pero al final, solo necesita saber lo suficiente de estos idiomas para mezclarlo con su idioma favorito. C ++ y Python, por ejemplo, funcionan bastante bien juntos …

Usaría JavaScript (node.js) y la API de audio web. Lo utilicé junto con un par de otros estudiantes para crear un mezclador de grabación de audio multipista para un proyecto grupal de informática de nivel superior.

El uso de la API de audio web facilitó mucho nuestro trabajo. Y no lo restringe al procesamiento en el backend.

https://developer.mozilla.org/en