{"id":7646,"date":"2015-09-23T05:01:05","date_gmt":"2015-09-23T05:01:05","guid":{"rendered":"https:\/\/unknownerror.org\/index.php\/2015\/09\/23\/dpiponi-moodler\/"},"modified":"2015-09-23T05:01:05","modified_gmt":"2015-09-23T05:01:05","slug":"dpiponi-moodler","status":"publish","type":"post","link":"https:\/\/unknownerror.org\/index.php\/2015\/09\/23\/dpiponi-moodler\/","title":{"rendered":"dpiponi\/Moodler"},"content":{"rendered":"<p>Modular synth:<\/p>\n<p>Some audio samples at:<\/p>\n<ul>\n<li>https:\/\/soundcloud.com\/dan-piponi<\/li>\n<\/ul>\n<p>Some video samples at:<\/p>\n<p>(Note: I\u2019m not a musician or sound designer.)<\/p>\n<p>Runs on MacOS X Builds with ghc 7.8.4 Your mileage may vary with other versions and platforms. It\u2019s challenging to get all the right library dependencies with cabal. It doesn\u2019t like to run in a sandbox because the hint library version I\u2019m using doesn\u2019t run in a sandbox.<\/p>\n<p>Read <code>Moodler\/doc\/intro.html<\/code> for installation info and manual.<\/p>\n<h2>NOTES<\/h2>\n<h2>Things you can try<\/h2>\n<ul>\n<li>Try grabbing the output ends of cables and plugging them in elsewhere.<\/li>\n<li>Try dragging on knobs.<\/li>\n<li>\u2018alt-drag\u2019 on background.<\/li>\n<li>\u2018alt-q\u2019 to quit.<\/li>\n<li>\u2018alt-r\u2019 to run an external command. These are loaded from scripts\/<\/li>\n<li>\u2018alt-l\u2019 to load a complete patch. These are loaded from saves\/ Files in saves\/ were all machine generated with \u2018s\u2019. Type type the final \u201c.hs\u201d in an argument to \u2018r\u2019 or \u2018l\u2019<\/li>\n<li>\u2018alt-s\u2019 to save a complete patch.<\/li>\n<li>\u2019\u2019 to delete a module.<\/li>\n<li>\u2018=\u2019 while on a knob to set its (floating point number) value.<\/li>\n<\/ul>\n<h2>You can also<\/h2>\n<ul>\n<li>Write scripts. Look in scripts\/ Many of those are machine generated so aren\u2019t so human readable. Look in scripts\/bindings.hs to see how to bind scripts to keystrokes.<\/li>\n<li>The scripts are largely modules built entirely inside Moodler (apart from the graphics, for which I use Omnigraffle) from more primitive components.<\/li>\n<\/ul>\n<p>This is \u201cresearch\u201d code, not a polished application.<\/p>\n<p>I\u2019ll write a proper tutorial when the code stabilises a bit.<\/p>\n<p>It\u2019s a little slow to load large patches and it\u2019s a tiny bit slow responding to key bindings. These are because these operations are using the entire GHC interpreter via hint. Everything else is fast.<\/p>\n<p>Every time you change a patch cable, moodler builds and compiles an entire C program which it loads as a DSO. (One day it will also unload DSOs when it\u2019s finished with them.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modular synth: Some audio samples at: https:\/\/soundcloud.com\/dan-piponi Some video samples at: (Note: I\u2019m not a musician or sound designer.) Runs on MacOS X Builds with ghc 7.8.4 Your mileage may vary with other versions and platforms. It\u2019s challenging to get all the right library dependencies with cabal. It doesn\u2019t like to run in a sandbox [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7646","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/7646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/comments?post=7646"}],"version-history":[{"count":0,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/7646\/revisions"}],"wp:attachment":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/media?parent=7646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/categories?post=7646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/tags?post=7646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}