{"id":8474,"date":"2013-12-11T17:10:40","date_gmt":"2013-12-11T17:10:40","guid":{"rendered":"http:\/\/zerokidz.com\/ideas\/?p=8474"},"modified":"2014-06-22T01:36:44","modified_gmt":"2014-06-22T05:36:44","slug":"osc-ruby-wildcard-matching","status":"publish","type":"post","link":"https:\/\/reactivemusic.net\/?p=8474","title":{"rendered":"Osc-ruby wildcard matching"},"content":{"rendered":"<h5>notes<\/h5>\n<p>The method for wildcard matching of address patterns in the osc-ruby gem has changed with upgrades to ruby 2.x<\/p>\n<p>This broke the Web Audio Playground project where OSC messages get passed from Max \u00a0via Ruby via web sockets to the Web Browser.<\/p>\n<p>You can use nil now for wildcard address pattern matching:<\/p>\n<pre class=\"brush: actionscript3; gutter: true\">@osc_server.add_method nil do | message |<\/pre>\n<p>This matches every OSC message.<\/p>\n<p>For more information the Web Audio Playground project, see this post:\u00a0<a href=\"https:\/\/reactivemusic.net\/?p=6193\">https:\/\/reactivemusic.net\/?p=6193<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>notes The method for wildcard matching of address patterns in the osc-ruby gem has changed with upgrades to ruby 2.x This broke the Web Audio Playground project where OSC messages get passed from Max \u00a0via Ruby via web sockets to the Web Browser. You can use nil now for wildcard address pattern matching: @osc_server.add_method nil &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/reactivemusic.net\/?p=8474\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Osc-ruby wildcard matching&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[230,143],"tags":[190],"class_list":["post-8474","post","type-post","status-publish","format-standard","hentry","category-development","category-interactive-media-art","tag-portfolio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Osc-ruby wildcard matching - reactive music<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reactivemusic.net\/?p=8474\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Osc-ruby wildcard matching - reactive music\" \/>\n<meta property=\"og:description\" content=\"notes The method for wildcard matching of address patterns in the osc-ruby gem has changed with upgrades to ruby 2.x This broke the Web Audio Playground project where OSC messages get passed from Max \u00a0via Ruby via web sockets to the Web Browser. You can use nil now for wildcard address pattern matching: @osc_server.add_method nil &hellip; Continue reading &quot;Osc-ruby wildcard matching&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reactivemusic.net\/?p=8474\" \/>\n<meta property=\"og:site_name\" content=\"reactive music\" \/>\n<meta property=\"article:published_time\" content=\"2013-12-11T17:10:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-06-22T05:36:44+00:00\" \/>\n<meta name=\"author\" content=\"Tom Zicarelli\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tom Zicarelli\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=8474#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=8474\"},\"author\":{\"name\":\"Tom Zicarelli\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"headline\":\"Osc-ruby wildcard matching\",\"datePublished\":\"2013-12-11T17:10:40+00:00\",\"dateModified\":\"2014-06-22T05:36:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=8474\"},\"wordCount\":79,\"keywords\":[\"portfolio\"],\"articleSection\":[\"development\",\"interactive media art\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=8474\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?p=8474\",\"name\":\"Osc-ruby wildcard matching - reactive music\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\"},\"datePublished\":\"2013-12-11T17:10:40+00:00\",\"dateModified\":\"2014-06-22T05:36:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=8474#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reactivemusic.net\\\/?p=8474\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=8474#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reactivemusic.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Osc-ruby wildcard matching\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/\",\"name\":\"reactive music\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/reactivemusic.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\",\"name\":\"Tom Zicarelli\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"caption\":\"Tom Zicarelli\"},\"sameAs\":[\"http:\\\/\\\/tomzicarelli.com\"],\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Osc-ruby wildcard matching - reactive music","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/reactivemusic.net\/?p=8474","og_locale":"en_US","og_type":"article","og_title":"Osc-ruby wildcard matching - reactive music","og_description":"notes The method for wildcard matching of address patterns in the osc-ruby gem has changed with upgrades to ruby 2.x This broke the Web Audio Playground project where OSC messages get passed from Max \u00a0via Ruby via web sockets to the Web Browser. You can use nil now for wildcard address pattern matching: @osc_server.add_method nil &hellip; Continue reading \"Osc-ruby wildcard matching\"","og_url":"https:\/\/reactivemusic.net\/?p=8474","og_site_name":"reactive music","article_published_time":"2013-12-11T17:10:40+00:00","article_modified_time":"2014-06-22T05:36:44+00:00","author":"Tom Zicarelli","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tom Zicarelli"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/reactivemusic.net\/?p=8474#article","isPartOf":{"@id":"https:\/\/reactivemusic.net\/?p=8474"},"author":{"name":"Tom Zicarelli","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"headline":"Osc-ruby wildcard matching","datePublished":"2013-12-11T17:10:40+00:00","dateModified":"2014-06-22T05:36:44+00:00","mainEntityOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=8474"},"wordCount":79,"keywords":["portfolio"],"articleSection":["development","interactive media art"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/reactivemusic.net\/?p=8474","url":"https:\/\/reactivemusic.net\/?p=8474","name":"Osc-ruby wildcard matching - reactive music","isPartOf":{"@id":"https:\/\/reactivemusic.net\/#website"},"datePublished":"2013-12-11T17:10:40+00:00","dateModified":"2014-06-22T05:36:44+00:00","author":{"@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"breadcrumb":{"@id":"https:\/\/reactivemusic.net\/?p=8474#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reactivemusic.net\/?p=8474"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/reactivemusic.net\/?p=8474#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reactivemusic.net\/"},{"@type":"ListItem","position":2,"name":"Osc-ruby wildcard matching"}]},{"@type":"WebSite","@id":"https:\/\/reactivemusic.net\/#website","url":"https:\/\/reactivemusic.net\/","name":"reactive music","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reactivemusic.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571","name":"Tom Zicarelli","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","caption":"Tom Zicarelli"},"sameAs":["http:\/\/tomzicarelli.com"],"url":"https:\/\/reactivemusic.net\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/8474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8474"}],"version-history":[{"count":7,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/8474\/revisions"}],"predecessor-version":[{"id":15845,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/8474\/revisions\/15845"}],"wp:attachment":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}