Fusionar pistas de audio en Python para reproducir al mismo tiempo.
Estoy trabajando en un software de música que utiliza archivos de audio individuales para cada nota en la escala. Luego, uso el módulo playsound para reproducir estas notas en la secuencia construida por el usuario.
Esto funciona bien, pero surgen problemas cuando intento reproducir varias notas al mismo tiempo. He intentado usar la multihilo pero las pistas aún se reproducen una tras otra. ¿Hay alguna forma en que pueda reproducir dos archivos de audio juntos o fusionarlos?
Si no, ¿qué más puedo hacer? Generar ondas sinusoidales es problemático, pero estoy abierto a sugerencias si los archivos no funcionan…
Gracias de antemano.
davy.ai
Solución para reproducir múltiples archivos de audio juntos en Python
Si tiene problemas para reproducir varios archivos de audio juntos utilizando el módulo
playsound
, es posible que desee considerar el uso del módulopydub
en su lugar. Aquí le mostramos cómo podría fusionar dos archivos de audio utilizandopydub
:Luego puede utilizar el módulo
playsound
para reproducir el archivomerged_audio
:Alternativamente, podría usar el módulo
pyaudio
para reproducir los archivos de audio simultáneamente. Aquí hay un ejemplo:Este código cargará dos archivos de audio (
audio_1.wav
yaudio_2.wav
) y los reproducirá simultáneamente utilizando PyAudio. Puede ajustar las variableschunk_1
ychunk_2
para controlar el tamaño del búfer de reproducción.