Dear Linux Audio Dev Team,

I am looking to re implement and publish with the help of Wireshark a software like Line6 PODHD 500x Edit for my POD HD500X (modification of guitar pedal effects). To do this I need to claim the usb interface that is already used by the snd-usb-podhd and redo the initialisation, also already done by snd-usb-podhd. Therefore, to have both the audio and the pedal management I would need to modify the module mentioned above. This would aim to create a bridge between kernel and the userspace, that redirects the usb urb bulk requests that are not used by the audio part, to an interface (only isochronous is used after the init).

In the objective to be merged upstream in the future, how should I proceed:

In the same way, I am looking for suggestion regarding the data transmitted within this interface. Would something like struct {int message_len, char * data} be sufficient to be transmitted at every urb bulk request?

Thanks in advance,

Nicolas SCHWARTZ

PS: I can share with you my test code and my current analysis on the messages sent/received by the pod when clicking on buttons/sending message from the PC, if needed.