{"id":4790,"date":"2017-05-15T23:26:33","date_gmt":"2017-05-15T22:26:33","guid":{"rendered":"http:\/\/www.celesteh.com\/blog\/?p=4790"},"modified":"2017-05-19T20:29:57","modified_gmt":"2017-05-19T19:29:57","slug":"domifare-sisidomi","status":"publish","type":"post","link":"https:\/\/www.celesteh.com\/blog\/2017\/05\/15\/domifare-sisidomi\/","title":{"rendered":"Domifare sisidomi"},"content":{"rendered":"<p>&#8216;Domifare sisidomi&#8217; means &#8216;live code&#8217; in solresol, which is the first ever &#8216;constructed language&#8217;. That is, it was the first ever language to be intentionally designed. And, as this was a new idea, the creator, Fran\u00e7ois Sudre, apparently felt like new syllables were needed. He used musical tones.<\/p>\n<p>This last weekend, I played at an algorave in Newcastle with tuba and algorithms. The idea was to use a foot pedal to control things, but (despite working perfectly at home), it was non-responsive when the gig started, so my set included some live coding. Live coding with one hand while holding a tuba is not terribly efficient and it&#8217;s impossible to live code and play tuba at the same time . . . unless, playing the tuba <em>is<\/em> the live coding.<\/p>\n<p>And thus, I&#8217;ve now specified an ixi lang-like language, domifare sisidomi. It&#8217;s a bit sparse, but there&#8217;s only so much a player can be expected to remember.<\/p>\n<p>All variables are loops. There are three built in: solfasire, solfasisol and soldosifa (low percussion, high percussion and bassline). These are entered by playing the name of the variable followed by a rhythm or melody. As there is more than one kind low or high percussion instruments, different ones can be specified by playing different pitches.<\/p>\n<p>The full (rough, unimplemented) specification follows:<\/p>\n<p><code><\/p>\n<p>\/\/ Enter a loop<\/p>\n<p>solfasire [rhythm] \/\/kick & toms<br \/>\nsolfasisol [rhythm] \/\/ higher drums<br \/>\nsoldosifa [melody] \/\/ bassline<\/p>\n<p>larelasi [4 notes = the name] [melody] \/\/ declare a new loop<\/p>\n<p>\/\/ start stop and modify a loop<\/p>\n<p>dolamido [name] -- silence loop<br \/>\ndomilado [name] -- resume loop<br \/>\nmifasol [name] -- raise an octave<br \/>\nsolfami [name] -- lower an octave<\/p>\n<p>lamidore [name] [rhythm] -- add notes to the loop<br \/>\ndosolresi [name] -- randomise loop \/\/ shake in ixilang<\/p>\n<p>\/\/ every time a loop is changed by playing in new notes, shaking or adding, it gets added to a list of rhythms<\/p>\n<p>\/\/ moving between loops in the list<\/p>\n<p>misisifa \/ fasisimi [optional name] - move to next or previous rhythms<br \/>\nmisoldola [optional name] - move to a random rhythm<\/p>\n<p>\/\/ if no name is given, applies to all playing loops<\/p>\n<p>\/\/ control structures<\/p>\n<p>refamido - die<\/p>\n<p>sifala dofadore [number] [next\/prev\/rand\/randomise\/chance\/octave shift] [optional name] -- repeat the command x times<\/p>\n<p>larefami [number] [next\/prev\/rand\/randomise\/repeat\/octave shift\/die] [optional name] - x in 8 chance of doing the command<\/p>\n<p>\/\/numbers<\/p>\n<p>redodo - 1<br \/>\nremimi - 2<br \/>\nrefafa - 3<br \/>\nresolsol - 4<br \/>\nrelala - 5<br \/>\nresisi - 6<br \/>\nmimido - 7<br \/>\nmimire - 8<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8216;Domifare sisidomi&#8217; means &#8216;live code&#8217; in solresol, which is the first ever &#8216;constructed language&#8217;. That is, it was the first ever language to be intentionally designed. And, as this was a new idea, the creator, Fran\u00e7ois Sudre, apparently felt like new syllables were needed. He used musical tones. This last weekend, I played at an &hellip; <a href=\"https:\/\/www.celesteh.com\/blog\/2017\/05\/15\/domifare-sisidomi\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Domifare sisidomi<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[1],"tags":[77,366,59],"class_list":["post-4790","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-creative-pact","tag-domifare","tag-live-code"],"_links":{"self":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/4790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/comments?post=4790"}],"version-history":[{"count":3,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/4790\/revisions"}],"predecessor-version":[{"id":4793,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/posts\/4790\/revisions\/4793"}],"wp:attachment":[{"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/media?parent=4790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/categories?post=4790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.celesteh.com\/blog\/wp-json\/wp\/v2\/tags?post=4790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}