GitHub - yodalk/lyrebird: 🦜 Simple and powerful voice changer for Linux, written in GTK 3 · GitHub
https://github.com/yodalk/lyrebird • 299 KB fetched Open original page
GitHub - yodalk/lyrebird: 🦜 Simple and powerful voice changer for Linux, written in GTK 3 · GitHub
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
* AI CODE CREATION
* GitHub Copilot Write better code with AI
* GitHub Copilot app Direct agents from issue to merge
* MCP Registry Integrate external tools
* DEVELOPER WORKFLOWS
* Actions Automate any workflow
* Codespaces Instant dev environments
* Issues Plan and track work
* Code Review Manage code changes
* Code Quality Enforce quality at merge
* APPLICATION SECURITY
* GitHub Advanced Security Find and fix vulnerabilities
* Code security Secure your code as you build
* Secret protection Stop leaks before they start
* EXPLORE
* Why GitHub
* Documentation
* Blog
* Changelog
* Marketplace
View all features
* Solutions
* BY COMPANY SIZE
* Enterprises
* Small and medium teams
* Startups
* Nonprofits
* BY USE CASE
* App Modernization
* DevSecOps
* DevOps
* CI/CD
* View all use cases
* BY INDUSTRY
* Healthcare
* Financial services
* Manufacturing
* Government
* View all industries
View all solutions
* Resources
* EXPLORE BY TOPIC
* AI
* Software Development
* DevOps
* Security
* View all topics
* EXPLORE BY TYPE
* Customer stories
* Events & webinars
* Ebooks & reports
* Business insights
* GitHub Skills
* SUPPORT & SERVICES
* Documentation
* Customer support
* Community forum
* Trust center
* Partners
View all resources
* Open Source
* COMMUNITY
* GitHub Sponsors Fund open source developers
* PROGRAMS
* Security Lab
* Maintainer Community
* GitHub Stars
* Archive Program
* REPOSITORIES
* Topics
* Trending
* Collections
* Enterprise
* ENTERPRISE SOLUTIONS
* Enterprise platform AI-powered developer platform
* AVAILABLE ADD-ONS
* GitHub Advanced Security Enterprise-grade security features
* Copilot for Business Enterprise-grade AI features
* Premium Support Enterprise-grade 24/7 support
* Pricing
Search /
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
This repository was archived by the owner on May 31, 2026. It is now read-only.
yodalk
/
lyrebird
Public archive
forked from lyrebird-voice-changer/lyrebird
*
Notifications
You must be signed in to change notification settings
*
Fork
0
*
Star
0
*
Code
*
Pull requests
0
*
Actions
*
Projects
*
Security and quality
0
*
Insights
Additional navigation options
*
Code
*
Pull requests
*
Actions
*
Projects
*
Security and quality
*
Insights
main
Branches Tags
Go to file
Code Open more actions menu
Â
Â
Latest commit
Â
History
79 Commits
79 Commits
Folders and files
Name Name Last commit message
Last commit date
app
app
Â
Â
.gitignore
.gitignore
Â
Â
CHANGELOG.md
CHANGELOG.md
Â
Â
LICENSE
LICENSE
Â
Â
README.md
README.md
Â
Â
app.py
app.py
Â
Â
icon.png
icon.png
Â
Â
install.sh
install.sh
Â
Â
lyrebird
lyrebird
Â
Â
lyrebird.desktop
lyrebird.desktop
Â
Â
lyrebird.spec
lyrebird.spec
Â
Â
preview.png
preview.png
Â
Â
uninstall.sh
uninstall.sh
Â
Â
View all files
Repository files navigation
*
* README
* License
More items
Lyrebird
Simple and powerful voice changer for Linux, written in GTK 3.
Features
* Built in effects for accurate male and female voices
* Ability to create and load custom presets
* Manual pitch scale for finer adjustment
* Creates its own temporary virtual input device
* A clean and easy to use GUI
Limitations
* Lyrebird requires PulseAudio instead of PipeWire, many modern repos like Ubuntu ship with PipeWire by default, this may mean that Lyrebird may be incompatible with your repo. Try running pactl in your terminal, if the command isn't found, then you're not using PulseAudio.
* The voice changer operates with a few seconds of delay.
Install
Distro Packages
Check the releases page to find a package for your distro.
* Ubuntu/Debian (download .deb from releases page )
* Arch (AUR package lyrebird )
Community
These packages are provided by the community and are not maintained by Lyrebird developers.
* Gentoo (ebuild in the edgets overlay )
Manually
If a package for your distro isn't provided above then you can use the provided installer script:
* Download the latest tar.gz from the releases page and extract it
* Make sure you satisfy all requirements listed below (e.g. Python 3.7, using PulseAudio, sox)
* Run install.sh to install dependencies and Lyrebird itself
* Launch Lyrebird from your preferred application launcher (e.g. GNOME, Rofi)
Usage
* Select a preset or set a custom pitch and flip the switch
* Change the input device for the application to Lyrebird Virtual Input , this can be done in-app or using pavucontrol if you're not given the option
* Ignore any applications that ask if you want to use "Lyrebird Output" (e.g. Discord), this is used internally and isn't necessary to use Lyrebird
Changing using pavucontrol
If an app doesn't support live input changing then it can be done with pavucontrol . Head to the "Recording" tab and change the input using the drop down next to the application name.
I can't?
For some apps on some distros (like Ubuntu) changing the input won't work. To fix this you need to create a file at ~/.alsoftrc and add the following contents:
drivers = alsa,pulse,core,oss
[pulse]
allow-moves =yes
Common Issues
ModuleNotFoundError: No module named 'lyrebird.mainwindow'
Firstly make sure you've ran the most up-to-date install.sh script. If the issue still persists then this is probably a permissions issue, running sudo chmod -R 755 /usr/local/share/lyrebird /etc/lyrebird should fix this.
If the issue still sticks around then please open a GitHub issue and include the output of id -u; which lyrebird; sudo ls -lAn /usr/local/share/lyrebird; sudo ls -lAn ~/.local/share/lyrebird .
Editing Presets
Presets and config is initally stored in /etc/lyrebird/ however it can be overriden by copying the files to ~/.config/lyrebird/ .
To edit and add your own presets edit the file presets.toml , this file is in the TOML format and the syntax is described below.
# name = Preset name, will be displayed in the GUI
# pitch_value = The pitch value of the preset, if you want to be able to adjust this use "scale"
# downsample_amount = The amount of downsampling to do, set as "none" if you don't want any
# override_pitch_slider = Whether the preset overrides the pitch slider or not
# volume_boost = The amount of decibels to boost by
# Example preset, the [[presets]] is required for each preset
[[ presets ]]
name = " Woman "
pitch_value = " 2.5 "
downsample_amount = " none "
override_pitch_slider = true
# Boost by 2 dB to make the voice louder
volume_boost = " 2 "
Requirements
* Python 3.7+
* toml
* python-gobject (check issue #13 if having issues)
* pavucontrol
* SoX
* libsox-fmt-pulse (some distros may already bundle with SoX)
* PulseAudio
* More versatility and options down the road
Why?
Abi created Lyrebird partly for fun, and partly because they hated their own voice and there was no decent Linux voice changers. The UI is based very loosely off of Clownfish for Windows, and is very simple and easy to use.
About
🦜 Simple and powerful voice changer for Linux, written in GTK 3
Resources
Readme
License
Activity
Stars
0 stars
Watchers
0 watching
Forks
0 forks
Report repository
Releases
Packages
Contributors
Languages
Footer
(c) 2026 GitHub, Inc.
Footer navigation
*
Terms
*
Privacy
*
Security
*
Status
*
Community
*
Docs
*
Contact
*
Manage cookies
*
Do not share my personal information
You can’t perform that action at this time.
Links found on this page
- Skip to content [direct]
- Sign in [direct]
- GitHub Copilot Write better code with AI [direct]
- GitHub Copilot app Direct agents from issue to merge [direct]
- MCP Registry Integrate external tools [direct]
- Actions Automate any workflow [direct]
- Codespaces Instant dev environments [direct]
- Issues Plan and track work [direct]
- Code Review Manage code changes [direct]
- Code Quality Enforce quality at merge [direct]
- GitHub Advanced Security Find and fix vulnerabilities [direct]
- Code security Secure your code as you build [direct]
- Secret protection Stop leaks before they start [direct]
- Why GitHub [direct]
- Documentation [direct]
- Blog [direct]
- Changelog [direct]
- Marketplace [direct]
- View all features [direct]
- Enterprises [direct]
- Small and medium teams [direct]
- Startups [direct]
- Nonprofits [direct]
- App Modernization [direct]
- DevSecOps [direct]
- DevOps [direct]
- CI/CD [direct]
- View all use cases [direct]
- Healthcare [direct]
- Financial services [direct]
- Manufacturing [direct]
- Government [direct]
- View all industries [direct]
- View all solutions [direct]
- AI [direct]
- Software Development [direct]
- DevOps [direct]
- Security [direct]
- View all topics [direct]
- Customer stories [direct]
- Events & webinars [direct]
- Ebooks & reports [direct]
- Business insights [direct]
- GitHub Skills [direct]
- Customer support [direct]
- Community forum [direct]
- Trust center [direct]
- Partners [direct]
- View all resources [direct]
- GitHub Sponsors Fund open source developers [direct]
- Security Lab [direct]
- Maintainer Community [direct]
- GitHub Stars [direct]
- Archive Program [direct]
- Topics [direct]
- Trending [direct]
- Collections [direct]
- Copilot for Business Enterprise-grade AI features [direct]
- Premium Support Enterprise-grade 24/7 support [direct]
- Pricing [direct]
- Sign up [direct]
- yodalk [direct]
- lyrebird-voice-changer/lyrebird [direct]
- Notifications [direct]
- Pull requests
0 [direct]
- Actions [direct]
- Projects [direct]
- Security and quality
0 [direct]
- Insights [direct]
- Branches [direct]
- Tags [direct]
- 79 Commits [direct]
- app [direct]
- .gitignore [direct]
- CHANGELOG.md [direct]
- LICENSE [direct]
- README.md [direct]
- app.py [direct]
- icon.png [direct]
- install.sh [direct]
|
|