Live data from Hacker News

Lyrebird the Linux voice changer now supports PipeWire

github.com

11–14 of 14 posts

Re: Lyrebird the Linux voice changer now supports PipeWire

#11
I run pipewire and let me offer some generic tips:

* Make loopback devices that are always there for headphones/mic -- software doesn't handle connection/disconnection well

* Keep all your processing in carla (i load it with systemd as a user unit on login)

* You still need some way to control "pulse audio" (even though it's pipewire provided) for per-app volume control, profile selections, etc, so you probably want pavucontrol for that.

Re: Lyrebird the Linux voice changer now supports PipeWire

#12
post #2

From a quick read of the code, it seems like all this does is shift pitch; it doesn't change resonance or anything else that affects how your voice sounds. So it's great for sounding like a chipmunk or a demon, but not that useful for sounding like a different person. Looks like it uses libsox internally. You can also use command-line SoX utilities to get the same effect. For example, this plays your microphone back…

> There's very little accessible documentation of Linux audio stuff.

The classic information-through-IRC these days.

Re: Lyrebird the Linux voice changer now supports PipeWire

#13

I run pipewire and let me offer some generic tips: * Make loopback devices that are always there for headphones/mic -- software doesn't handle connection/disconnection well * Keep all your processing in carla (i load it with systemd as a user unit on login) * You still need some way to control "pulse audio" (even though it's pipewire provided) for per-app volume control, profile selections, etc, so you probably want…

Thanks for the tips here. Could you elaborate on Carla? I tried Googling around but didn't mind much detailed information. I work on Lyrebird so could be helpful as you say.

Re: Lyrebird the Linux voice changer now supports PipeWire

#14
post #13

I run pipewire and let me offer some generic tips: * Make loopback devices that are always there for headphones/mic -- software doesn't handle connection/disconnection well * Keep all your processing in carla (i load it with systemd as a user unit on login) * You still need some way to control "pulse audio" (even though it's pipewire provided) for per-app volume control, profile selections, etc, so you probably want…

Thanks for the tips here. Could you elaborate on Carla? I tried Googling around but didn't mind much detailed information. I work on Lyrebird so could be helpful as you say.

Sure.

Carla: https://github.com/falkTX/Carla

It lets me install any normal audio pro audio plugins, for example https://github.com/xiph/rnnoise

It also does some cable management, but qpwgraph is maybe better for that.

I looked at your code and the approach (IMO) is kind of bad.

If you want to solve the problem of "voice changer", you can skip the UI entirely and just use plugin parameters. You can also skip the problem of managing the connections. And when you publish your work, every pro audio software (Ableton, Reaper, whatever) can use your audio processing.

Hope that helps.

Post reply on HN