<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.umbertosorbo.it/shuffle/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/about/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/about/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/about/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/api/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/api/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/api/html/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/api/html/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/api/html/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/applications/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/applications/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/applications/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/architecture/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/architecture/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/changelog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/changelog/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/changelog/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0001-pure-cores-and-ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0001-pure-cores-and-ports/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0001-pure-cores-and-ports/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0002-licence/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0002-licence/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0002-licence/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0003-backend-versions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0003-backend-versions/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0003-backend-versions/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0004-composition-root/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0004-composition-root/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0004-composition-root/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0005-ui-view-models/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0005-ui-view-models/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0005-ui-view-models/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0006-platforms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0006-platforms/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0006-platforms/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0007-simple-and-fast/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0007-simple-and-fast/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0007-simple-and-fast/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0008-commands-and-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0008-commands-and-ai/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0008-commands-and-ai/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0009-musical-and-absolute-time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0009-musical-and-absolute-time/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0009-musical-and-absolute-time/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0010-show-recorder/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0010-show-recorder/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0010-show-recorder/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0011-one-catalogue-many-protocols/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0011-one-catalogue-many-protocols/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0011-one-catalogue-many-protocols/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0012-degradation-modes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0012-degradation-modes/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0012-degradation-modes/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0013-webassembly-cores/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0013-webassembly-cores/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0013-webassembly-cores/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0014-networked-audio-and-redundancy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0014-networked-audio-and-redundancy/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0014-networked-audio-and-redundancy/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0015-permissive-dependencies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0015-permissive-dependencies/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0015-permissive-dependencies/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0016-education-and-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0016-education-and-research/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0016-education-and-research/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0017-any-music-application/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0017-any-music-application/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0017-any-music-application/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0018-own-tempo-sync-protocol/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0018-own-tempo-sync-protocol/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0018-own-tempo-sync-protocol/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0019-compile-time-real-time-safety/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0019-compile-time-real-time-safety/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0019-compile-time-real-time-safety/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0020-versioning-and-releases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0020-versioning-and-releases/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0020-versioning-and-releases/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/decisions/0021-licence-apache/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0021-licence-apache/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0021-licence-apache/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/concepts/commands-and-snapshots/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/commands-and-snapshots/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/commands-and-snapshots/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/concepts/compared-with-monolithic/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/compared-with-monolithic/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/compared-with-monolithic/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/concepts/cores-ports-adapters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/cores-ports-adapters/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/cores-ports-adapters/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/concepts/no-globals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/no-globals/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/no-globals/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/concepts/specs-and-requirements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/specs-and-requirements/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/specs-and-requirements/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/concepts/threads-and-real-time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/threads-and-real-time/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/threads-and-real-time/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/concepts/time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/time/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/time/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/glossary/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/glossary/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/glossary/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/add-a-command/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/add-a-command/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/add-a-command/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/add-to-juce-project/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/add-to-juce-project/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/add-to-juce-project/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/choose-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/choose-backends/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/choose-backends/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/cue-lists-and-show-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/cue-lists-and-show-control/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/cue-lists-and-show-control/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/errors-as-values/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/errors-as-values/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/errors-as-values/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/host-plugins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/host-plugins/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/host-plugins/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/licences/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/licences/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/licences/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/loudness/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/loudness/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/loudness/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/midi-controller/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/midi-controller/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/midi-controller/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/named-outputs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/named-outputs/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/named-outputs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/native-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/native-ui/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/native-ui/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/native-widgets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/native-widgets/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/native-widgets/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/network-audio/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/network-audio/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/network-audio/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/play-and-record/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/play-and-record/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/play-and-record/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/read-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/read-state/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/read-state/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/real-time-rules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/real-time-rules/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/real-time-rules/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/ship-mobile-web/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/ship-mobile-web/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/ship-mobile-web/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/synth-instruments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/synth-instruments/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/synth-instruments/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/test-your-app/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/test-your-app/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/test-your-app/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/theme-your-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/theme-your-ui/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/theme-your-ui/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/how-to/time-sync/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/time-sync/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/time-sync/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/reference/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/reference/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/reference/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/01-install/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/01-install/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/01-install/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/02-first-app/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/02-first-app/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/02-first-app/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/03-web-setlist/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/03-web-setlist/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/03-web-setlist/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/04-headless-dsp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/04-headless-dsp/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/04-headless-dsp/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/05-ai-assistant/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/05-ai-assistant/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/05-ai-assistant/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/integrations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/integrations/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/integrations/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/local-ci/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/local-ci/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/local-ci/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/module-anatomy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/module-anatomy/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/module-anatomy/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/modules/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/modules/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/overview/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/overview/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/overview/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/ports/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/ports/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/quality/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/quality/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/quality/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/releasing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/releasing/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/releasing/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/replacing-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/replacing-backends/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/replacing-backends/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/roadmap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/roadmap/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/roadmap/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/satellites/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/satellites/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/satellites/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/show-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/show-control/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/show-control/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/specifications/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/specifications/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/specifications/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/using-cmake/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/using-cmake/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/using-cmake/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/vibe-coding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/vibe-coding/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/vibe-coding/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/vision/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/vision/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/vision/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/docs/web-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/web-ui/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/web-ui/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/about/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/about/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/about/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/api/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/api/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/api/html/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/api/html/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/api/html/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/applications/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/applications/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/applications/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/architecture/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/architecture/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/architecture/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/changelog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/changelog/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/changelog/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0001-pure-cores-and-ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0001-pure-cores-and-ports/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0001-pure-cores-and-ports/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0002-licence/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0002-licence/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0002-licence/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0003-backend-versions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0003-backend-versions/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0003-backend-versions/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0004-composition-root/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0004-composition-root/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0004-composition-root/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0005-ui-view-models/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0005-ui-view-models/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0005-ui-view-models/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0006-platforms/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0006-platforms/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0006-platforms/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0007-simple-and-fast/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0007-simple-and-fast/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0007-simple-and-fast/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0008-commands-and-ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0008-commands-and-ai/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0008-commands-and-ai/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0009-musical-and-absolute-time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0009-musical-and-absolute-time/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0009-musical-and-absolute-time/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0010-show-recorder/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0010-show-recorder/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0010-show-recorder/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0011-one-catalogue-many-protocols/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0011-one-catalogue-many-protocols/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0011-one-catalogue-many-protocols/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0012-degradation-modes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0012-degradation-modes/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0012-degradation-modes/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0013-webassembly-cores/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0013-webassembly-cores/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0013-webassembly-cores/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0014-networked-audio-and-redundancy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0014-networked-audio-and-redundancy/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0014-networked-audio-and-redundancy/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0015-permissive-dependencies/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0015-permissive-dependencies/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0015-permissive-dependencies/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0016-education-and-research/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0016-education-and-research/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0016-education-and-research/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0017-any-music-application/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0017-any-music-application/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0017-any-music-application/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0018-own-tempo-sync-protocol/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0018-own-tempo-sync-protocol/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0018-own-tempo-sync-protocol/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0019-compile-time-real-time-safety/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0019-compile-time-real-time-safety/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0019-compile-time-real-time-safety/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0020-versioning-and-releases/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0020-versioning-and-releases/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0020-versioning-and-releases/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/decisions/0021-licence-apache/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/decisions/0021-licence-apache/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/decisions/0021-licence-apache/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/commands-and-snapshots/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/commands-and-snapshots/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/commands-and-snapshots/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/compared-with-monolithic/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/compared-with-monolithic/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/compared-with-monolithic/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/cores-ports-adapters/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/cores-ports-adapters/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/cores-ports-adapters/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/no-globals/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/no-globals/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/no-globals/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/specs-and-requirements/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/specs-and-requirements/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/specs-and-requirements/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/threads-and-real-time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/threads-and-real-time/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/threads-and-real-time/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/time/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/concepts/time/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/concepts/time/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/glossary/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/glossary/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/glossary/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/add-a-command/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/add-a-command/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/add-a-command/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/add-to-juce-project/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/add-to-juce-project/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/add-to-juce-project/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/choose-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/choose-backends/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/choose-backends/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/cue-lists-and-show-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/cue-lists-and-show-control/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/cue-lists-and-show-control/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/errors-as-values/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/errors-as-values/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/errors-as-values/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/host-plugins/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/host-plugins/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/host-plugins/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/licences/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/licences/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/licences/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/loudness/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/loudness/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/loudness/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/midi-controller/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/midi-controller/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/midi-controller/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/named-outputs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/named-outputs/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/named-outputs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/native-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/native-ui/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/native-ui/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/native-widgets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/native-widgets/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/native-widgets/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/network-audio/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/network-audio/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/network-audio/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/play-and-record/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/play-and-record/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/play-and-record/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/read-state/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/read-state/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/read-state/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/real-time-rules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/real-time-rules/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/real-time-rules/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/ship-mobile-web/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/ship-mobile-web/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/ship-mobile-web/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/synth-instruments/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/synth-instruments/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/synth-instruments/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/test-your-app/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/test-your-app/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/test-your-app/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/theme-your-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/theme-your-ui/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/theme-your-ui/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/time-sync/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/how-to/time-sync/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/how-to/time-sync/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/reference/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/reference/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/reference/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/01-install/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/01-install/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/01-install/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/02-first-app/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/02-first-app/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/02-first-app/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/03-web-setlist/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/03-web-setlist/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/03-web-setlist/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/04-headless-dsp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/04-headless-dsp/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/04-headless-dsp/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/05-ai-assistant/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/guide/tutorials/05-ai-assistant/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/guide/tutorials/05-ai-assistant/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/integrations/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/integrations/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/integrations/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/local-ci/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/local-ci/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/local-ci/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/module-anatomy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/module-anatomy/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/module-anatomy/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/modules/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/modules/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/modules/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/overview/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/overview/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/overview/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/ports/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/ports/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/ports/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/quality/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/quality/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/quality/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/releasing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/releasing/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/releasing/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/replacing-backends/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/replacing-backends/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/replacing-backends/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/roadmap/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/roadmap/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/roadmap/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/satellites/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/satellites/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/satellites/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/show-control/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/show-control/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/show-control/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/specifications/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/specifications/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/specifications/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/using-cmake/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/using-cmake/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/using-cmake/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/vibe-coding/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/vibe-coding/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/vibe-coding/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/vision/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/vision/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/vision/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/docs/web-ui/</loc><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/docs/web-ui/"/><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/docs/web-ui/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/news/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/news/counterpoint-logo/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/counterpoint-logo/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/counterpoint-logo/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/news/new-site-and-docs/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/new-site-and-docs/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/new-site-and-docs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/news/score-sync-runs/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/score-sync-runs/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/score-sync-runs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/news/ui-bridge-websocket/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/ui-bridge-websocket/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/ui-bridge-websocket/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/quality/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/quality/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/quality/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/showcases/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/showcases/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/showcases/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/it/showcases/score-sync/try/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/showcases/score-sync/try/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/showcases/score-sync/try/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/news/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/news/counterpoint-logo/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/counterpoint-logo/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/counterpoint-logo/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/news/new-site-and-docs/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/new-site-and-docs/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/new-site-and-docs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/news/score-sync-runs/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/score-sync-runs/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/score-sync-runs/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/news/ui-bridge-websocket/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/news/ui-bridge-websocket/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/news/ui-bridge-websocket/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/quality/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/quality/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/quality/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/showcases/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/showcases/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/showcases/"/></url><url><loc>https://www.umbertosorbo.it/shuffle/showcases/score-sync/try/</loc><xhtml:link rel="alternate" hreflang="it" href="https://www.umbertosorbo.it/shuffle/it/showcases/score-sync/try/"/><xhtml:link rel="alternate" hreflang="en" href="https://www.umbertosorbo.it/shuffle/showcases/score-sync/try/"/></url></urlset>