{"id":962,"date":"2015-08-22T17:47:44","date_gmt":"2015-08-22T21:47:44","guid":{"rendered":"http:\/\/christophertrapani.com\/wordpresssite\/?page_id=962"},"modified":"2021-05-25T08:56:25","modified_gmt":"2021-05-25T12:56:25","slug":"catart-tools","status":"publish","type":"page","link":"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/","title":{"rendered":"CataRT Tools"},"content":{"rendered":"<hr \/>\n<h3 style=\"text-align: center;\"><strong><span style=\"color: #ffffff;\">CataRT TOOLS<\/span><\/strong><\/h3>\n<p><span style=\"color: #ffffff;\">A nearly constant presence\u00a0in my electroacoustic work since 2012 has been <a href=\"http:\/\/imtr.ircam.fr\/imtr\/CataRT\">CataRT<\/a>, a tool for concatenative synthesis developed by Diemo Schwarz at IRCAM.\u00a0<\/span><\/p>\n<p><span style=\"color: #ffffff;\">In concatenative synthesis,\u00a0a database of prerecorded or live-recorded sound is created by\u00a0segmenting it into units, usually of the size of a note, grain, phoneme, or beat. Each grain\u00a0is analyzed for a number of sound descriptors which describe sonic characteristics, such as loudness, spectral centroid (a measure of brightness), or periodicity. These values are stored and are\u00a0recalled at the moment of synthesis, when one or more\u00a0target values is sent to the synthesis engine, and the closest unit to those given target values\u00a0(usually in the sense of minimizing a weighted Euclidean distance) is selected. The selected units are then concatenated and played, possibly after further\u00a0transformations.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">CataRT, available as a standalone application or a modular series of Max patches and abstractions, contains an LCD display that charts descriptors in two or more\u00a0dimensions, allowing one to visualize a descriptor space and navigate through with a mouse or other type of external controller. Introductory\u00a0videos on the\u00a0<a href=\"http:\/\/imtr.ircam.fr\/imtr\/CataRT\">CataRT\u00a0homepage<\/a> demonstrate\u00a0the basics.<\/span><\/p>\n<hr \/>\n<h3 style=\"text-align: center;\"><strong><span style=\"color: #ffffff;\">TARGETED TRANSPOSITION<\/span><\/strong><\/h3>\n<p><span style=\"color: #ffffff;\">In 2011 <a href=\"https:\/\/aaroneinbond.wordpress.com\/\">Aaron Einbond<\/a> and I began the joint project of integrating feature modulation synthesis into\u00a0CataRT. In between the selection and synthesis stages\u2014in other words, just before the chosen grain is played back\u2014its values can be altered according to external\u00a0parameters. A basic example is loudness modulation, where an independent mixer gives levels for subsets of the corpus. Before a grain is played, its stored loudness value is recalled, then a lookup function finds the mixer coefficient to\u00a0be applied, and the resulting level is sent to CataRT in lieu of the original level.<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Targeted Transposition applies this same principle to pitch.\u00a0Using the <a style=\"color: #ffffff;\" href=\"http:\/\/bachproject.net\">bach<\/a> library developed by Andrea Agostini and Daniele Ghisi,\u00a0a \u201ctarget pitches\u201d interface has been implemented to combine with existing CataRT modules; one or more target pitches are defined before playback in this window. As grains are selected from the corpus by proximity to target descriptors, which may include pitch itself and\/or other descriptors, their note number content is examined, and a transposition value equivalent to the difference between the estimated note number and the target pitch is sent to CataRT before playback. If more than one target pitch is defined, for example a harmonic field of possible pitches, the pitch of each sample can be either drawn at random (with or without replacement) or chosen based on the shortest distance to the original pitch of the unit.<\/span><\/p>\n<p><span style=\"color: #999999;\"><span class=\"embed-youtube\" style=\"float:right; width:480px; height:360px; margin-left:10px; margin-bottom: 10px; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"480\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/mFb_e90wNZE?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/span><\/p>\n<p><span style=\"color: #ffffff;\">This\u00a0model of targeted transposition works best with a corpus whose grains are clearly segmented into units of definable and constant pitch, for example by using segmentation based on change of pitch on a harmonic sound, or by loading banks of samples. Here is a basic demo of the process, with a few sound examples:<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ffffff;\">My\u00a0first piece to use this technique extensively was\u00a0<em><a href=\"http:\/\/www.christophertrapani.com\/wordpresssite\/five-out-of-six\">Five Out of Six<\/a><\/em>, where an ensemble of six instruments on stage interact with both CataRT and live video (by <a href=\"http:\/\/www.thingshappen.es\/\">Things Happen<\/a>). The teaser video below features only CataRT ouput, webs of retuned samples, with images from the piece.<\/span><\/p>\n<div style=\"float: center; margin-top: 3px; margin-right: 14px; margin-bottom: 7px; text-align: center;\"><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/q97KD0OEy98?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/div>\n<p style=\"text-align: left;\"><span style=\"color: #ffffff;\">Targeted Transposition\u00a0was the subject of an ICMC paper in 2012:<\/span> <em><a href=\"http:\/\/articles.ircam.fr\/textes\/Einbond12a\/index.pdf\">Precise Pitch Control in Real Time Corpus-Based Concatenative Synthesis<\/a><\/em> <span style=\"color: #ffffff;\">by\u00a0Aaron Einbond, Christopher Trapani, and Diemo Schwarz.<\/span><\/p>\n<hr \/>\n<h3 style=\"text-align: center;\"><strong><span style=\"color: #ffffff;\">TRANSCRIPTION with bach<\/span><\/strong><\/h3>\n<p><span style=\"color: #ffffff;\">The next step of our work was the implementation of a transcription module that records the output of CataRT. The selected\u00a0grains and their playback parameters are recorded in real time, and can be visualized in the non-metered bach object called bach.roll. This format can be stored as text and quickly recalled for playback.<\/span><\/p>\n<div style=\"float: right; margin-top: 3px; margin-right: 14px; margin-bottom: 7px;\"><div class=\"embed-vimeo\" style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/90281614\" width=\"432\" height=\"324\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe><\/div><\/div>\n<p><span style=\"color: #ffffff;\">After transcribing, it is possible to interact with the roll, editing onset, duration, or pitch data. As a note is repositioned, the necessary adjustments are automatically made for the playback engine.\u00a0It is also possible to batch edit any of\u00a0the recorded CataRT playback parameters, such as attack time,\u00a0release time, panning,\u00a0reverse playback (an on\/off switch), or gain. The tools visible in this video were developed in part with Christophe Lebreton at <a href=\"http:\/\/grame.fr\">GRAME<\/a>, during the composition of\u00a0<em><a href=\"http:\/\/christophertrapani.com\/wordpresssite\/convergence-lines\/\">Convergence Lines<\/a>.<\/em><\/span><\/p>\n<div style=\"float: left; margin-top: 2px; margin-right: 14px; margin-bottom: 7px;\"><div class=\"embed-vimeo\" style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/96049466\" width=\"432\" height=\"324\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe><\/div><\/div>\n<p><span style=\"color: #ffffff;\">This second demo video shows the transcription of an outwardly expanding spiral movement, visible in the CataRT LCD, through a corpus of prepared piano samples, retuned using Targeted Transposition. This spiral was\u00a0an early\u00a0sketch for <em><a href=\"http:\/\/www.christophertrapani.com\/wordpresssite\/spinning-in-infinity\">Spinning in Infinity<\/a><\/em>, a piece whose electronics consisted exclusively\u00a0of CataRT playback piloted by bach.rolls, recalled by a MIDI keyboard in the orchestra.<\/span>\n<\/div>\n<p><span style=\"color: #ffffff;\">This research\u00a0was presented at the 2014 International Computer Music Conference in a paper titled<\/span><em>\u00a0<a href=\"http:\/\/architexte.ircam.fr\/textes\/Einbond14a\/index.pdf\">Fine-tuned Control of Concatenative Synthesis with CataRT Using the bach\u00a0Library for Max<\/a><\/em>\u00a0<span style=\"color: #ffffff;\">by Aaron Einbond, Christopher Trapani,\u00a0Andrea Agostini,\u00a0Daniele Ghisi, and Diemo Schwarz.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CataRT TOOLS A nearly constant presence\u00a0in my electroacoustic work since 2012 has been CataRT, a tool for concatenative synthesis developed by Diemo Schwarz at IRCAM.\u00a0 In concatenative synthesis,\u00a0a database of<a class=\"more-link\" href=\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/\">Continue reading <span class=\"screen-reader-text\">&#8220;CataRT Tools&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-copy.php","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-962","page","type-page","status-publish","hentry","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CataRT Tools - CHRISTOPHER TRAPANI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CataRT Tools - CHRISTOPHER TRAPANI\" \/>\n<meta property=\"og:description\" content=\"CataRT TOOLS A nearly constant presence\u00a0in my electroacoustic work since 2012 has been CataRT, a tool for concatenative synthesis developed by Diemo Schwarz at IRCAM.\u00a0 In concatenative synthesis,\u00a0a database ofContinue reading &quot;CataRT Tools&quot;\" \/>\n<meta property=\"og:url\" content=\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"CHRISTOPHER TRAPANI\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-25T12:56:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/\",\"url\":\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/\",\"name\":\"CataRT Tools - CHRISTOPHER TRAPANI\",\"isPartOf\":{\"@id\":\"https:\/\/christophertrapani.com\/wordpresssite\/#website\"},\"datePublished\":\"2015-08-22T21:47:44+00:00\",\"dateModified\":\"2021-05-25T12:56:25+00:00\",\"breadcrumb\":{\"@id\":\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/christophertrapani.com\/wordpresssite\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CataRT Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/christophertrapani.com\/wordpresssite\/#website\",\"url\":\"https:\/\/christophertrapani.com\/wordpresssite\/\",\"name\":\"CHRISTOPHER TRAPANI\",\"description\":\"composer, guitarist, electronic musician\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/christophertrapani.com\/wordpresssite\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CataRT Tools - CHRISTOPHER TRAPANI","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":"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/","og_locale":"en_US","og_type":"article","og_title":"CataRT Tools - CHRISTOPHER TRAPANI","og_description":"CataRT TOOLS A nearly constant presence\u00a0in my electroacoustic work since 2012 has been CataRT, a tool for concatenative synthesis developed by Diemo Schwarz at IRCAM.\u00a0 In concatenative synthesis,\u00a0a database ofContinue reading \"CataRT Tools\"","og_url":"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/","og_site_name":"CHRISTOPHER TRAPANI","article_modified_time":"2021-05-25T12:56:25+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/","url":"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/","name":"CataRT Tools - CHRISTOPHER TRAPANI","isPartOf":{"@id":"https:\/\/christophertrapani.com\/wordpresssite\/#website"},"datePublished":"2015-08-22T21:47:44+00:00","dateModified":"2021-05-25T12:56:25+00:00","breadcrumb":{"@id":"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/christophertrapani.com\/wordpresssite\/catart-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/christophertrapani.com\/wordpresssite\/"},{"@type":"ListItem","position":2,"name":"CataRT Tools"}]},{"@type":"WebSite","@id":"https:\/\/christophertrapani.com\/wordpresssite\/#website","url":"https:\/\/christophertrapani.com\/wordpresssite\/","name":"CHRISTOPHER TRAPANI","description":"composer, guitarist, electronic musician","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/christophertrapani.com\/wordpresssite\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P6uncd-fw","_links":{"self":[{"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/pages\/962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/comments?post=962"}],"version-history":[{"count":27,"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/pages\/962\/revisions"}],"predecessor-version":[{"id":2910,"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/pages\/962\/revisions\/2910"}],"wp:attachment":[{"href":"http:\/\/christophertrapani.com\/wordpresssite\/wp-json\/wp\/v2\/media?parent=962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}