-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Usage feedback #1
Comments
Hello, i have installed - it has connected to my POD HD500X - thank you for your efforts ! Please let me know if you create an update and i will give it a test. Mark. |
Hello, Thanks for the feedback. I was wondering if there were still people using the pod HD500x on Linux. And it is motivating me a lot. I will try to push it soon so that people could use FX and Amp functions of their POD properly without crash. However, do not expect heavy development on the coming months as I am starting my own company. Aurryon. |
Thank you - I want to mainly be able to control the pod via Linux as I'm playing with jamulus / jack etc and using the pod as my audio interface but running on ubuntustudio. Thank you for your efforts - good luck with the new company - what will the company be offering? Mark. |
I'm not using this, I don't have a pod. I've been reverse engineering the L6 USB protocol and making a clone of the FBV3 used with a Spider V amp. I've made significant progress controlling the amp, but I'm still trying to figure out feedback from the amp. Any chance you have what you figured out in a spread sheet, or other type of documentation that you'd be willing to share? I have a feeling that there may be some overlap, or at least hints, how they communicate. I have mine in a "research" folder here https://github.com/stric9r/Line6-FBV3-Clone . |
@MarkJTiller As a start I plan to offer Google Drive like features for retail and extending to business with some addition. We are currently terribly lacking such services in Europe: Hosted in Europe by European owned companies (GDPR and against Patriot Act). |
@stric9r If by feedback of the amp, you mean the value of the knob when turning them from the device, it is working for me with my POD HD 500X. That's handled by this in my code if I remember correctly: So you should expect a 28byte message from the device (if it is generic) after a 4byte header. Please check out my new repo as I am splitting the GUI from the core lib at lpedit-lib/model/pod/message. But basically what I am doing is:
And for the definitions they are here model/pod/amp.go Hope this helps Aurryon |
@stric9r One more thing. I am using the kernel alsa hwdep interface. So I do not need to handle my POD init or filter messages. |
Hi, tried to get the pre-compiled lpedit (0.5) to run on my debian testing box - however: There is no glibc 2.32 in any of the debian distributions...yet ... :-( Will the glibc 2.31 currently available be OK if I try to compile the program? |
Hi, Oh crap... You can try to compile it yourself. But be aware that the qt lib is quite buggy and sometimes is preventing the compilations as generated imports are not correct. That's why I would like to port it over gtk3 (gotk3), but I don't have time yet. Best of luck. I will try to push a static binary if possible. |
Hi everybody, I'm looking to port the UI to GTK 4 with gotk4 as it would be easier to maintain than with this QT lib. If some people are willing to help, I'm taking the offer ;-) |
@StarAurryon just wondering if there's any hope of making this tool support HX Stomp? I've no idea if the protocol is similar, but it'd be great to have some native tooling to control it in Linux. |
@graham33 It is always possible. However before thinking about this we should get kernel support. Could you give me the driver that is currently used and possibly the lsusb output in very verbose mode. I read that audio is at least working on linux. |
Thanks. Yes I believe the audio does work. Here's the output in
And here's the (very verbose!)
|
Could you run lsusb with sudo "can't get debug descriptor: Resource temporarily unavailable" ? |
That was using sudo. I'm guessing that error is coming from the kernel/driver. |
@graham33 I would need a wireshark usbpcap dump from windows when changing settings on the app to understand how it is communicating. It could be midi, hid or something else. |
Hi @StarAurryon . |
Hi @cjacobsen I don't have a load of time for now unfortunately. I am planning to continue the project by the way, but due to the lack of interest of the community and the fact that I am running a starting business + owning a new house, time is running out quickly. The current main issue is that I choose to use QT go bindings and it "sucks" a lot (random compilation issues). What I would need is some help of go developers to port it to GTK. But I don't have time to create a cool website for the project nor federate people. Every inch of help is welcome. |
Works nice to me, thanks a lot. |
I was so excited to find this project, but two days later I still can't compile on Ubuntu. It fails to find the headers for GL, even though they exist in the standard location (/usr/include/GL). From the comments above it sounds like such issues are common with go, so I'm just wondering if there's an obvious fix (like defining environmental variables)? If not, I am a total noob but would contribute where I could to a port. Perhaps a python version would facilitate a cross-platform version. |
@prattems same comment as before, the project is in an unmaintained state on the gui side as I don't have time. The library thereceipe/qt is likely at fault with modern distros and same could happen with python qt libs if not updated. I am looking to migrate the UI to https://wails.io/ which seems more stable to create a JavaScript/TypeScript GUI version. If you have Web developer skill we can start something. |
wails.io looks pretty cool indeed, should be quite easy to port the old UI or create a new one from scratch. |
@manast I'm setuping the beginning of the implementation with typescript/react/tailwindcss. And I will see who wants to contribute. thereceipe/qt is unmaintained since 2020. It does not even compile anymore on my computer. |
Tailwind? ouch 😅 |
I think plain css (or just something like less/sass) will be more flexible for this kind of UI (as we could have pretty cool controllers, buttons, etc). |
I just found this and I'm so happy it exists. Thank you for doing the hard work to get it to this point. I'll be playing with it over the coming weeks and will let you know if I encounter any issues. I can also help fix things if you are looking for help maintaining this :) |
Thank you @StarAurryon, this is cool. I stumbled across it some weeks ago. Today, being too lazy to boot and update Windows, I downloaded the binary... and it works with my POD HD Desktop, which is not even listed in the ReadMe. Amps contains only Amp A, Mixer tab is empty and in Controllers tab all selections are empty, regardless of using FBV express MKII or FBV shortboard MKI. |
Wondering if it makes sense to use the library for building a server component and an SPA as the frontend. Maybe with Vue, as it seems to be preferred by "backend folks doing frontend". Two benetfits:
|
@FlorentBrianFoxcorner that is quite a good idea, as that would also allow interacting with the POD without any cables. |
Using NodeJS and this package: https://github.com/node-usb/node-usb it would also be as easy to do a native frontend with ElectronJS, or a server + a frontend in any likeable javascript framework. |
ah, I forgot lpedit-lib is actually written in go, no need to go the NodeJS path then, just add an http interface to the existing library. |
Hi there, Got pretty good news. The wails app is in progress (React/Tailwind/Go). When this will be done I will focus on the pedal + amp effects. |
The new initial version is published. Please try to clone the repo and build to see if it is working for you. |
Thank you @StarAurryon, very nice!
|
@FlorentBrianFoxcorner Thanks for the feedback.
I will add this to the readme
This is intended behaviour for now. I am working to get the pedals on the UI for now.
Great
Could you open an issue in lpedit-lib project and attach a file containing the message of a preset load (launch the app in console and change your preset on PODHD, the message should be available in hex) so that I can check what is wrong ? |
@StarAurryon done :-) |
@StarAurryon Hey there, I'm currently reversing the Line 6 Helix USB protocol in order to provide a library that would allow having a Linux and Android app to controle the Helix devices like Helix Edit does on Windows/Mac. Apart from the code in the repository, did you created any text document to describe the protocol when you reversed it ? If so it might be some help to me in my attempt to reverse the Helix protocol. Thanks |
Hi @flowernert . Unfortunately no, I did not describe the protocol in a document. In addition LPEdit is one of my first go project and the raw []byte message is not mapped directly to a struct as it should. I'm only extracting the fields offset by offset which is not truly readable. I hope by the end of the year I will be able to map all the []byte directly to a C struct, so the code would be more readable. One more thing, some of the init is done at the kernel level to provide the alsa HWDep interface I'm using. So you should check that first. https://www.alsa-project.org/alsa-doc/alsa-lib/group___hw_dep.html . I'm not part of the kernel team so you should see with the line6 kernel module developers or write that part from scratch if the module is not available or the interface not accessible on android. Have a nice evening, |
@StarAurryon Thanks for your answer, it was just to avoid spending time in redoing it if you already did, so I guess more work for me, but that's the kind of thing I enjoy I think I found the kernel hwdep implementation for line6 devices here, hopefully it can also give me some additional understanding of the protocol used to communicate with the Line 6 HX devices |
Hello,
This is a thread to get all of your feedback.
Aurryon
The text was updated successfully, but these errors were encountered: