Dividir audio estéreo a mono con PyDub

Dividir un archivo de audio estéreo en varios archivos de audio mono es muy útil si intenta procesar o transcribir los archivos de audio estéreo. Esto se debe a que el audio estéreo tiene 2 fuentes de audio en diferentes canales, lo que dificulta mucho el procesamiento del archivo. Dividir el archivo de audio estéreo en archivos de audio mono facilita este trabajo.

Para este artículo, utilizaremos el módulo de python Pydub , que es muy útil para trabajar con archivos de audio y modificarlos. Para obtener más información, lea este artículo de Pydub .

Instalación de Pydub usando pip:

pip install pydub

¿Qué son los sonidos estéreo y mono?

Audio estéreo : es un audio de 2 canales, lo que significa que dos o más fuentes de sonido se localizan a la izquierda y a la derecha mientras se escucha. Esto se usa más comúnmente en los servicios de transmisión de audio o video donde los sonidos de diferentes instrumentos se pueden escuchar desde lados específicos de los auriculares.

Mono Audio : Es audio de un solo canal, lo que significa que todas las fuentes de sonido se escuchan a través de un solo canal. Esto significa que escuchará el mismo sonido en los lados izquierdo y derecho de los auriculares. Este es el formato en el que el micrófono del teléfono graba el audio.

Estructura de carpetas

En una carpeta llamada pydub, tengo mi archivo de código python llamado main.py con el siguiente código y un archivo de audio de prueba llamado stereo_audio.wav.

Estructura de carpeta inicial

Explicación

  1. Importar segmento de audio desde pydub
  2. Abra un archivo de audio como una instancia de AudioSegment usando el método AudioSegment.from_file().
  3. Llame al método split_to_mono en el archivo que divide el archivo de audio estéreo en audio de canal izquierdo y derecho y devuelve una lista donde el objeto AudioSegment del canal izquierdo está en el índice 0 y el del canal derecho está en el índice 1.
  4. Exporte/Guarde ambos archivos de audio mono en el formato deseado.

Nota: Recuerde cambiar las rutas de los archivos según su sistema.

Implementación:

Python3

# Python3 program to illustrate
# splitting stereo audio to mono
# using pydub
  
# Import AudioSegment from pydub
from pydub import AudioSegment
  
# Open the stereo audio file as
# an AudioSegment instance
stereo_audio = AudioSegment.from_file(
    "C:\\Users\\NEERAJ RANA\\Desktop\\GFG_Articles\\pydub\\stereo_audio.wav",
    format="wav")
  
# Calling the split_to_mono method
# on the stereo audio file
mono_audios = stereo_audio.split_to_mono()
  
# Exporting/Saving the two mono
# audio files present at index 0(left)
# and index 1(right) of list returned
# by split_to_mono method
mono_left = mono_audios[0].export(
    "C:\\Users\\NEERAJ RANA\\Desktop\\GFG_Articles\\pydub\\mono_left.wav",
    format="wav")
mono_right = mono_audios[1].export(
    "C:\\Users\\NEERAJ RANA\\Desktop\\GFG_Articles\\pydub\\mono_right.wav",
    format="wav")

Producción:

Estructura de carpetas después de ejecutar el código

Vídeo de salida:

Publicación traducida automáticamente

Artículo escrito por neerajxrana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *