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

Support loading .l6t files #29

Open sglebs opened 1 year ago

sglebs commented 1 year ago

At https://line6.com/customtone/search/?submitted=1&family=pocketpod&search_term=vacant , custom tones can be downloaded. The original Vyzex software allowed one to install these custom .l6t patches into the device. Unfortunately pod-ui does not have this feature (yet).

This feature request is for adding this kind of import support. Thanks for listening.

arteme commented 1 year ago

Thanks for using the app! Loading of .l6t files is definitely on the to-do list! I even mostly figured out the format (https://github.com/arteme/l6t-rs) when I started on the pod-ui, although there's still some work left there.

geuking commented 1 month ago

Just wanted to comment that I love the Pod UI, keeps my PodXT going even using the latest Mac OS X. Having the ability to use .l6t files would be absolutely awesome. Speaking of which, does anyone know how to 'read' .l6t files to see the individuals settings, which would allow to enter the settings manually? When I open an .l6t file in TextEdit, for example, I get just gibberish.... The only line 6 software that runs on my laptop is POD Farm 2 but I can't open many of the .l6t because it's in trial mode. For some reason I can't install GearBox.

arteme commented 1 month ago

Dear @geuking,

I'm glad pod-ui has been of help to you. I've been quite busy with work and otherwise busy with implementing libusb support, but you can try arteme/l6t-rs project. Unfortunately, there's no user-friendly binary built from it, but it you manage to build it from scratch (install a rust toolchain and run cargo build), you'll be able to print the contents of the .l6t-files like:

$ cargo run ../empty+dist.l6t
...
Patch type: patch

Info:
  date            : 1703457157000
  amp name        : Tube Preamp
  creator app     : Line 6 Edit
  creator app ver : 3.06.00
Device:
  id              : 0x000200
  name            : Default Patch
  version         : 0

Amp
-----------------------------------------------------------------
amp_select                     : int   : 0
distortion_enable              : bool  : true
drive_enable                   : bool  : false
eq_enable                      : bool  : false
bright_enable                  : bool  : false
drive                          : float : 0.33
bass                           : float : 0.5
mid                            : float : 0.5
treble                         : float : 0.5
presence                       : float : 0.5
chan_volume                    : float : 0.5
drive2                         : float : 0.5

Cab
-----------------------------------------------------------------
cab_select                     : int   : 16777231
air                            : float : 0.5

Noise gate
-----------------------------------------------------------------
gate_enable                    : bool  : true
gate_threshold                 : float : -70.08
gate_decay                     : float : 0.33

Delay
-----------------------------------------------------------------
delay_enable                   : bool  : false
delay_time                     : float : 300
delay_feedback                 : float : 0
delay_level                    : float : 0.3

Reverb
-----------------------------------------------------------------
reverb_enable                  : bool  : false
reverb_type                    : int   : 1
reverb_decay                   : float : 0.16
reverb_density                 : float : 0.5
reverb_diffusion               : float : 0.5
reverb_tone                    : float : 0.5
reverb_level                   : float : 0.3

Effects
-----------------------------------------------------------------
effect_select                  : int   : 0
reverb_decay                   : float : 0.16

Volume pedal
-----------------------------------------------------------------
vol_pedal_position             : int   : 1
vol_min                        : float : 0

Wah pedal
-----------------------------------------------------------------
wah_bottom_freq                : float : 0
wah_top_freq                   : float : 1

The tools was made for debugging and its values do not always make sense, but it is better than nothing...