{"id":5686,"date":"2024-11-28T14:22:34","date_gmt":"2024-11-28T05:22:34","guid":{"rendered":"https:\/\/blog.criware.com\/?p=5686"},"modified":"2024-12-02T16:48:02","modified_gmt":"2024-12-02T07:48:02","slug":"adx-on-playdate","status":"publish","type":"post","link":"https:\/\/blog.criware.com\/index.php\/2024\/11\/28\/adx-on-playdate\/","title":{"rendered":"ADX on Playdate"},"content":{"rendered":"<p><strong>A unique console\u2026<\/strong><\/p>\n<p>The <a href=\"https:\/\/play.date\">Playdate<\/a> handheld console has been gaining popularity in the indie game community recently. It offers a directional pad, A\/B buttons, a black and white screen, and a crank that can be pulled out from its right side. The possibility of turning the crank has inspired indie game developers, leading to new and unique gameplays.<\/p>\n<p>This gave the idea to our team to check if we could run <a href=\"https:\/\/www.criware.com\/en\/products\/adx2.html\">ADX<\/a> on the console to create sound effects and implement interesting sonic interactions.<\/p>\n<div style=\"width: 300px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-5686-1\" width=\"300\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/Iu8XVVWa.mp4?_=1\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/Iu8XVVWa.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/Iu8XVVWa.mp4<\/a><\/video><\/div>\n<div style=\"height: 30px;\"><\/div>\n<p><strong>\u2026 with some restrictions<\/strong><\/p>\n<p>Because the Playdate was made with retro gaming in mind, it has relatively low specifications, from its CPU clock speed to its memory capacity.<br \/>\nThese limitations can make developing a game both challenging and inspiring at the same time, and this was certainly true when adding ADX too!<\/p>\n<p>Luckily, ADX provides a function that calculates in advance the computational load it will place on a device. But even though it looked like it would work, some of us were still skeptical about our chances to make it work in a meaningful way\u2026<\/p>\n<p>&nbsp;<\/p>\n<p><strong>New sonic interactions<\/strong><\/p>\n<p>ADX is now running on Playdate! To save CPU cycles, we had to select a codec with a low CPU load. However, ADX&#8217;s unique features, such as AISAC and track transitions using Selectors are working!<\/p>\n<p>In this example, turning the crank operates a crossfade between two songs.<\/p>\n<div style=\"width: 300px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-5686-2\" width=\"300\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/ofUEE3sH.mp4?_=2\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/ofUEE3sH.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/ofUEE3sH.mp4<\/a><\/video><\/div>\n<div style=\"height: 30px;\"><\/div>\n<p>In this other example, we use a Selector for the transitions between tracks (with beat synchronization) and we operate the crank to control the level of a flanger effect.<\/p>\n<div style=\"width: 300px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-5686-3\" width=\"300\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/ZH2P0cQZ.mp4?_=3\" \/><a href=\"https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/ZH2P0cQZ.mp4\">https:\/\/blog.criware.com\/wp-content\/uploads\/2024\/12\/ZH2P0cQZ.mp4<\/a><\/video><\/div>\n<div style=\"height: 30px;\"><\/div>\n<p>It was a very fun experiment, and we are looking forward to trying to run ADX on other unique devices!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A unique console\u2026 The Playdate handheld console has been gaining popularity in the indie game community recently. It offers a<\/p>\n","protected":false},"author":2,"featured_media":5693,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[5],"tags":[],"class_list":["post-5686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adx"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/5686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/comments?post=5686"}],"version-history":[{"count":3,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/5686\/revisions"}],"predecessor-version":[{"id":5699,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/posts\/5686\/revisions\/5699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media\/5693"}],"wp:attachment":[{"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/media?parent=5686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/categories?post=5686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.criware.com\/index.php\/wp-json\/wp\/v2\/tags?post=5686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}