Jump to content


  • Content count

  • Donations

    60.00 CAD 
  • Joined

  • Last visited

  • Days Won


ikoon last won the day on August 18

ikoon had the most liked content!

Community Reputation

207 Excellent

About ikoon

  • Rank

Contact Methods

  • Website URL

Personal Information

  • Name
    Jiri Miratsky
  • Location
    Czech Republic

Recent Profile Visitors

3,404 profile views
  1. Hi Julien, with addpoint() you can reference an existing point to get all its attributes and group memberships: https://www.sidefx.com/docs/houdini/vex/functions/addpoint.html Also, there is a detail intrinsic, which stores all the point attribute names: s[]@pointattributes = detailintrinsic(0,"pointattributes");
  2. how to read the fourth value in vex

    Hi, it should be f@aaa = p@cost[3]; p@cost is vector4
  3. Hi Rival, here in this thread, there are few examples: https://forums.odforce.net/topic/27815-chops-vex-and-the-future-of-chops-in-houdini/ A] If you only want to drive one parameter with one channel, then there are two common solutions: in the chop network, set the "export prefix" and "channel name", so that they together add up to a parameter path type the chop() expression in the parameter, and reference the channel's address The first method is like "push (export) or affect something out of chops". All the "export magic " is done in chops, the target parameter just gets affected. The second method is something like ... "pull (read) something from chops". I attach them in a hiplc file. First method: Second method: First method, but both channels in one node: B] If you want to affect geometry attribute, then there is this tandem of nodes: https://www.sidefx.com/docs/houdini/nodes/chop/geometry.html https://www.sidefx.com/docs/houdini/nodes/sop/channel.html chop.hiplc
  4. Proper Branching Topology

    Hi Michael, welcome to the forum and to Houdini. If you like to “nearly drown” in vex, than you may like this talk
  5. You may try the MOPs Audio Falloff: https://vimeo.com/273252739 Or you may dive into CHOPs, and use Band EQ Chop https://www.sidefx.com/docs/houdini/nodes/chop/band.html and then, on equalized spectrum, try to use the Trigger Chop https://www.sidefx.com/docs/houdini/nodes/chop/trigger.html
  6. Hi Marco. Unfortunately, for example, one tone of piano contains many frequencies, not just the fundamental one. You can see that in this video: https://www.youtube.com/watch?v=5xjD6SRY8Pg Drums are even "worse", they contain many frequencies: (source: https://www.soundonsound.com/techniques/synthesizing-drums-snare-drum) So, in the music, frequencies of instruments overlap. There are tools, which try to recreate MIDI from the Waveform (Ableton has "Audio to Midi". I have heard, that Melodyne should be even better). AFAIK, they use the spectrum analysis internally. You may try this free tool, to generate Spectrograms: https://sonicvisualiser.org Maybe there are new tools, which use Machine Learning to analyse the spectrum, and detect the instruments? I don't know. But you can see, that this subject is not that simple. For example, our brain can easily "read" the rhythm. But for computer, detecting the BPM is not so easy.
  7. Hi Masoud, now I checked also the Use Only Original Point Positions:
  8. Hi, You may try the PolyReduce SOP with these settings:
  9. Add prims VEX

    As Mark Twain said: “I didn’t have time to write a short letter, so I wrote a long one instead.”
  10. Add prims VEX

    I am really not sure, if this is the best solution. I also feel like overcomplicating it BTW I have hardcoded 10 iterations. You can change that. connect_to_center - v2.hiplc
  11. Add prims VEX

    Here is that "node" method, with poly output. Hiplc is attached too. connect_to_center - v2.hiplc
  12. create volume trails from smoke

    You can dive into the Smoke Configure Object Node (inside Smoke Object) and look, how exactly is the default visualisation done. https://www.sidefx.com/docs/houdini/nodes/dop/smokeconfigureobject.html
  13. Add prims VEX

    Hi philpappas. In your vex, you use i to iterate over the points. At the same time, you use i as an prim_num argument in addvertex here. int addvertex(int geohandle, int prim_num, int point_num) So this might be a problem. Also it seems, that you may want the polyline, instead of the poly? I am not exactly sure, how the result should look like, but I attach a node solution for inspiration. I might help you with the vex too, but please clarify your intention. connect_to_center - v1.hiplc
  14. Yes, in the Type Properties (and also in the Edit Parameter Interface), you can write expressions (both Python or Hscript). You can also put your cursor in the input (edit the expression) and hit Alt+E or Crtl+E to open External Editor ... and you can comfortably edit multiline expressions there.
  15. Hi philpappas, is this what you need? Two ways: