{"id":1675,"date":"2022-08-15T07:07:55","date_gmt":"2022-08-15T07:07:55","guid":{"rendered":"https:\/\/howiem.org\/wordpress\/?p=1675"},"modified":"2023-05-11T12:08:13","modified_gmt":"2023-05-11T12:08:13","slug":"houdini-chops-wings-test","status":"publish","type":"post","link":"https:\/\/howiem.org\/wordpress\/2022\/08\/15\/houdini-chops-wings-test\/","title":{"rendered":"Houdini CHOPS \/ wings test"},"content":{"rendered":"<p>Quick CHOPS test &#8211; driving a bird&#8217;s wings with MIDI information. Banged a quick tune into Logic, then tapped a simple rhythm into a separate (inaudible) MIDI channel, and used that to drive the downward thrust of a pair of curves in Houdini. As with the piano setup, the motion cuased by any single impulse has to be based on the times between it and both the previous and next impulses, to keep the motion smooth. MIDI tells you when an <em>event<\/em> happens, but the animation has to look ahead &#8230; anticipate &#8230; so it can show you the <em>cause<\/em>, the run-up.<\/p>\n<p>Rather than dig out a bird model I just hung some ribbons on the curves for now; the bird&#8217;s flight path was recorded in realtime with a Playstation controller:<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1675-1\" width=\"640\" height=\"360\" autoplay preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/howiem.org\/wordpress\/wp-content\/uploads\/2022\/08\/ragged-bird-CHOPS.mp4?_=1\" \/><a href=\"https:\/\/howiem.org\/wordpress\/wp-content\/uploads\/2022\/08\/ragged-bird-CHOPS.mp4\">https:\/\/howiem.org\/wordpress\/wp-content\/uploads\/2022\/08\/ragged-bird-CHOPS.mp4<\/a><\/video><\/div>\n<p>See also: <a href=\"https:\/\/howiem.org\/wordpress\/2021\/12\/20\/houdini-chops-an-automatic-player-piano\/\">piano keyboard animation driven by MIDI information<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quick CHOPS test &#8211; driving a bird&#8217;s wings with MIDI information. Banged a quick tune into Logic, then tapped a simple rhythm into a separate (inaudible) MIDI channel, and used&#8230;<\/p>\n","protected":false},"author":2,"featured_media":1679,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1675","post","type-post","status-publish","format-standard","has-post-thumbnail","category-animation-and-motion-graphics"],"_links":{"self":[{"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/posts\/1675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/comments?post=1675"}],"version-history":[{"count":10,"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/posts\/1675\/revisions"}],"predecessor-version":[{"id":1775,"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/posts\/1675\/revisions\/1775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/media\/1679"}],"wp:attachment":[{"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/media?parent=1675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/categories?post=1675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howiem.org\/wordpress\/wp-json\/wp\/v2\/tags?post=1675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}