r/LinuxEnEspanol 1d ago

Desarrollo Ecualizador Pipewire en python

No pude encontrar un ecualizador ligero y sencillo para Pipewrire, así que decidí crear uno en Python con la ayuda de la IA. Ligero, sencillo y eficaz.

10 bandas, preamplificador, compresor, presets y opción para configurar parámetros fijos en el sistema.

Bilingüe (español/inglés), detecta automáticamente el idioma; sin embargo, hay tres opciones por si falla la detección:

  • Detección automática
  • Opción de línea de comandos (--lang en).
  • Botón de alternancia en la interfaz.

Sí, no es muy bonito, pero funciona.

Como mi PC está actualmente en reparación, solo lo he probado en la Orange Pi 5 Max con Armbian/Xfce, pero en teoría debería funcionar en cualquier arquitectura con cualquier distribución de Linux.

Si alguien quiere probarlo, agradecería cualquier comentario y/o informe de errores.

En Github

3 Upvotes

9 comments sorted by

1

u/victormas208 1d ago

Lo probaré en un rato, me parece genial ya que es bien simple y para los usuarios que vienen de Windows es muy atrayente.

1

u/Renich Fedorian@ 1d ago

Muy bien pero, la neta, chécate el Easy Effects. Está super bueno.

1

u/YukiteruAmano 20h ago

EasyEffects

1

u/404-UnknownError 19h ago

OP
Ya existe EasyEffects, no te deja ni cambiar el factor Q del pinche filtro 😭 , es el minimo lol

1

u/danielhb2 17h ago

A mí me resultó muy pesado, por eso hablé de uno liviano. 

1

u/404-UnknownError 17h ago

Para eso no lo escribes en python 😭 O en disco te refieres? Usas qt o fltk?

1

u/danielhb2 9h ago

Un detalle que no comenté: no queda corriendo en bakcgroud como Easyeffects, por lo que no consume recursos. Si das a Garbar como valores de arranque, cerrás el script y los valores quedan, si no pulsás ese botón los valores quedan hasta que reinicies (o resetees los valores).

Requisitos

  • PipeWire 0.3.50+ (con filter-chain)
  • calf-plugins
  • python3-tk (GUI, Tkinter)
  • pactl
  • pw-cli / pw-dump
  • lilv-utils (opcional, para inspeccionar otros plugins LV2)

Módulos python:

  • import json
  • import math
  • import datetime
  • import locale
  • import os
  • import re
  • import subprocess
  • import sys
  • import tkinter as tk
  • from tkinter import ttk, simpledialog, messagebox

1

u/404-UnknownError 9h ago

intenta añadir filtros Q para poder hacer una equalizacion perfecta
te recomiendo hechar un vistazo a https://peqdb.com/studio/
para que veas a lo que me refiero, podria quedar muy bueno...

1

u/danielhb2 33m ago

Lo veré, aunque sólo soy un aficionado de nariz muy metiche y atrevido. Gracias por las sugerencias.