pd-l2ork / pd

L2Ork version of Pure-Data real-time digital signal processing language developed and maintained at DISIS, Virginia Tech

Home Page:http://l2ork.music.vt.edu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Status of Qt / QML port?

fferri opened this issue · comments

In the README, under Contributors' guide, it is mentioned:

  • porting Pd-L2Ork's graphical user interface from Tcl/Tk to Qt.
    • skills needed: knowledge about Qt5/QML, threading, and Pd's core design and deterministic message-dispatching and scheduling
    • status: under active development

I would like to know what's thew status of this task and where I can find more info. I have a lot of experience with Qt5 and QtQuick/QML, I've been making modern widgets for music/multimedia, and I could give some contribution.

Hi, and thanks for your interest. There is pd-l2ork 2.x version now that relies on nw.js. So, barring any unexpected developments regarding nw.js, it is unlikely I will be porting pd-l2ork to Qt. You can check out the other version at https://github.com/pd-l2ork/pd-l2ork

That said, if you are still interested in contributing to other aspects of the code, please do let me know.

Thanks for the quick reply.

May I ask you some pointers about how did you manage to integrate Pd with your UI, especially:

  • dynamic patch modification (deleting objects, moving objects)
  • introspection, i.e. how many inlets and outlets a box has?

I had developed a QML node editor long time ago for learning purposes. Recently I tried to integrate it with libpd [1], but the canvas has no builtin delete method, so I have to use [iemguts/canvasdelete] for that. No way to move a box anyways. And knowing the iolets count seems pure science fiction. Probably can be done with a ton of hacks :)

Here's the prototypical pd hello world being patched:
1: https://www.youtube.com/watch?v=WwQ-MYeTjiE