Audio Suite Pro
A downloadable tool for Windows
O Audio Suite Pro é um estudo de caso prático focado em Sistemas Distribuídos Locais e Interoperabilidade entre Linguagens.
Em vez de ser um aplicativo monolítico, este projeto demonstra como construir uma aplicação Desktop robusta em Kotlin (JVM) que atua como orquestradora de processos externos escritos em Python, sem exigir que o usuário final configure ambientes ou instale dependências manualmente.
O aplicativo resolve o problema clássico de distribuir ferramentas CLI (Command Line Interface) poderosas — porém inacessíveis para o usuário comum — empacotando-as com uma Interface Gráfica (GUI) moderna, reativa e de fácil uso, construída com Compose Multiplatform.
Principais Desafios Resolvidos:
Orquestração de threads e leitura de fluxos de dados (stdout/stderr) em tempo real entre a JVM e o processo Python usando `ProcessBuilder`.
Gerenciamento de estado reativo na UI (MVVM) baseado no log do terminal embutido.
Solução de embutimento (Embedding) de um ambiente Python portátil e binários do FFmpeg diretamente no instalador do Windows.
Processamento paralelo (Multithreading) no Python para normalização de áudio em lote, controlando dinamicamente o uso de CPU.
⚠️ Aviso Legal / Disclaimer
Este projeto é uma Prova de Conceito (PoC) educacional focada em arquitetura de software, desenvolvimento KMP (Kotlin Multiplatform) e integração entre processos do sistema operacional.
A funcionalidade de download atua apenas como um meio para testar a integração com a biblioteca `yt-dlp`. O uso deste software para obter conteúdo protegido por direitos autorais sem a devida permissão pode violar os Termos de Serviço de plataformas de streaming e as leis locais.
O desenvolvedor não incentiva a pirataria e não se responsabiliza pelo uso indevido da ferramenta. O projeto foi desenhado sob o conceito de Format Shifting e Preservação Digital para arquivamento pessoal e offline de mídias de domínio público ou Creative Commons.
Download
Click download now to get access to the following files:
