Run ToneLib-GFX on modern Linux distributions using Docker.
ToneLib-GFX .deb package depends on libraries that no longer exist on Ubuntu 22.04+, Linux Mint 21+, Debian 12+:
Package libgl1-mesa-glx is not installable
Package libcurl3-gnutls is not installable
Docker container with Ubuntu 20.04 that has all the necessary dependencies.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
newgrp dockerDownload the .deb file from the official website.
git clone https://github.com/docg1701/tonelib-docker.git
cd tonelib-docker
mv ~/Downloads/ToneLib-GFX-amd64.deb ../run.shDone! The application opens with GUI and working audio.
./install-desktop.shWill appear in: Menu → Multimedia → ToneLib GFX (Docker)
The entire ToneLib home directory ~/tonelib/ is shared with the container.
Useful directories:
~/tonelib/- Add your backing tracks, IRs, presets here~/tonelib/Music/GFX-Recordings/- Your recordings will be saved here- All files are directly accessible from ToneLib-GFX
# Example: Add backing tracks
cp ~/Downloads/*.mp3 ~/tonelib/
# Example: Access recordings
ls ~/tonelib/Music/GFX-Recordings/The container automatically detects and configures the best available audio backend:
- Latency: ~10-20ms total
- Setup: Works out of the box
- Best for: Home practice, jamming along tracks
- Configuration: Buffer size 128-256 samples in ToneLib-GFX
- Latency: ~3-5ms total
- Setup: Install JACK on host and start before running container
- Best for: Real-time playing, recording
- Auto-detected: Container switches to JACK automatically if available
Tips for best performance:
- Use dedicated USB audio interface (not onboard)
- Close other audio applications
- For JACK: Install
jackd2andqjackctlon your host system - Adjust buffer size in ToneLib-GFX settings (128 samples recommended)
xhost +local:dockerpulseaudio --check || pulseaudio --startdocker compose run --rm tonelib-gfx aplay -ldocker compose down
docker rmi tonelib-gfx:latest
docker compose build --no-cache~/tonelib/ # ToneLib home directory (created automatically)
├── Music/
│ └── GFX-Recordings/ # Your recordings
└── (your backing tracks, IRs, presets)
tonelib-docker/
├── Dockerfile
├── compose.yml
├── entrypoint.sh
├── run.sh
├── install-desktop.sh
└── ToneLib-GFX-amd64.deb # (you add this)
Last LTS release with libgl1-mesa-glx and libcurl3-gnutls. Newer versions removed these packages.
If this project helped you, consider supporting its development:
MIT - For Docker configuration files only.
ToneLib-GFX is property of ToneLib Team.
Issues? Open an issue.
Execute o ToneLib-GFX em distribuições Linux modernas usando Docker.
O pacote .deb do ToneLib-GFX depende de bibliotecas que não existem mais no Ubuntu 22.04+, Linux Mint 21+, Debian 12+:
Package libgl1-mesa-glx is not installable
Package libcurl3-gnutls is not installable
Container Docker com Ubuntu 20.04 que possui todas as dependências necessárias.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
newgrp dockerBaixe o arquivo .deb do site oficial.
git clone https://github.com/docg1701/tonelib-docker.git
cd tonelib-docker
mv ~/Downloads/ToneLib-GFX-amd64.deb ../run.shPronto! O aplicativo abre com interface gráfica e áudio funcionando.
./install-desktop.shAparecerá em: Menu → Multimídia → ToneLib GFX (Docker)
O diretório home completo do ToneLib ~/tonelib/ é compartilhado com o container.
Diretórios úteis:
~/tonelib/- Adicione backing tracks, IRs, presets aqui~/tonelib/Music/GFX-Recordings/- Suas gravações serão salvas aqui- Todos os arquivos são diretamente acessíveis do ToneLib-GFX
# Exemplo: Adicionar backing tracks
cp ~/Downloads/*.mp3 ~/tonelib/
# Exemplo: Acessar gravações
ls ~/tonelib/Music/GFX-Recordings/O container detecta e configura automaticamente o melhor backend de áudio disponível:
- Latência: ~10-20ms total
- Configuração: Funciona imediatamente
- Ideal para: Prática em casa, tocar junto com músicas
- Configuração: Buffer de 128-256 samples no ToneLib-GFX
- Latência: ~3-5ms total
- Configuração: Instale JACK no host e inicie antes de executar o container
- Ideal para: Tocar em tempo real, gravação
- Auto-detectado: Container muda para JACK automaticamente se disponível
Dicas para melhor performance:
- Use interface USB dedicada (não onboard)
- Feche outras aplicações de áudio
- Para JACK: Instale
jackd2eqjackctlno seu sistema host - Ajuste buffer no ToneLib-GFX (128 samples recomendado)
xhost +local:dockerpulseaudio --check || pulseaudio --startdocker compose run --rm tonelib-gfx aplay -ldocker compose down
docker rmi tonelib-gfx:latest
docker compose build --no-cache~/tonelib/ # Diretório home do ToneLib (criado automaticamente)
├── Music/
│ └── GFX-Recordings/ # Suas gravações
└── (backing tracks, IRs, presets)
tonelib-docker/
├── Dockerfile
├── compose.yml
├── entrypoint.sh
├── run.sh
├── install-desktop.sh
└── ToneLib-GFX-amd64.deb # (você adiciona)
Última versão LTS com libgl1-mesa-glx e libcurl3-gnutls. Versões mais novas removeram esses pacotes.
Se este projeto te ajudou, considere apoiar seu desenvolvimento:
MIT - Apenas para arquivos de configuração Docker.
ToneLib-GFX é propriedade da ToneLib Team.
Problemas? Abra uma issue.