Skip to content
WpaifPublic

About

Use o celular como microfone do PC via WebRTC, com cancelamento de ruído (Rust GTK4)

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

109 Commits

Folders and files

Repository files navigation

MicBridge

MicBridge

Use o celular como microfone do PC, com tratamento de voz em tempo real.

CI plataforma Linux Rust 2024 GTK 4.16+ libadwaita 1.6+ áudio PipeWire WebRTC Opus

Use o celular como microfone do PC pela rede local, com tratamento de voz em tempo real. O áudio sai do navegador via WebRTC/Opus e chega ao MicBridge, uma entrada virtual do PipeWire que pode ser selecionada no Discord, OBS e outros programas. Não é necessário instalar um app no celular.

Interface para Linux em Rust, GTK4 e libadwaita, com status fixo, conexão lateral e painéis de tratamento e teste organizados por contexto.

Recursos

  • Perfis Natural, Chamada, Podcast, Streaming e Original, além de perfis locais personalizados com salvamento explícito.
  • RNNoise, filtro de graves, gate, de-esser, presença, compressor, volume automático e limitador, com medidores e indicadores de atuação dos efeitos.
  • Teste de voz de até 30 segundos, comparação original/tratado e exportação WAV.
  • Retorno no fone com saída escolhida, volume próprio e ajuste exclusivo que restaura os links de áudio ao terminar.
  • Mute da saída virtual, preservando retorno e gravação de teste.
  • Pareamento por QR, HTTPS com CA local, reconexão e anúncio mDNS opcional. Um celular já pareado pode ler o QR novamente só para abrir a interface, sem reabrir o pareamento. Vários celulares podem ser pareados, mas só um fica conectado por vez.
  • Temas claro/escuro/personalizado, transparência e acompanhamento automático da paleta Omarchy no modo sistema.
  • Deslizantes protegidos contra alterações acidentais durante a rolagem.

Os recursos acima descrevem esta linha de desenvolvimento, não uma release publicada. Consulte o plano de evolução para itens pendentes.

Instalação

Requer Linux com PipeWire, Rust/Cargo, GTK ≥ 4.16, libadwaita ≥ 1.6, libopus e ferramentas de compilação/áudio. A instalação também usa rsvg-convert.

git clone https://github.com/Wpaif/MicBridge.git
cd MicBridge
./scripts/install.sh

O script compila em release e instala para o usuário atual. Para requisitos, atualização, reinstalação limpa e remoção, veja Instalação.

Começar a usar

  1. Abra o MicBridge no PC e coloque o celular na mesma rede.
  2. Habilite Aceitar novo celular, escaneie o QR e autorize o microfone no navegador.
  3. Toque em Iniciar microfone no celular. Nas próximas vezes, ler o QR de novo abre a interface; Aceitar novo celular só é preciso para um celular novo.
  4. Escolha MicBridge no programa de chamada ou gravação.
  5. Ajuste um perfil de voz e use A/B ou retorno no fone para comparar.

O navegador precisa aceitar o HTTPS. Consulte Certificados. O retorno exclusivo desconecta temporariamente outros aplicativos da saída selecionada; a parada tenta restaurá-los. Fechar a janela só a esconde; use Sair na bandeja para encerrar o app.

Instruções completas de perfis, mute, testes, retorno e temas estão no Guia de uso.

Documentação

Assunto Referência
Todos os guias Índice
Erros de conexão, cortes e retorno Solução de problemas
Pareamento, TLS e dados locais Segurança e dados
Módulos e caminho do áudio Arquitetura
Build, testes e arquivos locais Desenvolvimento
Convenções da interface Design
Oito melhorias planejadas Evolução

Desenvolvimento

cargo build --offline --manifest-path app/Cargo.toml
cargo test --offline --manifest-path app/Cargo.toml
cargo fmt --manifest-path app/Cargo.toml --check

O modo offline exige dependências previamente disponíveis. Testes GTK e de hardware têm procedimentos próprios em Desenvolvimento. Mantenha os guias atualizados antes de alterar este resumo.

Licença

O repositório ainda não define uma licença de distribuição.

About

Use o celular como microfone do PC via WebRTC, com cancelamento de ruído (Rust GTK4)

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages