Skip to content

mtxslv/audio-processing-with-python

Repository files navigation

Olá! 👋👋

Esse repositório contém exemplos de processamentos de áudio com Python. O objetivo é apresentar os conceitos Transformada de Fourier e Resposta ao Impulso de maneira aplicada em um áudio real e em um exemplo fictício.

🤔 O que temos aqui? 🤔

Visão geral do repositório:

.
├── audio-files                                  
│   ├── impulse-responses                      # Efeitos sonoros
│   │   ├── Deep Space.wav 
│   │   ├── Large Long Echo Hall.wav
│   │   ├── Large Wide Echo Hall.wav
│   │   ├── license.txt
│   │   └── St Nicolaes Church.wav
│   ├── results                                # Resultados dos experimentos 
│   │   ├── echoed_filtered_audio.wav
│   │   ├── filtered_audio__936.0__5.wav
│   │   └── sad_sine.wav
│   └── samples                                # Áudios utilizados nos experimentos
│       ├── cup_sound.wav
│       └── mario_and_cup.wav
├── audio-processing-with-python.pptx          # Slides
├── notebooks                                  # Os experimentos 
│   ├── end_to_end_processing.ipynb
│   └── toy_example.ipynb
├── poetry.lock
├── pyproject.toml
├── README.md
└── src                                        # Funções utilitárias   
    └── utils.py

🔬🔭 Sobre os Experimentos 🔬🔭

Dois experimentos estão disponíveis:

  • toy_example.ipynb: esse arquivo contém a aplicação da transformada de Fourier e do Filtro Rejeita-Banda em um conjunto de senóides-exemplo;
  • end_to_end_processing.ipynb: esse arquivo aplica os conceitos desenvolvidos no toy_example.ipynb num áudio real. Também aplica um efeito de eco no resultado obtido;

👨‍💻👩‍💻 Como começar 👨‍💻👩‍💻

As dependências desse projeto foi gerenciadas com o gerenciador de pacotes Poetry. Caso esse software esteja instalado, uma vez clonado o repositório, basta executar o comando abaixo para instalar as dependências,:

poetry install

Caso não esteja instalado, pode-se usar o pip:

pip install -r requirements-dev.txt

E aí estará tudo pronto para executar os arquivos Jupyter mencionados!

Hello! 👋👋

This repository contains examples of audio processing with Python. The goal is to present the concepts Fourier Transform and Impulse Response in an applied way in a real audio and in a fictitious example.

🤔 What do we have here? 🤔

Repository overview:

.
├── audio-files                                  
│   ├── impulse-responses                      # Sound Effects
│   │   ├── Deep Space.wav 
│   │   ├── Large Long Echo Hall.wav
│   │   ├── Large Wide Echo Hall.wav
│   │   ├── license.txt
│   │   └── St Nicolaes Church.wav
│   ├── results                                # Experiments' Results 
│   │   ├── echoed_filtered_audio.wav
│   │   ├── filtered_audio__936.0__5.wav
│   │   └── sad_sine.wav
│   └── samples                                # Experiments' Input Audio Samples 
│       ├── cup_sound.wav
│       └── mario_and_cup.wav
├── audio-processing-with-python.pptx          # Slides
├── notebooks                                  # Experiments 
│   ├── end_to_end_processing.ipynb
│   └── toy_example.ipynb
├── poetry.lock
├── pyproject.toml
├── README.md
└── src                                        # Utils   
    └── utils.py


🔬🔭 About the Experiments 🔬🔭

Two experiments are available:

👨‍💻👩‍💻 How to Get Started 👨‍💻👩‍💻

The dependencies for this project were managed with the Poetry package manager. If this software is installed, once the repository has been cloned, just run the command below to install the dependencies:

poetry install

If not installed, you can use pip:

pip install -r requirements-dev.txt

And then you're all set to run the aforementioned Jupyter files!

📚 References / Referências 📚