{"id":201,"date":"2010-02-19T12:09:57","date_gmt":"2010-02-19T01:09:57","guid":{"rendered":"http:\/\/x37v.com\/x37v\/?p=201"},"modified":"2013-03-22T14:01:07","modified_gmt":"2013-03-22T03:01:07","slug":"tathagata","status":"publish","type":"post","link":"https:\/\/x37v.com\/x37v\/writing\/tathagata\/","title":{"rendered":"Tathagata"},"content":{"rendered":"<p>The base-chords and note progression that forms Tathagata is something that must have been going through Fredrik Thordendal&#8217;s head for some time.\u00a0 This progression is something that has emerged at least 3 times in both Meshuggah and Fredrik&#8217;s solo work, and can be heard as the basis of <a href=\"http:\/\/www.amazon.com\/Sol-Niger-Within-Version-3-33\/dp\/samples\/B00000I40S\/ref=dp_tracks_all_1#disc_1\" target=\"_blank\">Tathagata<\/a> <em>(Sol Niger Within, 1997; Sol Niger Within version 3.33, 1999)<\/em>, the close [3:50] of <a href=\"http:\/\/www.youtube.com\/watch?v=MUnB2dUaJfM&amp;fmt=18\" target=\"_blank\">Sublevels<\/a> <em>(Destroy Erase Improve, 1995)<\/em> and the outro [9:06] of Fredrik&#8217;s <a href=\"http:\/\/www.youtube.com\/watch?v=m2ZOL1FMt1I&amp;fmt=18\" target=\"_blank\">Secrets of the Unknown<\/a> demo.<\/p>\n<p>Tathagata is a beautiful track that seems to will the listener into innately feeling or predicting the next series of notes.\u00a0 I was wondering why I felt this way about the track, until I sat down and started to score out the notes.\u00a0 What emerged was a pattern, or a recursive, self-pitch-clipping algorithm.\u00a0 (While it is a progression that continues to spiral upward, it has octave subtraction protection to stop it going on infinitely upward).\u00a0 This is a very cool progression that, while it isn&#8217;t an auditory illusion, for some reason makes me think of a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Shepard_tone\" target=\"_blank\">Shepard-Risset glissando<\/a>, <a href=\"http:\/\/swiki.hfbk-hamburg.de:8888\/MusicTechnology\/826\" target=\"_blank\">Risset&#8217;s rhythmic accelerando<\/a> auditory illusion, or Autechre&#8217;s <a href=\"http:\/\/bleep.com\/index.php?page=release_details&amp;releaseid=21872\" target=\"_blank\">Fold4,Wrap5<\/a> <em>(LP5, 1998)<\/em>.<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px;\">At first, I thought the track progressed in measures of 5, with the notes being played on the 1, 2 and 3. <a href=\"http:\/\/www.cetenbaath.com\/cb\" target=\"_blank\">Sarah<\/a> argues that each measure is divided into 16ths with stresses on 1, 4 and 7, which I now think is actually correct.<\/p>\n<p>In lay terms, the track can be represented as such:<\/p>\n<p style=\"margin: 0px; padding-left: 30px;\">The pattern progresses in a count of 16.<\/p>\n<p style=\"margin: 0px; padding-left: 30px;\">The &#8216;root&#8217; note starts at MIDI pitch 56, and adds 5 semitones after each loop.\u00a0 If &#8216;root&#8217; exceeds 62 (or the initial &#8216;root&#8217; value + 6), then subtract 12.<\/p>\n<p style=\"margin: 0px; padding-left: 30px;\">&#8216;root&#8217; plays a chord (root, root + 7, root + 12 [they are transposed down an octave in the code below]) on the 1 that rings out over the course of the measure.<\/p>\n<p style=\"margin: 0px; padding-left: 30px;\">&#8216;note[1-3]&#8217; is the melodic progression of the plucked parts.\u00a0 They play on positions 1, 4, and 7 respectively of the measure.<\/p>\n<p style=\"margin: 0px; padding-left: 30px;\">note[1] = root + 2<\/p>\n<p style=\"margin: 0px; padding-left: 30px;\">note[2] = root + 3<\/p>\n<p style=\"margin: 0px; padding-left: 30px;\">note[3] = root + 11<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px;\"><span style=\"text-decoration: underline;\">One possible implementation of Tathagata for JS in Max<br \/>\n<\/span><\/p>\n<p>&nbsp;<\/p>\n<pre>\/\/ Simple representation of pitches and key modulation in Fredrik Thordendal's Tathagata.\r\n\/\/ Tathagata.js by Alex Mesker \/ alex@x37v.com \/ www.x37v.com\r\n\/\/ Save as Tathagata.js and put it in your Max search path.\r\noutlets = 2;\r\nsetoutletassist(0, \"Melodic progression (MIDI pitch)\");\r\nsetoutletassist(1, \"Root chord note\/s (MIDI pitch)\");\r\n<span style=\"margin: 0.0px 0.0px 0.0px 0.0px;\">var root = 56;<\/span>\r\n<span style=\"margin: 0.0px 0.0px 0.0px 0.0px;\">var cutoff = root + 6;<\/span>\r\n<span style=\"margin: 0.0px 0.0px 0.0px 0.0px;\">function msg_int(i) {<\/span>\r\n<span style=\"padding-left: 30px; margin: 0px;\">if (i==1) {<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">outlet(1, root-12);<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">outlet(1, root-5);<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">outlet(1, root);<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">outlet(0, root+14);<\/span>\r\n<span style=\"padding-left: 30px; margin: 0px;\">} else if (i==4) {<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">outlet(0, root+15);<\/span>\r\n<span style=\"padding-left: 30px; margin: 0px;\">} else if (i==7) {<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">outlet(0, root+23);<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">root += 5;<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">if (root &gt; cutoff) {<\/span>\r\n<span style=\"padding-left: 90px; margin: 0px;\">root -= 12;<\/span>\r\n<span style=\"padding-left: 60px; margin: 0px;\">}<\/span>\r\n<span style=\"padding-left: 30px; margin: 0px;\">}<\/span>\r\n<span style=\"margin: 0.0px 0.0px 0.0px 0.0px;\">}<\/span><\/pre>\n<p>Save the above JavaScript as <a href=\"http:\/\/x37v.com\/x37v\/wp-content\/uploads\/2010\/02\/Tathagata.js\" target=\"_blank\">Tathagata.js<\/a> and put it in your Max search path.<\/p>\n<p>A Max patch that uses it can be downloaded here:<\/p>\n<pre> ----------begin_max5_patcher----------\r\n1034.3oc0YtzbaBCDG+r8mBMb1MC5EO5jKc54dqSuzloCATrIEPd.4ooMS9t\r\nWP.wOBTDBaYxgPRDfz+8m1c0hzyKWXcO+IVgE3ifuCVr34kKVHappgEM++Bq\r\nzfmBSBJjOlUJqnHXMyZU88DrmDx1QXZaaayYErLQfHlm8ybVnnt+gT3M1q.X\r\nmpq1MW.207RY6RiyRXB4nfZ6o.Q3l3r0G0KxWkhj8E5F5J.z639guSz1QvlV\r\niijhje+ie.ha04C7LQVPJSdqOkGGjzdm5dP7msr5A0x509u5kJh+q7FvRQT0\r\n5KKWVcYkhHLjmlVxm2fvuvR3Qwg+H6a73vWIbRbFKjuKSbDX5FwXBsBKHj2v\r\nLF1OiadeHVNgQIRTS5Ex1c.Y3vP9BRxOugmGoBGUkHXa3ADg3Odh3YDfjw9c\r\n4f8Fdb6s.h0HCzv1R+GBQ9Kbsik8XhzvtZDoEWMAc2EmH4fhsLVTmPwdXnXK\r\nCPpSnMRn3bsS+zCQJ9ODANX9XnsqjH3AHRGQF6W33hFZz6BWtiMx.gHSaIHL\r\n7Z6CzKL7GML7mHL1Ojyr.hDdPz8AYqsF8pmRh.kIGbrGeJBjN4MkJ8rRkco2\r\nyx0z3cqyFLjwi5v3oZtnwpKAC51yX65Ji..0LwQStRG33yUhbLSYD5M26O04\r\ndx6l4djl4ImxbO7ZVBYZvuXYbAqracAXWpcm..2O.7jqPPbq+zBn63cOf5rR\r\nwCkowkNH0+gA7PlLoP1SGUtuKPUEl5OZZXDQgd5FMActlQSsFNTunHJjpscS\r\nul1cAKAXO1Tmv5O9D5Q1u+QiKbfpaAUqN2kZVjDG0yJqnAc2QT4FO3ViCeuw\r\nf.xPKfdzGdmxipMSyYidS1DQlyD0p9nZKrwMVq5iPyo5iNhAkDHNcWpr+bza\r\nKDlPci1y+5Fka8HKGXCff8q8bDhnC55Tu8t9dCfHRGo8m.hZ+4bu0bB950IL\r\n8hhH0AQdsWU+qq8GXqGOiEBxD4bvAGLx3RE19oBZryqyiMPnap7XA3qAhMAq\r\nCDA27XgdS+HjrzGOMJMVqi+Ykg1+svDVf1UGfP6SfNt8f6hsmzxmQdzKmbHi\r\nRynp8igTAeWdX6HztWXf8VRDqPDmIO1qCdnpiz6fGZSbTDK6v5eSii1xKCua\r\nDQOA4ppoSFtt0T0ZRFTSUkFLnlLKl7UPQtFUQJ4KY34MaEoDzbt2pHoS72tz\r\nZRoHNiqH3.JhXTE4n.ileJxryZTETjiYWLoJZCMfjnFURDURSZ1L2PkRc6Xd\r\nMAUQSlK2MRk4tpCRvjbRkBAfTyqInJZxfycpjbBYVebUpp7j42KtjTIU.ZFp\r\nIrYC6NY35gSlMrCoRp.DY9UAN1rbBqRkSXytDL1U0xBPyLM4OAMU9Our7ez3\r\n5PsB\r\n-----------end_max5_patcher-----------<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The base-chords and note progression that forms Tathagata is something that must have been going through Fredrik Thordendal&#8217;s head for some time.\u00a0 This progression is something that has emerged at least 3 times in both Meshuggah and Fredrik&#8217;s solo work, and can be heard as the basis of Tathagata (Sol Niger Within, 1997; Sol Niger [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[18,23,15],"class_list":["post-201","post","type-post","status-publish","format-standard","hentry","category-writing","tag-javascript","tag-max","tag-music"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4SgL0-3f","_links":{"self":[{"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":19,"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":269,"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/posts\/201\/revisions\/269"}],"wp:attachment":[{"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/x37v.com\/x37v\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}