Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interface gráfica inteligente para Tone Matching (casamento de timbres de guitarra) automatizado. O software utiliza Inteligência Artificial para separar os instrumentos de uma música de referência e Processamento Digital de Sinais (DSP) para extrair os parâmetros físicos ideais para emulação em hardware (como placas ESP32).


Funcionalidades principais

  • Carregamento de Mídia: Extração automática de metadados e capa do álbum.
  • Reprodutor de Áudio Independente: Dois motores de reprodução na memória (música original vs. faixas isoladas) com sliders de tempo (seek) e volume independentes.
  • Separação de Faixas por IA: Integração nativa do modelo Demucs v4 (htdemucs_6s) com suporte a aceleração por GPU (NVIDIA CUDA).
  • Análise de Sinais (MIR): Extração matemática via Librosa da curva de equalização ideal (Bass, Mid, Treble) e do limiar do Noise Gate.

Como Instalar e Rodar

Atualmente o projeto só tem suporte oficial ao Linux e dentro de ambientes virtuais do Python 3.14 ou superior.

  1. Instale o Python 3.14+
sudo apt update && sudo apt install python3-full # Ubuntu
sudo pacman -S python # Arch
sudo dnf install python # RHEL/Fedora
  1. Instale o FFmpeg
sudo apt update && sudo apt install ffmpeg # Ubuntu
sudo pacman -S ffmpeg # Arch
sudo dnf swap ffmpeg-free ffmpeg --allowerasing # RHEL/Fedora, Precisa do RPM Fusion
  1. Clone o repositório:
git clone https://github.com/broken-usb/uninstrumephy.git
cd uninstrumephy
  1. Crie e ative seu ambiente virtual (venv):
python -m venv .venv
source .venv/bin/activate # Linux (Bash)
  1. Instale as dependências:
pip install --upgrade pip
pip install -r requirements.txt
  1. Execute o aplicativo:
python main_gui.py

About

Software em Python para separação e análise de faixas com interface feita com Qt6

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages