{"users":[{"id":-1,"username":"system","name":"system","avatar_template":"/uploads/default/original/3X/d/6/d62cf4c62c05f21df982e3a3abe87fd908fbee6f.svg","admin":true,"moderator":true,"trust_level":4},{"id":6,"username":"malcolm","name":"Malcolm Bechard","avatar_template":"/user_avatar/forum.derivative.ca/malcolm/{size}/303550_2.png","primary_group_name":"derivative_staff","flair_name":"derivative_staff","flair_url":"/uploads/default/original/2X/b/bd4a1f14a6ab35a4b7f462bd22ed9d23e3004909.png","flair_group_id":41,"moderator":true,"trust_level":2},{"id":128354,"username":"ninjai","name":"Hai Jiang Tian","avatar_template":"/user_avatar/forum.derivative.ca/ninjai/{size}/351004_2.png","trust_level":2},{"id":76442,"username":"fynnkonig","name":"Fynn König","avatar_template":"/user_avatar/forum.derivative.ca/fynnkonig/{size}/446407_2.png","trust_level":2},{"id":1081487,"username":"rezaqa5emi","name":"reza qasemi","avatar_template":"/user_avatar/forum.derivative.ca/rezaqa5emi/{size}/443503_2.png","trust_level":1},{"id":223585,"username":"ir4kli","name":"NuitrackTeam","avatar_template":"/user_avatar/forum.derivative.ca/ir4kli/{size}/347209_2.png","trust_level":1},{"id":66528,"username":"krivi","name":"Ivelina Ivanova","avatar_template":"/user_avatar/forum.derivative.ca/krivi/{size}/78034_2.png","trust_level":1},{"id":258278,"username":"AVSTD_DKV_BNS","name":"Audio Visual Studio DKV","avatar_template":"/user_avatar/forum.derivative.ca/avstd_dkv_bns/{size}/289987_2.png","trust_level":1},{"id":253593,"username":"retone","name":"john middlehurst","avatar_template":"/user_avatar/forum.derivative.ca/retone/{size}/330643_2.png","trust_level":2},{"id":649619,"username":"Stepan_R","name":"stepan reuk","avatar_template":"/user_avatar/forum.derivative.ca/stepan_r/{size}/402715_2.png","trust_level":1},{"id":1153225,"username":"cruacl","name":"Mohammadreza neemati","avatar_template":"/letter_avatar_proxy/v4/letter/c/ea5d25/{size}.png","trust_level":0},{"id":667,"username":"julien","name":"Julien Bayle","avatar_template":"/user_avatar/forum.derivative.ca/julien/{size}/81857_2.png","trust_level":2},{"id":2333,"username":"JiveFaury","name":"Jive Faury","avatar_template":"/user_avatar/forum.derivative.ca/jivefaury/{size}/403441_2.png","trust_level":1},{"id":506164,"username":"viktormarcpaul","name":"Viktor Adriaansens","avatar_template":"/user_avatar/forum.derivative.ca/viktormarcpaul/{size}/360211_2.png","trust_level":1},{"id":3,"username":"snaut","name":"Markus Heckmann","avatar_template":"/user_avatar/forum.derivative.ca/snaut/{size}/402385_2.png","primary_group_name":"derivative_staff","flair_name":"derivative_staff","flair_url":"/uploads/default/original/2X/b/bd4a1f14a6ab35a4b7f462bd22ed9d23e3004909.png","flair_group_id":41,"moderator":true,"trust_level":4},{"id":1123819,"username":"studio-edul","name":"Jiwon Lee","avatar_template":"/user_avatar/forum.derivative.ca/studio-edul/{size}/434758_2.png","trust_level":1},{"id":2027,"username":"Alaghast","name":"Edwin Lucchesi","avatar_template":"/user_avatar/forum.derivative.ca/alaghast/{size}/283882_2.png","trust_level":2},{"id":1103269,"username":"TheoJames","name":"Theo James","avatar_template":"/user_avatar/forum.derivative.ca/theojames/{size}/301075_2.png","trust_level":0},{"id":276114,"username":"diogoviegas","name":"Diogo Viegas","avatar_template":"/user_avatar/forum.derivative.ca/diogoviegas/{size}/374929_2.png","trust_level":2},{"id":76814,"username":"metmen","name":"Menno Broere","avatar_template":"/user_avatar/forum.derivative.ca/metmen/{size}/343612_2.png","trust_level":2},{"id":829373,"username":"netcob64","name":"laurent Bianconi","avatar_template":"/user_avatar/forum.derivative.ca/netcob64/{size}/411526_2.png","trust_level":1},{"id":328088,"username":"biwek86619","name":"Emma Frost","avatar_template":"/user_avatar/forum.derivative.ca/biwek86619/{size}/56644_2.png","trust_level":0},{"id":324993,"username":"nuitrack","name":"Nuitrack SDK","avatar_template":"/user_avatar/forum.derivative.ca/nuitrack/{size}/54139_2.png","trust_level":1},{"id":534705,"username":"eugsciol","name":"eug sciol","avatar_template":"/user_avatar/forum.derivative.ca/eugsciol/{size}/228508_2.png","trust_level":1},{"id":58975,"username":"auveele","name":"Nacho Soler","avatar_template":"/user_avatar/forum.derivative.ca/auveele/{size}/73144_2.png","trust_level":1},{"id":740129,"username":"vemundwannag","name":"Vemund Wannag","avatar_template":"/user_avatar/forum.derivative.ca/vemundwannag/{size}/295465_2.png","trust_level":1},{"id":976494,"username":"ErikFraga01","name":"Eric Fraga Edo","avatar_template":"/user_avatar/forum.derivative.ca/erikfraga01/{size}/291373_2.png","trust_level":1},{"id":1763,"username":"jacqueshoepffner","name":"Jacques Hoepffner","avatar_template":"/user_avatar/forum.derivative.ca/jacqueshoepffner/{size}/95122_2.png","trust_level":2},{"id":59117,"username":"Jaydos","name":"Jayden Allen","avatar_template":"/user_avatar/forum.derivative.ca/jaydos/{size}/282332_2.png","trust_level":2},{"id":667768,"username":"jaldin","name":"jadwvier godsgton","avatar_template":"/user_avatar/forum.derivative.ca/jaldin/{size}/288733_2.png","trust_level":1},{"id":681058,"username":"ericxtang","name":"eric tang","avatar_template":"/user_avatar/forum.derivative.ca/ericxtang/{size}/298798_2.png","trust_level":1},{"id":396386,"username":"jntroye","name":"Johan Nicolai Troye","avatar_template":"/user_avatar/forum.derivative.ca/jntroye/{size}/288733_2.png","trust_level":1},{"id":938987,"username":"Loophole","name":"Emiel Bijl","avatar_template":"/user_avatar/forum.derivative.ca/loophole/{size}/398689_2.png","trust_level":1},{"id":80802,"username":"Papacci20","name":"Ruben Jaime Papacci","avatar_template":"/user_avatar/forum.derivative.ca/papacci20/{size}/408364_2.png","trust_level":2},{"id":427,"username":"letsius","name":"aleksandr letsius","avatar_template":"/user_avatar/forum.derivative.ca/letsius/{size}/121095_2.png","trust_level":2},{"id":226307,"username":"ButchBangher","name":"Marky Mark","avatar_template":"/user_avatar/forum.derivative.ca/butchbangher/{size}/426871_2.png","trust_level":1},{"id":271,"username":"Peeet","name":"Pete Thornbury","avatar_template":"/user_avatar/forum.derivative.ca/peeet/{size}/79150_2.png","trust_level":2},{"id":901542,"username":"Sasha_Jackson","name":"Haizal Jackson","avatar_template":"/user_avatar/forum.derivative.ca/sasha_jackson/{size}/390043_2.png","trust_level":1},{"id":270483,"username":"Aikon","name":"John Aikonson","avatar_template":"/user_avatar/forum.derivative.ca/aikon/{size}/90040_2.png","trust_level":1},{"id":42968,"username":"sndmtk","name":"Motoki Sonoda","avatar_template":"/user_avatar/forum.derivative.ca/sndmtk/{size}/356086_2.png","trust_level":1},{"id":10,"username":"Achim","name":"Achim Kern","avatar_template":"/user_avatar/forum.derivative.ca/achim/{size}/73606_2.png","trust_level":2},{"id":1697,"username":"drmbt","name":"Vincent Naples","avatar_template":"/user_avatar/forum.derivative.ca/drmbt/{size}/342820_2.png","trust_level":2},{"id":657,"username":"nettoyeur","name":"Idzard Kwadijk","avatar_template":"/user_avatar/forum.derivative.ca/nettoyeur/{size}/289889_2.png","trust_level":2},{"id":2518,"username":"monty_python","name":"Monty Python","avatar_template":"/user_avatar/forum.derivative.ca/monty_python/{size}/79481_2.png","trust_level":2},{"id":770111,"username":"cmuir","name":"Chris Muir","avatar_template":"/user_avatar/forum.derivative.ca/cmuir/{size}/380638_2.png","trust_level":1},{"id":629285,"username":"bi.os","name":"Joel Schaefer","avatar_template":"/user_avatar/forum.derivative.ca/bi.os/{size}/329785_2.png","trust_level":1},{"id":574,"username":"nabz","name":"Manuel Bossard","avatar_template":"/user_avatar/forum.derivative.ca/nabz/{size}/343152_2.png","trust_level":2},{"id":156117,"username":"saimgulay","name":"Saim Gulay","avatar_template":"/user_avatar/forum.derivative.ca/saimgulay/{size}/87763_2.png","trust_level":2},{"id":471983,"username":"ashforest","name":"ash forest","avatar_template":"/user_avatar/forum.derivative.ca/ashforest/{size}/432118_2.png","trust_level":1},{"id":1515,"username":"Ivan","name":"Ivan DelSol","avatar_template":"/user_avatar/forum.derivative.ca/ivan/{size}/75223_2.png","primary_group_name":"derivative_staff","flair_name":"derivative_staff","flair_url":"/uploads/default/original/2X/b/bd4a1f14a6ab35a4b7f462bd22ed9d23e3004909.png","flair_group_id":41,"moderator":true,"trust_level":2},{"id":454557,"username":"gbm2001","name":"Grace Manning","avatar_template":"/user_avatar/forum.derivative.ca/gbm2001/{size}/317377_2.png","trust_level":1},{"id":753,"username":"raganmd","name":"Matthew Ragan","avatar_template":"/user_avatar/forum.derivative.ca/raganmd/{size}/409546_2.png","trust_level":2},{"id":681,"username":"art3mis","name":"jim bachalo","avatar_template":"/user_avatar/forum.derivative.ca/art3mis/{size}/293155_2.png","trust_level":2},{"id":1208,"username":"DavidBraun","name":"David Braun","avatar_template":"/user_avatar/forum.derivative.ca/davidbraun/{size}/297478_2.png","trust_level":2},{"id":1611,"username":"lyallmarcus","name":"marcus lyall","avatar_template":"/user_avatar/forum.derivative.ca/lyallmarcus/{size}/439081_2.png","trust_level":1}],"primary_groups":[{"id":41,"name":"derivative_staff"}],"flair_groups":[{"id":41,"name":"derivative_staff","flair_url":"/uploads/default/original/2X/b/bd4a1f14a6ab35a4b7f462bd22ed9d23e3004909.png","flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/techniques/7?page=1","per_page":30,"top_tags":["python","glsl","experimental","audio","osc","macos","ui","dat","tox","ai","callbacks","chop","chops","extension","gpu","keyboard","kinect","midi","midi-note","motor","physics","point-cloud","realsense","remote","sensors","synchronization","top","touchosc","tox-sharing","web-api","3d"],"topics":[{"fancy_title":"About the Techniques category","id":12,"title":"About the Techniques category","slug":"about-the-techniques-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2007-11-28T06:04:05.000Z","last_posted_at":null,"bumped":false,"bumped_at":"2007-11-28T06:04:05.000Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Share helpful techniques or workflows you think others may find useful. Questions should go in General or Beginners.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1556,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Note: Questions should go in General or Beginners forums","id":4581,"title":"Note: Questions should go in General or Beginners forums","slug":"note-questions-should-go-in-general-or-beginners-forums","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2013-10-24T13:35:56.000Z","last_posted_at":"2013-10-24T13:36:46.000Z","bumped":true,"bumped_at":"2013-10-24T13:36:46.000Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"This forum is only for sharing techniques you have developed or workflows you use that you think others may find useful.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":17982,"like_count":0,"has_summary":false,"last_poster_username":"malcolm","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":6,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"USHOW Positioning Data Forwarding to TD","id":1013919,"title":"USHOW Positioning Data Forwarding to TD","slug":"ushow-positioning-data-forwarding-to-td","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.derivative.ca/uploads/default/optimized/4X/3/b/9/3b953bc4682fb9530d6b2593549e57e35cce6b16_2_1024x411.png","created_at":"2026-09-05T03:13:05.806Z","last_posted_at":"2026-09-05T03:13:06.035Z","bumped":true,"bumped_at":"2026-09-05T03:13:06.035Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":13,"like_count":0,"has_summary":false,"last_poster_username":"ninjai","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":128354,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Open Source: Config Loader for TouchDesigner","id":1013886,"title":"Open Source: Config Loader for TouchDesigner","slug":"open-source-config-loader-for-touchdesigner","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.derivative.ca/uploads/default/optimized/4X/5/8/c/58c6cb48ba81aa3526ac36831a2cec029fb9e9dc_2_1024x671.jpeg","created_at":"2026-09-04T13:00:14.519Z","last_posted_at":"2026-09-04T13:00:14.845Z","bumped":true,"bumped_at":"2026-09-04T13:00:14.845Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["tox","configuration","tox-sharing"],"tags_descriptions":{},"views":30,"like_count":0,"has_summary":false,"last_poster_username":"fynnkonig","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":76442,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"The discussion is about using an Arduino to capture heartbeats and visually represent them in multiple circles, shifting the heartbeat pattern from one circle to the next.","id":1010454,"title":"The discussion is about using an Arduino to capture heartbeats and visually represent them in multiple circles, shifting the heartbeat pattern from one circle to the next.","slug":"the-discussion-is-about-using-an-arduino-to-capture-heartbeats-and-visually-represent-them-in-multiple-circles-shifting-the-heartbeat-pattern-from-one-circle-to-the-next","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-17T13:56:38.890Z","last_posted_at":"2026-08-17T13:56:39.102Z","bumped":true,"bumped_at":"2026-08-17T13:56:39.102Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":25,"like_count":0,"has_summary":false,"last_poster_username":"rezaqa5emi","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1081487,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Nuitrack Skeleton Tracking plugin for TouchDesigner","id":352108,"title":"Nuitrack Skeleton Tracking plugin for TouchDesigner","slug":"nuitrack-skeleton-tracking-plugin-for-touchdesigner","posts_count":22,"reply_count":9,"highest_post_number":23,"image_url":"https://forum.derivative.ca/uploads/default/original/3X/6/b/6b18688f36463f10f2152f46d4161d5dea99b738.gif","created_at":"2023-06-21T18:24:20.489Z","last_posted_at":"2026-08-10T08:46:51.723Z","bumped":true,"bumped_at":"2026-08-10T08:46:51.723Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["kinect","chop","azure-kinect","realsense"],"tags_descriptions":{},"views":4875,"like_count":29,"has_summary":false,"last_poster_username":"Stepan_R","category_id":7,"op_like_count":13,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":223585,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":66528,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":258278,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":253593,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":649619,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Interactive URL Launcher using Geometry Instancing","id":1005603,"title":"Interactive URL Launcher using Geometry Instancing","slug":"interactive-url-launcher-using-geometry-instancing","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-24T20:57:44.291Z","last_posted_at":"2026-07-24T20:57:44.817Z","bumped":true,"bumped_at":"2026-07-24T20:57:44.817Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["python","experimental"],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"cruacl","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1153225,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sync Ableton Live cues to TouchDesigner via OSC – free Max for Live tool","id":982701,"title":"Sync Ableton Live cues to TouchDesigner via OSC – free Max for Live tool","slug":"sync-ableton-live-cues-to-touchdesigner-via-osc-free-max-for-live-tool","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-04-24T12:11:02.363Z","last_posted_at":"2026-07-15T14:39:49.613Z","bumped":true,"bumped_at":"2026-07-15T14:39:49.613Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["osc","ableton","maxforlive"],"tags_descriptions":{},"views":158,"like_count":0,"has_summary":false,"last_poster_username":"julien","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":667,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2333,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sharing my .tox Puzzle Matte tool - Cleanly isolate saturated RGB, CMY and White from images or video into separate mattes.","id":999201,"title":"Sharing my .tox Puzzle Matte tool - Cleanly isolate saturated RGB, CMY and White from images or video into separate mattes.","slug":"sharing-my-tox-puzzle-matte-tool-cleanly-isolate-saturated-rgb-cmy-and-white-from-images-or-video-into-separate-mattes","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-06-26T18:39:07.498Z","last_posted_at":"2026-07-06T18:46:12.661Z","bumped":true,"bumped_at":"2026-07-06T18:46:12.661Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["glsl","tox","tox-sharing","vfx"],"tags_descriptions":{},"views":81,"like_count":2,"has_summary":false,"last_poster_username":"viktormarcpaul","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":506164,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"M2T (Mobile2Touch) — free component that streams your phone&#39;s sensors into TD, no app or shared network needed","id":1001049,"title":"M2T (Mobile2Touch) — free component that streams your phone's sensors into TD, no app or shared network needed","slug":"m2t-mobile2touch-free-component-that-streams-your-phones-sensors-into-td-no-app-or-shared-network-needed","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.derivative.ca/uploads/default/optimized/4X/e/a/5/ea5aaa51477e59148999337be06fdb4ad3f17f06_2_1024x576.jpeg","created_at":"2026-07-06T01:21:52.952Z","last_posted_at":"2026-07-06T01:21:53.156Z","bumped":true,"bumped_at":"2026-07-06T01:21:53.156Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["sensors"],"tags_descriptions":{},"views":89,"like_count":2,"has_summary":false,"last_poster_username":"studio-edul","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1123819,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Image to Sound: Wavetable Sonification Technique [Free Tutorial]","id":997023,"title":"Image to Sound: Wavetable Sonification Technique [Free Tutorial]","slug":"image-to-sound-wavetable-sonification-technique-free-tutorial","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-17T07:44:21.998Z","last_posted_at":"2026-06-22T13:08:15.347Z","bumped":true,"bumped_at":"2026-06-22T13:08:15.347Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["tutorial","image-sonification","wavetable","image-to-sound"],"tags_descriptions":{},"views":70,"like_count":1,"has_summary":false,"last_poster_username":"TheoJames","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2027,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1103269,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Widgets_Modular - Drop-In Widget Library to Build UIs","id":998013,"title":"Widgets_Modular - Drop-In Widget Library to Build UIs","slug":"widgets-modular-drop-in-widget-library-to-build-uis","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-21T20:06:28.245Z","last_posted_at":"2026-06-21T20:06:28.460Z","bumped":true,"bumped_at":"2026-06-21T20:06:28.460Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["ui","widgets","widget","interface"],"tags_descriptions":{},"views":38,"like_count":0,"has_summary":false,"last_poster_username":"diogoviegas","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":276114,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Direct Display Out 10 Bit","id":995307,"title":"Direct Display Out 10 Bit","slug":"direct-display-out-10-bit","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-09T18:13:33.223Z","last_posted_at":"2026-06-09T19:27:57.321Z","bumped":true,"bumped_at":"2026-06-09T19:27:57.321Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["directdisplayout"],"tags_descriptions":{},"views":69,"like_count":0,"has_summary":false,"last_poster_username":"malcolm","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":76814,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Any info/example on GLSL concurrent acces?","id":991644,"title":"Any info/example on GLSL concurrent acces?","slug":"any-info-example-on-glsl-concurrent-acces","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-05-26T14:23:12.784Z","last_posted_at":"2026-05-27T20:52:35.994Z","bumped":true,"bumped_at":"2026-05-27T20:52:35.994Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":86,"like_count":1,"has_summary":false,"last_poster_username":"netcob64","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":829373,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":6,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Orbbec Camera plugin","id":349546,"title":"Orbbec Camera plugin","slug":"orbbec-camera-plugin","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":"https://forum.derivative.ca/uploads/default/original/4X/7/4/1/741bac43abf03769a9505ed283769107162a2c98.png","created_at":"2023-06-10T04:35:53.731Z","last_posted_at":"2026-05-24T12:56:55.835Z","bumped":true,"bumped_at":"2026-05-24T12:56:55.835Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1928,"like_count":1,"has_summary":false,"last_poster_username":"ninjai","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":128354,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":328088,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":324993,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Generating a line with mouse click","id":983955,"title":"Generating a line with mouse click","slug":"generating-a-line-with-mouse-click","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-28T11:36:39.760Z","last_posted_at":"2026-04-28T11:36:40.236Z","bumped":true,"bumped_at":"2026-04-28T11:36:40.236Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["python","glsl"],"tags_descriptions":{},"views":47,"like_count":0,"has_summary":false,"last_poster_username":"eugsciol","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":534705,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"BPM Synchronization Module for TouchDesigner","id":313642,"title":"BPM Synchronization Module for TouchDesigner","slug":"bpm-synchronization-module-for-touchdesigner","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-01-25T16:13:50.045Z","last_posted_at":"2026-04-26T10:07:26.286Z","bumped":true,"bumped_at":"2026-04-26T10:07:26.286Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["synchronization","bpm"],"tags_descriptions":{},"views":722,"like_count":3,"has_summary":false,"last_poster_username":"vemundwannag","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":58975,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":740129,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Video Mapping on building","id":978708,"title":"Video Mapping on building","slug":"video-mapping-on-building","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-04-08T13:08:07.968Z","last_posted_at":"2026-04-09T07:19:18.872Z","bumped":true,"bumped_at":"2026-04-09T07:19:18.872Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["experimental"],"tags_descriptions":{},"views":103,"like_count":0,"has_summary":false,"last_poster_username":"ErikFraga01","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":976494,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1763,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"App for Sensor Data and Video Streaming","id":613337,"title":"App for Sensor Data and Video Streaming","slug":"app-for-sensor-data-and-video-streaming","posts_count":33,"reply_count":18,"highest_post_number":34,"image_url":null,"created_at":"2025-02-09T02:24:30.750Z","last_posted_at":"2026-04-02T22:56:49.322Z","bumped":true,"bumped_at":"2026-04-02T22:56:49.322Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["osc","sensors","zigsim","touchosc"],"tags_descriptions":{},"views":2133,"like_count":28,"has_summary":false,"last_poster_username":"Loophole","category_id":7,"op_like_count":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":59117,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":667768,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":681058,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":396386,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":938987,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Slightly Improved Inversion","id":975276,"title":"Slightly Improved Inversion","slug":"slightly-improved-inversion","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-26T23:35:29.515Z","last_posted_at":"2026-03-26T23:35:29.684Z","bumped":true,"bumped_at":"2026-03-26T23:35:29.684Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"Papacci20","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":80802,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Stoner with multi-point selection","id":965640,"title":"Stoner with multi-point selection","slug":"stoner-with-multi-point-selection","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-02-26T04:05:24.378Z","last_posted_at":"2026-03-05T01:49:22.822Z","bumped":true,"bumped_at":"2026-03-05T01:49:22.822Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":97,"like_count":2,"has_summary":false,"last_poster_username":"letsius","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":427,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"TOP-based button manager","id":408574,"title":"TOP-based button manager","slug":"top-based-button-manager","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2023-12-13T16:29:04.152Z","last_posted_at":"2026-02-20T08:19:56.405Z","bumped":true,"bumped_at":"2026-02-20T08:19:56.405Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["ui","top"],"tags_descriptions":{},"views":457,"like_count":2,"has_summary":false,"last_poster_username":"Sasha_Jackson","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":226307,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":271,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":901542,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Simple Tox to run any code with the keyboard anywhere","id":906195,"title":"Simple Tox to run any code with the keyboard anywhere","slug":"simple-tox-to-run-any-code-with-the-keyboard-anywhere","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-03T15:33:03.428Z","last_posted_at":"2026-01-03T15:33:03.829Z","bumped":true,"bumped_at":"2026-01-16T03:27:00.668Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["keyboard"],"tags_descriptions":{},"views":78,"like_count":1,"has_summary":false,"last_poster_username":"Aikon","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":270483,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Using asyncio module in TouchDesigner","id":190487,"title":"Using asyncio module in TouchDesigner","slug":"using-asyncio-module-in-touchdesigner","posts_count":20,"reply_count":9,"highest_post_number":24,"image_url":null,"created_at":"2021-06-13T11:30:51.907Z","last_posted_at":"2026-01-07T13:48:13.143Z","bumped":true,"bumped_at":"2026-01-07T13:48:13.143Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["python"],"tags_descriptions":{},"views":4395,"like_count":30,"has_summary":false,"last_poster_username":"monty_python","category_id":7,"op_like_count":9,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":42968,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1697,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":657,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2518,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cosmic explosion simulator example (with project file)","id":827728,"title":"Cosmic explosion simulator example (with project file)","slug":"cosmic-explosion-simulator-example-with-project-file","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-29T18:58:13.645Z","last_posted_at":"2025-10-29T18:58:13.943Z","bumped":true,"bumped_at":"2025-10-29T18:58:13.943Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["experimental","ai"],"tags_descriptions":{},"views":208,"like_count":0,"has_summary":false,"last_poster_username":"cmuir","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":770111,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Best Practice for automatic Par Callback Function Creation? Creating Custom Pars from within Extensions/Python","id":821430,"title":"Best Practice for automatic Par Callback Function Creation? Creating Custom Pars from within Extensions/Python","slug":"best-practice-for-automatic-par-callback-function-creation-creating-custom-pars-from-within-extensions-python","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-24T04:42:54.425Z","last_posted_at":"2025-10-24T08:05:53.587Z","bumped":true,"bumped_at":"2025-10-24T08:05:53.587Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["python","customparameters","extension","callbacks"],"tags_descriptions":{},"views":134,"like_count":2,"has_summary":false,"last_poster_username":"nabz","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":629285,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":574,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"EEG Input CHOP for TouchDesigner (Compatible with 15 brands and +33 devices)","id":720516,"title":"EEG Input CHOP for TouchDesigner (Compatible with 15 brands and +33 devices)","slug":"eeg-input-chop-for-touchdesigner-compatible-with-15-brands-and-33-devices","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-06-25T12:39:26.389Z","last_posted_at":"2025-10-22T12:09:11.353Z","bumped":true,"bumped_at":"2025-10-22T12:09:11.353Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":320,"like_count":3,"has_summary":false,"last_poster_username":"ashforest","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":156117,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":471983,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Self-hosted Online License Management System For TD project","id":809115,"title":"Self-hosted Online License Management System For TD project","slug":"self-hosted-online-license-management-system-for-td-project","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-13T08:56:28.416Z","last_posted_at":"2025-10-13T08:56:28.585Z","bumped":true,"bumped_at":"2025-10-13T08:56:28.585Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":1,"has_summary":false,"last_poster_username":"ninjai","category_id":7,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":128354,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Import/Export .SVG in TouchDesigner","id":794489,"title":"Import/Export .SVG in TouchDesigner","slug":"import-export-svg-in-touchdesigner","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-09-29T10:27:19.643Z","last_posted_at":"2025-10-08T01:06:23.898Z","bumped":true,"bumped_at":"2025-10-08T01:06:23.898Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":198,"like_count":11,"has_summary":false,"last_poster_username":"gbm2001","category_id":7,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":276114,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1515,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":454557,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"scriptSOP to simulate camera","id":133140,"title":"scriptSOP to simulate camera","slug":"scriptsop-to-simulate-camera","posts_count":11,"reply_count":4,"highest_post_number":11,"image_url":"https://forum.derivative.ca/uploads/default/optimized/2X/0/0865202da781c9c65c77e87546e5e370cc6a7db3_2_1024x456.png","created_at":"2020-04-24T00:12:09.447Z","last_posted_at":"2025-10-06T12:42:24.991Z","bumped":true,"bumped_at":"2025-10-06T12:42:24.991Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1560,"like_count":15,"has_summary":false,"last_poster_username":"lyallmarcus","category_id":7,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":753,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":681,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1208,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1611,"primary_group_id":null,"flair_group_id":null}]}]}}