Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://arteme.github.io/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/

basspodxt gtk gtk-rs gtk3 guitar line6 midi pod podxt rust

Last synced: 2 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# POD UI

A modern GTK+ application for controlling Line6 [POD family](https://en.wikipedia.org/wiki/Pod_(amp_modeler))
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](https://llg.cubic.org/tools/qtpod/).

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

- [x] controlling the POD devices;
- [x] up-/downloading individual patches;
- [x] up-/downloading patch libraries;
- [ ] loading .l6t and .lib files;
- [x] support for POD, POD 2.0, POD Pro devices;
- [x] support for Pocket POD device;
- [x] support for PODxt, PODxt Live, PODxt Pro devices;
- [x] support for Bass PODxt, Bass PODxt Live, Bass PODxt Pro devices;
- [ ] support for Bass POD device;
- [ ] support for Floor POD Plus device;
- [ ] support for other compatible Line6 devices;

### 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:
* the original *Line6 Edit* application is Windows/Mac-only and is hard to
find and run nowadays;
* *Podman32* is Windows-only and hard to find and run much like the above;
* *Qtpod* is a QT3 application. No-one has QT3 anymore.

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](https://rustup.rs/) is a popular tool to get you started), the
Gtk+ 3.x libraries and goes as follows:

```shell
git clone [email protected]/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](DEVELOPMENT.md) for more information
about dependencies and platform-specific issues.