import cx from '@src/cx.mjs'; const { BASE_URL } = import.meta.env; const baseNoTrailing = BASE_URL.endsWith('/') ? BASE_URL.slice(0, -1) : BASE_URL; export function WelcomeTab({ context }) { 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{' '} interactive tutorial . Also feel free to join the{' '} tidalcycles 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: you can redistribute and/or modify it under the terms of the{' '} GNU Affero General Public License . You can find the source code at{' '} github . You can also find licensing info{' '} for the default sound banks there. Please consider to{' '} support this project {' '} to ensure ongoing development 💖