CINXE.COM
ChucK - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>ChucK - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"130481fd-09f2-4225-b49d-14a60f9cf660","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"ChucK","wgTitle":"ChucK","wgCurRevisionId":1222316796,"wgRevisionId":1222316796,"wgArticleId":478750,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","Audio programming languages","Free audio software","Electronic music software","Software synthesizers","Cross-platform software","Audio software with JACK support","Live coding","Synchronous programming languages"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"ChucK","wgRelevantArticleId":478750,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q850484","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.20"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/2/24/Chuck-2023.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1200"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/2/24/Chuck-2023.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="800"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="640"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="ChucK - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/ChucK"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=ChucK&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/ChucK"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-ChucK rootpage-ChucK skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=ChucK" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=ChucK" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=ChucK" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=ChucK" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Language_features" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Language_features"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Language features</span> </div> </a> <ul id="toc-Language_features-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Code_example" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Code_example"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Code example</span> </div> </a> <ul id="toc-Code_example-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Uses" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Uses"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Uses</span> </div> </a> <ul id="toc-Uses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Further reading</span> </div> </a> <button aria-controls="toc-Further_reading-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Further reading subsection</span> </button> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> <li id="toc-Literature_by_its_authors" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Literature_by_its_authors"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Literature by its authors</span> </div> </a> <ul id="toc-Literature_by_its_authors-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Seemingly_independent_coverage" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Seemingly_independent_coverage"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Seemingly independent coverage</span> </div> </a> <ul id="toc-Seemingly_independent_coverage-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">ChucK</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 6 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-6" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">6 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/ChucK" title="ChucK – German" lang="de" hreflang="de" data-title="ChucK" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/ChucK" title="ChucK – Spanish" lang="es" hreflang="es" data-title="ChucK" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/ChucK" title="ChucK – French" lang="fr" hreflang="fr" data-title="ChucK" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/ChucK" title="ChucK – Italian" lang="it" hreflang="it" data-title="ChucK" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/ChucK" title="ChucK – Cantonese" lang="yue" hreflang="yue" data-title="ChucK" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/ChucK" title="ChucK – Chinese" lang="zh" hreflang="zh" data-title="ChucK" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q850484#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/ChucK" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:ChucK" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/ChucK"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=ChucK&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=ChucK&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/ChucK"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=ChucK&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=ChucK&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/ChucK" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/ChucK" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=ChucK&oldid=1222316796" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=ChucK&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=ChucK&id=1222316796&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FChucK"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FChucK"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=ChucK&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=ChucK&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q850484" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Audio programming language</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">For other uses, see <a href="/wiki/Chuck_(disambiguation)" class="mw-disambig" title="Chuck (disambiguation)">Chuck (disambiguation)</a>.</div> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">ChucK</caption><tbody><tr><td colspan="2" class="infobox-image"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Chuck-2023.png" class="mw-file-description" title="Chuck-2023"><img alt="Chuck-2023" src="//upload.wikimedia.org/wikipedia/commons/2/24/Chuck-2023.png" decoding="async" width="320" height="320" class="mw-file-element" data-file-width="320" data-file-height="320" /></a></span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="/wiki/Multi-paradigm_programming_language" class="mw-redirect" title="Multi-paradigm programming language">Multi-paradigm</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed by</a></th><td class="infobox-data"><a href="/wiki/Ge_Wang" title="Ge Wang">Ge Wang</a></td></tr><tr><th scope="row" class="infobox-label">First appeared</th><td class="infobox-data">2003<span class="noprint">; 22 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">2003</span>)</span><sup id="cite_ref-dean2009_1-0" class="reference"><a href="#cite_note-dean2009-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546" /></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">1.5.2.4 / April 2024<span class="noprint">; 11 months ago</span><span style="display:none"> (<span class="bday dtstart published updated">2024-04</span>)</span><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="/wiki/Strong_typing" class="mw-redirect" title="Strong typing">Strong</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Operating_system" title="Operating system">OS</a></th><td class="infobox-data"><a href="/wiki/Cross-platform" class="mw-redirect" title="Cross-platform">Cross-platform</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a>: <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GPL-2.0-or-later</a><br /> <a href="/wiki/IOS" title="IOS">iOS</a>: Closed Source (Not Public)</td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://chuck.cs.princeton.edu">chuck<wbr />.cs<wbr />.princeton<wbr />.edu</a></span></td></tr></tbody></table> <p><b>ChucK</b> is a concurrent, strongly timed audio <a href="/wiki/Programming_language" title="Programming language">programming language</a> for real-time synthesis, composition, and performance,<sup id="cite_ref-wang_thesis_3-0" class="reference"><a href="#cite_note-wang_thesis-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> which runs on <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, and <a href="/wiki/IOS" title="IOS">iOS</a>. It is designed to favor readability and flexibility for the programmer over other considerations such as raw performance. It natively supports deterministic <a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">concurrency</a> and multiple, simultaneous, dynamic control rates. Another key feature is the ability to <a href="/wiki/Live_coding" title="Live coding">live code</a>; adding, removing, and modifying code on the fly, while the program is running, without stopping or restarting. It has a highly precise timing/concurrency model, allowing for arbitrarily fine granularity. It offers composers and researchers a powerful and flexible programming tool for building and experimenting with complex <a href="/wiki/Audio_synthesis" class="mw-redirect" title="Audio synthesis">audio synthesis</a> programs, and real-time interactive control.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p><p>ChucK was created and chiefly designed by <a href="/wiki/Ge_Wang" title="Ge Wang">Ge Wang</a> as a graduate student working with <a href="/wiki/Perry_R._Cook" title="Perry R. Cook">Perry R. Cook</a>.<sup id="cite_ref-dean2009_1-1" class="reference"><a href="#cite_note-dean2009-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> ChucK is distributed freely under the terms of the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> on <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, <a href="/wiki/Linux" title="Linux">Linux</a> and <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>. On <a href="/wiki/IOS_(Apple)" class="mw-redirect" title="IOS (Apple)">iPhone and iPad</a>, ChiP (ChucK for iPhone) is distributed under a limited, closed source license, and is not currently licensed to the public. However, the core team has stated that it would like to explore "ways to open ChiP by creating a beneficial environment for everyone".<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Language_features">Language features</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=1" title="Edit section: Language features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The ChucK programming language is a loosely C-like object-oriented language, with <a href="/wiki/Strongly_typed" class="mw-redirect" title="Strongly typed">strong static typing</a>. </p><p>ChucK is distinguished by the following characteristics:<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p> <ul><li>Direct support for real-time <a href="/wiki/Synthesizer" title="Synthesizer">audio synthesis</a></li> <li>A powerful and simple <a href="/wiki/Concurrent_programming" class="mw-redirect" title="Concurrent programming">concurrent programming</a> model</li> <li>A unified timing mechanism for multi-rate event and control processing.</li> <li>A language syntax that encourages left-to-right syntax and semantics within program statements.</li> <li>Precision timing: a strongly timed sample-synchronous timing model.</li> <li>Programs are dynamically compiled to ChucK <a href="/wiki/Virtual_machine" title="Virtual machine">virtual machine</a> bytecode.</li> <li>A runtime environment that supports <a href="/wiki/Live_coding" title="Live coding">on-the-fly programming</a>.</li> <li>The ChucK Operator (=>) that can be used in several ways to "chuck" any ordered flow of data from left to right.</li></ul> <p>ChucK standard libraries provide: </p> <ul><li><a href="/wiki/MIDI" title="MIDI">MIDI</a> input and output.</li> <li><a href="/wiki/Open_Sound_Control" title="Open Sound Control">Open Sound Control</a> support.</li> <li>HID connectivity.</li> <li><a href="/wiki/Unit_generator" title="Unit generator">Unit generators</a> (UGens) - ie oscillators, envelopes, <a href="/wiki/Synthesis_Toolkit" title="Synthesis Toolkit">synthesis toolkit</a> ugens, filters, etc.</li> <li>Unit analyzers (UAnae) - blocks that perform analysis functions on audio signals and/or metadata input, and produce metadata analysis results as output<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> - ie FFT/IFFT, <a href="/wiki/Spectral_flux" title="Spectral flux">Spectral Flux</a>/Centroid, RMS, etc.</li> <li>Serial IO capabilities - ie <a href="/wiki/Arduino" title="Arduino">Arduino</a>.</li> <li>File IO capabilities.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Code_example">Code example</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=2" title="Edit section: Code example"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The following is a simple ChucK program that generates sound and music: </p> <pre> <span style="color:#339933;">// signal graph (patch)</span> SinOsc s => JCRev r => dac; .2 => s.gain; <span style="color:#339933;">// dry/wet mix (for reverb)</span> .1 => r.mix; <span style="color:#339933;">// an array of pitch classes (semitones)</span> [ 0, 2, 4, 7, 9, 11 ] @=> <span style="color:blue;">int</span> hi[]; <span style="color:#339933;">// do forever:</span> <span style="color:blue;">while</span>( <span style="color:blue;">true</span> ) { <span style="color:#339933;">// choose a note, shift registers, convert to frequency</span> Std.mtof( 45 + Std.rand2(0,3) * 12 + hi[Std.rand2(0,hi.cap()-1)] ) => s.freq; <span style="color:#339933;">// advance time</span> 120::<span style="color:blue;">ms</span> => <span style="color:blue;">now</span>; } </pre> <div class="mw-heading mw-heading2"><h2 id="Uses">Uses</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=3" title="Edit section: Uses"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ChucK has been used in performances by the <a href="/wiki/Princeton_Laptop_Orchestra" class="mw-redirect" title="Princeton Laptop Orchestra">Princeton Laptop Orchestra</a> (PLOrk) and for developing <a href="/wiki/Smule" title="Smule">Smule</a> applications, including their <a href="/wiki/Ocarina" title="Ocarina">ocarina</a> emulator.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> PLOrk organizers attribute some of the uniqueness of their performances to the live coding they can perform with ChucK.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=4" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1266661725">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <ul><li><a href="/wiki/Comparison_of_audio_synthesis_environments" title="Comparison of audio synthesis environments">Comparison of audio synthesis environments</a></li> <li><a href="/wiki/Sonic_Pi" title="Sonic Pi">Sonic Pi</a></li> <li><a href="/wiki/Pure_Data" title="Pure Data">Pure Data</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=5" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-dean2009-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-dean2009_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-dean2009_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFDean2009" class="citation book cs1">Dean, R. T. (2009). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=96ymxXy3wjMC&pg=PA57"><i>The Oxford handbook of computer music</i></a>. Oxford Handbooks in Music Series. Oxford University Press US. p. 57. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-19-533161-3" title="Special:BookSources/0-19-533161-3"><bdi>0-19-533161-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Oxford+handbook+of+computer+music&rft.series=Oxford+Handbooks+in+Music+Series&rft.pages=57&rft.pub=Oxford+University+Press+US&rft.date=2009&rft.isbn=0-19-533161-3&rft.aulast=Dean&rft.aufirst=R.+T.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D96ymxXy3wjMC%26pg%3DPA57&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/ccrma/chuck/blob/main/notes/VERSIONS">"github.com/ccrma/chuck"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-01-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=github.com%2Fccrma%2Fchuck&rft_id=https%3A%2F%2Fgithub.com%2Fccrma%2Fchuck%2Fblob%2Fmain%2Fnotes%2FVERSIONS&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-wang_thesis-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-wang_thesis_3-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWang2008" class="citation thesis cs1">Wang, Ge (2008). <a rel="nofollow" class="external text" href="http://www.cs.princeton.edu/~gewang/thesis.html"><i>The ChucK Audio Programming Language: A Strongly-timed and On-the-fly Environ/mentality</i></a> (Ph.D.). Princeton University.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&rft.title=The+ChucK+Audio+Programming+Language%3A+A+Strongly-timed+and+On-the-fly+Environ%2Fmentality&rft.inst=Princeton+University&rft.date=2008&rft.aulast=Wang&rft.aufirst=Ge&rft_id=http%3A%2F%2Fwww.cs.princeton.edu%2F~gewang%2Fthesis.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://chuck.cs.princeton.edu/">"ChucK : Strongly-timed, Concurrent, and On-the-fly Music Programming Language"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20031118220911/http://chuck.cs.princeton.edu:80/">Archived</a> from the original on 2003-11-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-06</span></span>. <q>...offers composers, researchers, and performers a powerful programming tool for building and experimenting with complex audio synthesis/analysis programs, and real-time interactive music.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=ChucK+%3A+Strongly-timed%2C+Concurrent%2C+and+On-the-fly+Music+Programming+Language&rft_id=http%3A%2F%2Fchuck.cs.princeton.edu%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWang" class="citation web cs1">Wang, Ge. <a rel="nofollow" class="external text" href="https://lists.cs.princeton.edu/pipermail/chuck-users/2008-December/003604.html">"ChucKian greetings and updates!"</a>. <i>chuck-users mailing list</i>. Princeton University<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=chuck-users+mailing+list&rft.atitle=ChucKian+greetings+and+updates%21&rft.aulast=Wang&rft.aufirst=Ge&rft_id=https%3A%2F%2Flists.cs.princeton.edu%2Fpipermail%2Fchuck-users%2F2008-December%2F003604.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWang,_G._and_P._Cook2003" class="citation journal cs1">Wang, G. and P. Cook (2003). <a rel="nofollow" class="external text" href="http://soundlab.cs.princeton.edu/publications/chuck_icmc2003.pdf">"ChucK: A concurrent, on-the-fly audio programming language"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the International Computer Music Conference</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+International+Computer+Music+Conference&rft.atitle=ChucK%3A+A+concurrent%2C+on-the-fly+audio+programming+language&rft.date=2003&rft.au=Wang%2C+G.+and+P.+Cook&rft_id=http%3A%2F%2Fsoundlab.cs.princeton.edu%2Fpublications%2Fchuck_icmc2003.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://en.flossmanuals.net/chuck/_full/#unit-analyzers">"FLOSS manual"</a>. <i>Flossmanuals</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-01-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Flossmanuals&rft.atitle=FLOSS+manual&rft_id=https%3A%2F%2Fen.flossmanuals.net%2Fchuck%2F_full%2F%23unit-analyzers&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKirn2009" class="citation web cs1">Kirn, Peter (July 22, 2009). <a rel="nofollow" class="external text" href="http://createdigitalmusic.com/2009/07/interview-smules-ge-wang-on-iphone-apps-ocarinas-and-democratizing-music-tech/">"Interview: Smule's Ge Wang on iPhone Apps, Ocarinas, and Democratizing Music Tech"</a>. <i>Create Digital Music</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Create+Digital+Music&rft.atitle=Interview%3A+Smule%27s+Ge+Wang+on+iPhone+Apps%2C+Ocarinas%2C+and+Democratizing+Music+Tech&rft.date=2009-07-22&rft.aulast=Kirn&rft.aufirst=Peter&rft_id=http%3A%2F%2Fcreatedigitalmusic.com%2F2009%2F07%2Finterview-smules-ge-wang-on-iphone-apps-ocarinas-and-democratizing-music-tech%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPetersen2008" class="citation news cs1">Petersen, Brittany (2008-06-11). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170711193143/https://www.pcmag.com/article2/0,2817,2319579,00.asp">"Laptop Orchestra Makes (Sound) Waves"</a>. <a href="/wiki/PC_Magazine" class="mw-redirect" title="PC Magazine">PC Magazine</a>. Archived from <a rel="nofollow" class="external text" href="https://www.pcmag.com/article2/0,2817,2319579,00.asp">the original</a> on 2017-07-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-25</span></span>. <q>The other thing that set PLOrk apart from the beginning was its use of a text-based program called ChucK, developed by a Princeton graduate student. ChucK allows the user to code quickly—similar to live coding—and "on the fly" for a performance, allowing for the spontaneity and real-time interaction that is important in live music performance. "ChucK is the only language that I know of that was designed from the outset to facilitate that," Trueman says. The program is also "concurrent," meaning that it can handle many different processes going on at once. Its "innate sense of time" allows performers to communicate during live rehearsals and performances, he says, adding that many other laptop musicians probably use a program like Max/MSP (which PLOrk uses in addition to ChucK) or another widely available commercial program. Today some other laptop orchestras—including the Stanford Laptop Orchestra (SLOrk), which was directly inspired by PLOrk—also employ ChucK.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Laptop+Orchestra+Makes+%28Sound%29+Waves&rft.date=2008-06-11&rft.aulast=Petersen&rft.aufirst=Brittany&rft_id=https%3A%2F%2Fwww.pcmag.com%2Farticle2%2F0%2C2817%2C2319579%2C00.asp&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=6" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin" style=""> <div class="mw-heading mw-heading3"><h3 id="Literature_by_its_authors">Literature by its authors</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=7" title="Edit section: Literature by its authors"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWang,_G.2018" class="citation book cs1">Wang, G. (2018). <a rel="nofollow" class="external text" href="https://artful.design/"><i>Artful Design: Technology in Search of the Sublime</i></a>. Stanford University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1503600522" title="Special:BookSources/978-1503600522"><bdi>978-1503600522</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Artful+Design%3A+Technology+in+Search+of+the+Sublime&rft.pub=Stanford+University+Press&rft.date=2018&rft.isbn=978-1503600522&rft.au=Wang%2C+G.&rft_id=https%3A%2F%2Fartful.design%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWangCookSalazar2015" class="citation journal cs1">Wang, G.; Cook, P.; Salazar, S. (2015). <a rel="nofollow" class="external text" href="https://ccrma.stanford.edu/~ge/publish/files/2015-cmj-chuck.pdf">"ChucK: A strongly-timed computer music language"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/Computer_Music_Journal" title="Computer Music Journal">Computer Music Journal</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Computer+Music+Journal&rft.atitle=ChucK%3A+A+strongly-timed+computer+music+language&rft.date=2015&rft.aulast=Wang&rft.aufirst=G.&rft.au=Cook%2C+P.&rft.au=Salazar%2C+S.&rft_id=https%3A%2F%2Fccrma.stanford.edu%2F~ge%2Fpublish%2Ffiles%2F2015-cmj-chuck.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWang2008" class="citation journal cs1">Wang, G. (2008). <a rel="nofollow" class="external text" href="https://ccrma.stanford.edu/~ge/thesis.html">"The ChucK Audio Programming Language"</a>. <i>PhD Thesis, Princeton University</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=PhD+Thesis%2C+Princeton+University.&rft.atitle=The+ChucK+Audio+Programming+Language&rft.date=2008&rft.aulast=Wang&rft.aufirst=G.&rft_id=https%3A%2F%2Fccrma.stanford.edu%2F~ge%2Fthesis.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWangFiebrinkCook2007" class="citation journal cs1">Wang, G; Fiebrink, R; Cook, P (2007). <a rel="nofollow" class="external text" href="http://soundlab.cs.princeton.edu/publications/uana_icmc2007.pdf">"Combining analysis and synthesis in the ChucK programming language"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the International Computer Music Conference</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+International+Computer+Music+Conference&rft.atitle=Combining+analysis+and+synthesis+in+the+ChucK+programming+language&rft.date=2007&rft.aulast=Wang&rft.aufirst=G&rft.au=Fiebrink%2C+R&rft.au=Cook%2C+P&rft_id=http%3A%2F%2Fsoundlab.cs.princeton.edu%2Fpublications%2Fuana_icmc2007.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWangMisraKapurCook2005" class="citation journal cs1">Wang, G; Misra, A.; Kapur, A; Cook, P (2005). <a rel="nofollow" class="external text" href="http://soundlab.cs.princeton.edu/publications/chuck_nime2005.pdf">"Yeah ChucK it! => Dynamic, controllable, interface mapping"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the International Conference on New Interfaces for Musical Expression</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+International+Conference+on+New+Interfaces+for+Musical+Expression&rft.atitle=Yeah+ChucK+it%21+%3D%3E+Dynamic%2C+controllable%2C+interface+mapping&rft.date=2005&rft.aulast=Wang&rft.aufirst=G&rft.au=Misra%2C+A.&rft.au=Kapur%2C+A&rft.au=Cook%2C+P&rft_id=http%3A%2F%2Fsoundlab.cs.princeton.edu%2Fpublications%2Fchuck_nime2005.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWangCookMisra2005" class="citation journal cs1">Wang, G.; Cook, P.; Misra, A (2005). <a rel="nofollow" class="external text" href="http://soundlab.cs.princeton.edu/publications/chuck_icmc2005.pdf">"Designing and implementing the ChucK programming language"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the International Computer Music Conference</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+International+Computer+Music+Conference&rft.atitle=Designing+and+implementing+the+ChucK+programming+language&rft.date=2005&rft.aulast=Wang&rft.aufirst=G.&rft.au=Cook%2C+P.&rft.au=Misra%2C+A&rft_id=http%3A%2F%2Fsoundlab.cs.princeton.edu%2Fpublications%2Fchuck_icmc2005.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWangCook2004" class="citation journal cs1">Wang, G.; Cook, P. (2004). <a rel="nofollow" class="external text" href="http://soundlab.cs.princeton.edu/publications/audicle_icmc2004.pdf">"The Audicle: A context-sensitive, on-the-fly audio programming environ/mentality"</a> <span class="cs1-format">(PDF)</span>. <i>In Proceedings of the International Computer Music Conference</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=In+Proceedings+of+the+International+Computer+Music+Conference&rft.atitle=The+Audicle%3A+A+context-sensitive%2C+on-the-fly+audio+programming+environ%2Fmentality&rft.date=2004&rft.aulast=Wang&rft.aufirst=G.&rft.au=Cook%2C+P.&rft_id=http%3A%2F%2Fsoundlab.cs.princeton.edu%2Fpublications%2Faudicle_icmc2004.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWangCook2004" class="citation journal cs1">Wang, G.; Cook, P. (2004). <a rel="nofollow" class="external text" href="http://soundlab.cs.princeton.edu/publications/on-the-fly_nime2004.pdf">"On-the-fly programming: Using code as an expressive musical instrument"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the International Conference on <a href="/wiki/New_Interfaces_for_Musical_Expression" title="New Interfaces for Musical Expression">New Interfaces for Musical Expression</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+International+Conference+on+New+Interfaces+for+Musical+Expression&rft.atitle=On-the-fly+programming%3A+Using+code+as+an+expressive+musical+instrument&rft.date=2004&rft.aulast=Wang&rft.aufirst=G.&rft.au=Cook%2C+P.&rft_id=http%3A%2F%2Fsoundlab.cs.princeton.edu%2Fpublications%2Fon-the-fly_nime2004.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWangCook2003" class="citation journal cs1">Wang, G.; Cook, P. (2003). <a rel="nofollow" class="external text" href="http://soundlab.cs.princeton.edu/publications/chuck_icmc2003.pdf">"ChucK: A concurrent, on-the-fly audio programming language"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the <a href="/wiki/International_Computer_Music_Conference" title="International Computer Music Conference">International Computer Music Conference</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+International+Computer+Music+Conference&rft.atitle=ChucK%3A+A+concurrent%2C+on-the-fly+audio+programming+language&rft.date=2003&rft.aulast=Wang&rft.aufirst=G.&rft.au=Cook%2C+P.&rft_id=http%3A%2F%2Fsoundlab.cs.princeton.edu%2Fpublications%2Fchuck_icmc2003.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading3"><h3 id="Seemingly_independent_coverage">Seemingly independent coverage</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=8" title="Edit section: Seemingly independent coverage"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Graham Morrison, (2009) <i>Generate choons with Chuck</i>. Tired of the same old music in the charts, we create our own music from a series of pseudo random numbers. <i><a href="/wiki/Linux_Format" title="Linux Format">Linux Format</a></i> issue <a rel="nofollow" class="external text" href="http://www.linuxformat.com/archives?issue=125">125</a></li> <li><a href="/wiki/Alan_Blackwell" class="mw-redirect" title="Alan Blackwell">Alan Blackwell</a> and Nick Collins, <i><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110727183914/http://www.ppig.org/papers/17th-blackwell.pdf">The Programming Language as a Musical Instrument</a></i> in P. Romero, J. Good, E. Acosta Chaparro & S. Bryant (Eds). Proc. PPIG 17, pp. 120–130</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFR._T._Dean2009" class="citation book cs1"><a href="/wiki/Roger_Dean_(musician)" title="Roger Dean (musician)">R. T. Dean</a>, ed. (2009). <i>The Oxford Handbook of Computer Music</i>. Oxford University Press. pp. 27 and 580. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-19-533161-5" title="Special:BookSources/978-0-19-533161-5"><bdi>978-0-19-533161-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Oxford+Handbook+of+Computer+Music&rft.pages=27+and+580&rft.pub=Oxford+University+Press&rft.date=2009&rft.isbn=978-0-19-533161-5&rfr_id=info%3Asid%2Fen.wikipedia.org%3AChucK" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ChucK&action=edit&section=9" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://chuck.cs.princeton.edu/">ChucK</a> homepage at Princeton University</li> <li><a rel="nofollow" class="external text" href="http://chuck.stanford.edu/">ChucK</a> mirror at Stanford University</li> <li><a rel="nofollow" class="external text" href="https://en.flossmanuals.net/chuck/_full/">ChucK</a> FLOSS manual</li></ul> <p><br /> </p> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Computer_music80" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Computer_music" title="Template:Computer music"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Computer_music" title="Template talk:Computer music"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Computer_music" title="Special:EditPage/Template:Computer music"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Computer_music80" style="font-size:114%;margin:0 4em"><a href="/wiki/Computer_music" title="Computer music">Computer music</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Marc_Battier" title="Marc Battier">Marc Battier</a></li> <li><a href="/wiki/Richard_Boulanger" title="Richard Boulanger">Richard Boulanger</a></li> <li><a href="/wiki/David_Cope" title="David Cope">David Cope</a></li> <li><a href="/wiki/John_Chowning" title="John Chowning">John Chowning</a></li> <li><a href="/wiki/Giuseppe_di_Giugno" title="Giuseppe di Giugno">Giuseppe di Giugno</a></li> <li><a href="/wiki/Charles_Dodge_(composer)" title="Charles Dodge (composer)">Charles Dodge</a></li> <li><a href="/wiki/Gottfried_Michael_Koenig" title="Gottfried Michael Koenig">Gottfried Michael Koenig</a></li> <li><a href="/wiki/Paul_Lansky" title="Paul Lansky">Paul Lansky</a></li> <li><a href="/wiki/Max_Mathews" title="Max Mathews">Max Mathews</a></li> <li><a href="/wiki/G%C3%A9rard_Pape" title="Gérard Pape">Gérard Pape</a></li> <li><a href="/wiki/Miller_Puckette" title="Miller Puckette">Miller Puckette</a></li> <li><a href="/wiki/Roger_Reynolds" title="Roger Reynolds">Roger Reynolds</a></li> <li><a href="/wiki/Jean-Claude_Risset" title="Jean-Claude Risset">Jean-Claude Risset</a></li> <li><a href="/wiki/Curtis_Roads" title="Curtis Roads">Curtis Roads</a></li> <li><a href="/wiki/Laurie_Spiegel" title="Laurie Spiegel">Laurie Spiegel</a></li> <li><a href="/wiki/The_Hub_(band)" title="The Hub (band)">The Hub</a></li> <li><a href="/wiki/Trimpin" title="Trimpin">Trimpin</a></li> <li><a href="/wiki/Barry_Vercoe" title="Barry Vercoe">Barry Vercoe</a></li> <li><a href="/wiki/Iannis_Xenakis" title="Iannis Xenakis">Iannis Xenakis</a></li></ul> </div></td><td class="noviewer navbox-image" rowspan="5" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"><a href="/wiki/CSIRAC" title="CSIRAC"><img alt="CSIRAC." src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/CSIRAC.jpg/80px-CSIRAC.jpg" decoding="async" width="80" height="60" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/CSIRAC.jpg/120px-CSIRAC.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/CSIRAC.jpg/160px-CSIRAC.jpg 2x" data-file-width="640" data-file-height="480" /></a></span> <span typeof="mw:File"><a href="/wiki/Stanford_University_centers_and_institutes#Center_for_Computer_Research_in_Music_and_Acoustics" title="Stanford University centers and institutes"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/CCRMA_%284%29%2C_June_13%2C_2011.jpg/120px-CCRMA_%284%29%2C_June_13%2C_2011.jpg" decoding="async" width="80" height="60" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/CCRMA_%284%29%2C_June_13%2C_2011.jpg/250px-CCRMA_%284%29%2C_June_13%2C_2011.jpg 2x" data-file-width="2592" data-file-height="1936" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Programs and<br />instruments</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">ChucK</a></li> <li><a href="/wiki/Composers_Desktop_Project" title="Composers Desktop Project">Composers Desktop Project</a></li> <li><a href="/wiki/Csound" title="Csound">Csound</a></li> <li><a href="/wiki/FAUST_(programming_language)" title="FAUST (programming language)">FAUST</a></li> <li><a href="/wiki/Hierarchical_Music_Specification_Language" title="Hierarchical Music Specification Language">HMSL</a></li> <li><a href="/wiki/Kyma_(sound_design_language)" title="Kyma (sound design language)">Kyma</a></li> <li><a href="/wiki/Laptop_orchestra" title="Laptop orchestra">Laptop orchestra</a></li> <li><a href="/wiki/Max_(software)" title="Max (software)">Max/MSP</a></li> <li><a href="/wiki/MIDI_controller" title="MIDI controller">MIDI controller</a></li> <li><a href="/wiki/Music_Mouse" title="Music Mouse">Music Mouse</a></li> <li><a href="/wiki/Pure_Data" title="Pure Data">Pure Data</a></li> <li><a href="/wiki/MUSIC-N" title="MUSIC-N">MUSIC-N</a></li> <li><a href="/wiki/Radiodrum" title="Radiodrum">Radiodrum</a></li> <li><a href="/wiki/Riffusion" title="Riffusion">Riffusion</a></li> <li><a href="/wiki/Sonic_Pi" title="Sonic Pi">Sonic Pi</a></li> <li><a href="/wiki/SuperCollider" title="SuperCollider">SuperCollider</a></li> <li><a href="/wiki/TidalCycles" title="TidalCycles">TidalCycles</a></li> <li><a href="/wiki/UPIC" title="UPIC">UPIC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Places</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bell_Labs" title="Bell Labs">Bell Labs</a></li> <li><a href="/wiki/Stanford_University_centers_and_institutes#Center_for_Computer_Research_in_Music_and_Acoustics" title="Stanford University centers and institutes">CCRMA</a></li> <li><a href="/wiki/CCMIX" title="CCMIX">CEMAMu</a></li> <li><a href="/wiki/Computer_Music_Center" title="Computer Music Center">Computer Music Center at Columbia</a></li> <li><a href="/wiki/Experimental_Music_Studios" title="Experimental Music Studios">Experimental Music Studios</a></li> <li><a href="/wiki/International_Confederation_of_Electroacoustic_Music" title="International Confederation of Electroacoustic Music">ICEM</a></li> <li><a href="/wiki/International_Computer_Music_Association" title="International Computer Music Association">ICMA</a></li> <li><a href="/wiki/IRCAM" title="IRCAM">IRCAM</a></li> <li><a href="/wiki/Center_for_New_Music_and_Audio_Technologies" class="mw-redirect" title="Center for New Music and Audio Technologies">Center for New Music and Audio Technologies</a></li> <li><a href="/wiki/Princeton_Sound_Lab" title="Princeton Sound Lab">Princeton Sound Lab</a></li> <li><a href="/wiki/TIMARA" title="TIMARA">Oberlin TIMARA Labs</a></li> <li><a href="/wiki/Institute_of_Electronic_Music_and_Acoustics" title="Institute of Electronic Music and Acoustics">IEM</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Techniques</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Algorithmic_composition" title="Algorithmic composition">Algorithmic composition</a></li> <li><a href="/wiki/Music_and_artificial_intelligence" title="Music and artificial intelligence">Artificial intelligence</a></li> <li><a href="/wiki/Synthesizer" title="Synthesizer">Sound synthesis</a> <ul><li><a href="/wiki/Digital_synthesizer" title="Digital synthesizer">Digital synthesis</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Compositions</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><i><a href="/wiki/Illiac_Suite" title="Illiac Suite">Illiac Suite</a></i></li> <li><i><a href="/wiki/Mortuos_Plango,_Vivos_Voco" title="Mortuos Plango, Vivos Voco">Mortuos Plango, Vivos Voco</a></i></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐8669bc5c8‐9vdh7 Cached time: 20250318162237 Cache expiry: 1150651 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.478 seconds Real time usage: 0.746 seconds Preprocessor visited node count: 2031/1000000 Post‐expand include size: 56712/2097152 bytes Template argument size: 2169/2097152 bytes Highest expansion depth: 26/100 Expensive parser function count: 5/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 67339/5000000 bytes Lua time usage: 0.303/10.000 seconds Lua memory usage: 5704687/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 646.444 1 -total 29.20% 188.764 1 Template:Reflist 19.86% 128.415 2 Template:Infobox 16.35% 105.686 3 Template:Cite_book 16.13% 104.271 1 Template:Computer_music 16.00% 103.454 1 Template:Infobox_programming_language 14.72% 95.177 1 Template:Navbox 14.27% 92.220 1 Template:Short_description 11.66% 75.404 9 Template:Cite_journal 8.56% 55.308 2 Template:Pagetype --> <!-- Saved in parser cache with key enwiki:pcache:478750:|#|:idhash:canonical and timestamp 20250318162237 and revision id 1222316796. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=ChucK&oldid=1222316796">https://en.wikipedia.org/w/index.php?title=ChucK&oldid=1222316796</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Audio_programming_languages" title="Category:Audio programming languages">Audio programming languages</a></li><li><a href="/wiki/Category:Free_audio_software" title="Category:Free audio software">Free audio software</a></li><li><a href="/wiki/Category:Electronic_music_software" title="Category:Electronic music software">Electronic music software</a></li><li><a href="/wiki/Category:Software_synthesizers" title="Category:Software synthesizers">Software synthesizers</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Audio_software_with_JACK_support" title="Category:Audio software with JACK support">Audio software with JACK support</a></li><li><a href="/wiki/Category:Live_coding" title="Category:Live coding">Live coding</a></li><li><a href="/wiki/Category:Synchronous_programming_languages" title="Category:Synchronous programming languages">Synchronous programming languages</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 5 May 2024, at 08:27<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=ChucK&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">ChucK</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>6 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.eqiad.main-dd5c8cc7b-9hj6v","wgBackendResponseTime":161,"wgPageParseReport":{"limitreport":{"cputime":"0.478","walltime":"0.746","ppvisitednodes":{"value":2031,"limit":1000000},"postexpandincludesize":{"value":56712,"limit":2097152},"templateargumentsize":{"value":2169,"limit":2097152},"expansiondepth":{"value":26,"limit":100},"expensivefunctioncount":{"value":5,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":67339,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 646.444 1 -total"," 29.20% 188.764 1 Template:Reflist"," 19.86% 128.415 2 Template:Infobox"," 16.35% 105.686 3 Template:Cite_book"," 16.13% 104.271 1 Template:Computer_music"," 16.00% 103.454 1 Template:Infobox_programming_language"," 14.72% 95.177 1 Template:Navbox"," 14.27% 92.220 1 Template:Short_description"," 11.66% 75.404 9 Template:Cite_journal"," 8.56% 55.308 2 Template:Pagetype"]},"scribunto":{"limitreport-timeusage":{"value":"0.303","limit":"10.000"},"limitreport-memusage":{"value":5704687,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-8669bc5c8-9vdh7","timestamp":"20250318162237","ttl":1150651,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"ChucK","url":"https:\/\/en.wikipedia.org\/wiki\/ChucK","sameAs":"http:\/\/www.wikidata.org\/entity\/Q850484","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q850484","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-02-20T20:57:12Z","dateModified":"2024-05-05T08:27:11Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/24\/Chuck-2023.png","headline":"audio programming language for real-time synthesis, composition, and performance"}</script> </body> </html>