Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://arteme.github.io/pod-ui/
- Owner: arteme
- License: gpl-3.0
- Created: 2022-01-12T16:10:17.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-08T14:13:34.000Z (about 2 months ago)
- Last Synced: 2024-12-08T15:19:50.707Z (about 2 months ago)
- Topics: basspodxt, gtk, gtk-rs, gtk3, guitar, line6, midi, pod, podxt, rust
- Language: Rust
- Homepage: https://arteme.github.io/pod-ui/
- Size: 7.28 MB
- Stars: 33
- Watchers: 4
- Forks: 2
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gtk - POD UI - Application for controlling Line6 POD family of guitar modelling amps via MIDI `#rust` `#gtk3`. (Audio / Music Software)
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.