import { useSettings } from '@src/settings.mjs'; const { BASE_URL } = import.meta.env; const baseNoTrailing = BASE_URL.endsWith('/') ? BASE_URL.slice(0, -1) : BASE_URL; export function WelcomeTab({ context }) { const { fontFamily } = useSettings(); return (
You have found strudel, a new live coding platform to write dynamic music
pieces in the browser! It is free and open-source and made for beginners and experts alike. To get started:
1. hit play - 2. change something -{' '}
3. hit update
{/*
If you don't like what you hear, try shuffle! */}
{/* To learn more about what this all means, check out the{' '} */} To get started, check out the{' '} interactive tutorial . Also feel free to join the{' '} discord channel {' '} to ask any questions, give feedback or just say hello.
strudel is a JavaScript version of{' '} tidalcycles , which is a popular live coding language for music, written in Haskell. Strudel is free/open source software, with copyright owned by its [contributors](https://codeberg.org/uzu/strudel/activity/contributors). You can redistribute and/or modify it under the terms of the{' '} GNU Affero General Public License . You can find the source code at{' '} codeberg . You can also find licensing info{' '} for the default sound banks there. Please consider to{' '} support this project {' '} to ensure ongoing development 💖