Replies: 7 comments 16 replies
|
Following up from #7
That's great to hear. I'd love it if you'd be willing to contribute some things, and I appreciate the discussion so far. Regarding the project's direction: many users will be relatively new to coding, often coming from tools like Touch Designer or having only basic programming experience. They're likely interested in creating their own audiovisual performances or exhibitions. The open goal is to keep the experience of developing visual modules quite simple: when users select their modules folder, the code they write there can remain static & straightforward, with the SDK handling the underlying complexes of imports/base methods/asset pipelines. As for the macOS and Windows builds, yes; those are currently in progress. The goal is a single-click installation experience so users can focus their coding efforts on building visual modules rather than wrestling with the software itself. Let me know what you'd be interested in helping out on or what you'd personally feel the app could benefit from, and I'd be happy to help expand the roadmap based on that! |
|
Thank you @aagentah for open sourcing this projects. Also I would love to take your opinion and advice on how can I the "new programmer" help you, I mean literally help you in something, from docs to code anything which you feel or need help me. I'll do my level best. |
|
Unbelievably excited about this project. Presently manipulating geometry and .obj files with glee. Thanks again :) Very interested in supporting this project. Couldn’t find any mention of MIDI Control Change (CC) support in the repo (perhaps architectural reason?). Is there an intended path for handling continuous control data? For example, mapping knobs/faders to method parameters at control rate. If native CC handling isn’t planned, would converting MIDI CC to OSC externally be a way to approach this within nw_wrld’s architecture? Curious how you’re thinking about continuous control vs trigger-based control in the system. Simple but fun edit of the geometry module, adding displacement method DisplaceGeometry.js |
|
@henjolo thank you! nice to hear you're having a play around with it :)
You've raised some great points here, and I'll admit part of the reason the app doesn't support continuous control messages is that I've always preferred a trigger-based system to a continuous parameter modulation system. With that said, I can absolutely see the use case for this. Wanting to control a method parameter from a fader is obviously quite common with other software. Current Architecture LimitationCurrently, methods are triggered with pre-configured parameters set in the dashboard. When a channel fires, it executes methods with static parameter values. There's no mechanism to:
What would need to be true in order to support thisSince all of the current methods are designed with triggering in mind, there would have to be a real-time parameter binding layer for all these methods and functions to support CC values like you mentioned; and then offering a "continuous control" version of the existing parameter system. Alternatively, the methods for visual modules would be split into two categories: trigger-based and continuous control-based, which obviously adds more overhead, not just for the software and its starter modules, but for people getting into this space. Definitely something to think about. If enough people were interested in this as a feature, the software could realistically support it. Maybe something that is raised on a Poll? :) |
This is great; would be a pretty cool addition to the Three.js base methods in general. If you wanted to implement it here, feel free to open a PR and we can get it in :) https://github.com/aagentah/nw_wrld/blob/main/src/projector/helpers/threeBase.js Some parameter ideas that would be cool:
|
|
Hi, I work as a Python-based ML/AI Engineer so think this would be cool to look into. However I don't have a background in audio/visuals. Could you maybe share your thoughts on a specific use-case so I can look into what models and functionality is required for that? |
|
Hi @aagentah, This is a very exciting project, I really love the vision. I'd love to hear more about your architectural plans for this feature. |

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This is a space for the nw_wrld users to discuss the project, share work, and help each other.
What to use discussions for:
What to use issues for:
Feel free to start a discussion or browse existing threads.
All reactions