arteme / pod-ui

A modern GTK+ UI for controlling Line6 POD family of devices via MIDI. Supported devices: POD 1.0, POD 2.0, POD Pro, PocketPOD, PODxt, PODxt Pro, PODxt Live, Bass PODxt, Bass PODxt Pro, Bass PODxt Live
https://arteme.github.io/pod-ui/
GNU General Public License v3.0
31 stars 2 forks source link
basspodxt gtk gtk-rs gtk3 guitar line6 midi pod podxt rust

POD UI

A modern GTK+ application for controlling Line6 POD family of guitar modelling amps via MIDI. Currently, POD, POD 2.0, POD Pro, Pocket POD are supported; PODxt and Bass PODxt families of devices are also supported. Support for other compatible devices is in the works.

The app is written in Rust and is as much a project of learning Rust as actually doing what the app is supposed to do. The UI is inspired by qtpod.

The aim is to get feature parity with Line6 Edit on things like:

Why?

I have a POD 2.0 device and there are far more controls in it than there are knobs on the device itself. Moreover, I have a Linux system. This provides a whole lot of inconvenience:

What is a programmer to do? Write their own app, of course!

Building and running

Building the code from source requires git, the rust toolchain (rustup is a popular tool to get you started), the Gtk+ 3.x libraries and goes as follows:

git clone git@github.com/arteme/pod-ui.git
cd pod-ui
cargo build
cargo run

Windows and MacOS users may require additional toolchains installed, please check the development documentation for more information about dependencies and platform-specific issues.