← Volver a Proyectos

FenixMixer

Preview v0.9.0 Rust Tauri v2 PipeWire WASAPI DSP
Coming Soon — Not yet available for the public

Visión General

Mezclador de audio virtual profesional y altamente modular. Diseñado con una arquitectura desacoplada en 3 procesos independientes, FenixMixer te permite crear y gestionar buses de audio virtuales, enrutar aplicaciones individualmente, y aplicar una cadena DSP completa en tiempo real. El servicio corre en segundo plano continuamente, permitiéndote cerrar la interfaz sin interrumpir el flujo de audio.

FenixMixer - Interfaz principal del mezclador

Cadena DSP Completa

Cada canal dispone de una cadena de procesamiento digital de sonido con 8 procesadores en serie. Todos los parámetros están sincronizados con buffers lock-free en tiempo real.

1

EQ 7-Bandas

Peaking, Low/High-Pass, Low/High-Shelf, Notch, Band-Pass. Con analizador FFT en tiempo real superpuesto para visualización espectral.

2

Noise Gate

Limpia el ruido de fondo automáticamente. Evita que el audio débil pase a través de la cadena.

3

Compresor

Attack 0.1–1000ms, Release 1–5000ms, Ratio 1:1–∞:1, Makeup 0–24dB. Control dinámico preciso.

4

Leveler

Normalización automática basada en LUFS. Mantiene niveles consistentes sin comprometer dinámicas naturales.

5

Limitador

Protege contra clipping extremo. Acción rápida en picos inesperados.

6

Stereo Width

Expande o contrae la imagen estéreo. Perfecto para mono o mezclas ultra-anchas.

7

De-esser

Ataca específicamente las frecuencias sibilantes (típicamente 4–8 kHz). Control de S y Z sibilantes.

8

RNNoise

Supresión de ruido neuronal con machine learning. Nnnoiseless v0.5 en Linux. Presión mínima en CPU.

FenixMixer - EQ con analizador FFT en tiempo real

Analizador FFT en tiempo real superpuesto en el EQ de 7 bandas

Buses Virtuales: 10 Canales Independientes

FenixMixer crea 5 buses de salida y 5 buses de micrófono virtuales, cada uno con su propia cadena DSP.

Buses de Salida

  • Master - Salida de mezcla final
  • Game - Dedicado para videojuegos
  • Chat - Voz y comunicación
  • Media - Música y multimedia
  • Aux - Entrada genérica auxiliar

Buses de Micrófono

  • Mic Master - Procesado con cadena completa
  • Mic Gaming - EQ y compression para juego
  • Mic Chat - Optimizado para voz clara
  • Mic Stream - Broadcast-ready con todos los plugins
  • Mic Aux - Micrófono adicional sin procesar
FenixMixer - Router de aplicaciones y buses

Router visual: asigna aplicaciones a cualquier bus y monitorea niveles en tiempo real

Control Hardware

FenixMixer soporta múltiples métodos de control físico sin necesidad de instalar drivers.

MIDI CC Class-Compliant

Conecta cualquier controlador USB MIDI estándar. Teclados, faders, knobs, controladores X-Touch. Funciona automáticamente en Linux y Windows.

  • Plug & Play sin drivers
  • Compatible con cualquier gear MIDI USB
  • Mapeo personalizable por control

Serial COBS (ESP32/Arduino)

Protocolos seriales compatibles con cualquier microcontrolador. Implementa COBS (Consistent Overhead Byte Stuffing) para comunicación robusta y baja latencia.

  • Soporte nativo para ESP32 y Arduino
  • Protocolo COBS integrado
  • Ideal para surfaces custom de bajo costo

BLE MIDI (Experimental)

Control inalámbrico vía Bluetooth Low Energy MIDI. Perfecto para controladores portátiles y setups móviles.

  • BLE MIDI experimental en desarrollo
  • Control inalámbrico de baja latencia
  • Ideal para streaming en vivo remoto

Arquitectura: 3 Procesos Desacoplados

La innovación clave de FenixMixer es su separación arquitectónica. Los 3 procesos corren independientemente:

fenix-service

Motor DSP puro. Corre siempre en segundo plano.

  • IPC TCP en puerto 47473
  • Engine DSP 100% del tiempo
  • Procesamiento tiempo real sin GUI
  • Sobrevive cierre de UI
fenix-tray

Icono en bandeja del sistema. Control rápido y estado.

  • Bandeja del sistema (system tray)
  • Acceso rápido a controles
  • Monitor de estado y volúmenes
  • Lightweight, bajo consumo
fenix-mixer UI

Interfaz gráfica completa. Opcional y desconectable.

  • Tauri v2 (Rust frontend nativo)
  • Se puede cerrar sin afectar audio
  • Se reconecta al service automáticamente
  • Ideal para minimizar RAM en streaming

Plataformas y Compatibilidad

Plataforma Status Backend Audio Detalles
Linux Production Ready PipeWire nativo Totalmente funcional, optimizado, probado en producción. Prioridad SCHED_FIFO para latencia ultra-baja.
Windows Experimental WASAPI + driver SysVAD En desarrollo activo. WASAPI funcional, endpoints virtuales via driver kernel en C++. Prioridad MMCSS Pro Audio. Próximas versiones: soporte UAC-aware.

Especificaciones Técnicas

Lenguaje Rust
Framework UI Tauri v2
Buffer Ring Lock-Free 16,384 samples (aprox. 170ms)
Crossbeam SPSC Arquitectura tiempo real
Noise Suppression RNNoise (Linux), nnnoiseless v0.5
Prioridad Tiempo Real MMCSS Pro Audio (Win), SCHED_FIFO (Linux)

Enlaces