├── .gitignore ├── README.md ├── appveyor.yml ├── main.js ├── package.json ├── public ├── Tone.js ├── bundle.css ├── bundle.css.map ├── bundle.js ├── fonts │ ├── Hack-Bold.woff2 │ ├── Hack-BoldItalic.woff2 │ ├── Hack-Italic.woff2 │ ├── Hack-Regular.woff2 │ ├── iosevka-bold.woff2 │ ├── iosevka-bolditalic.woff2 │ ├── iosevka-italic.woff2 │ └── iosevka-regular.woff2 ├── global.css ├── icon.icns ├── icon.ico ├── icon.png └── index.html ├── rollup.config.js ├── screenshot.png ├── src ├── App.js ├── App.svelte ├── components │ ├── Layout.svelte │ ├── Logo.svelte │ ├── Master.svelte │ ├── Midi.svelte │ ├── PlayerSettings.svelte │ ├── SelectFolder.svelte │ ├── SelectSample.svelte │ ├── Slider.svelte │ ├── TapeHeader.svelte │ ├── TapeInfo.svelte │ ├── TapeItem.svelte │ ├── TapeList.svelte │ ├── TapeViz.svelte │ └── Upd.svelte ├── libs │ ├── base36.js │ ├── getPlayerSettings.js │ ├── getSamples.js │ ├── playModes.js │ ├── sampleLoad.js │ └── selectFolder.js ├── stores │ ├── tapes.js │ └── ui.js └── utils │ ├── createPlayer.js │ ├── getName.js │ ├── menu.js │ ├── open.js │ └── save.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/appveyor.yml -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/main.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/package.json -------------------------------------------------------------------------------- /public/Tone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/Tone.js -------------------------------------------------------------------------------- /public/bundle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/bundle.css -------------------------------------------------------------------------------- /public/bundle.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/bundle.css.map -------------------------------------------------------------------------------- /public/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/bundle.js -------------------------------------------------------------------------------- /public/fonts/Hack-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/Hack-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/Hack-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/Hack-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/fonts/Hack-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/Hack-Italic.woff2 -------------------------------------------------------------------------------- /public/fonts/Hack-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/Hack-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/iosevka-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/iosevka-bold.woff2 -------------------------------------------------------------------------------- /public/fonts/iosevka-bolditalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/iosevka-bolditalic.woff2 -------------------------------------------------------------------------------- /public/fonts/iosevka-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/iosevka-italic.woff2 -------------------------------------------------------------------------------- /public/fonts/iosevka-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/fonts/iosevka-regular.woff2 -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/global.css -------------------------------------------------------------------------------- /public/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/icon.icns -------------------------------------------------------------------------------- /public/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/icon.ico -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/public/index.html -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/rollup.config.js -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/App.svelte -------------------------------------------------------------------------------- /src/components/Layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/Layout.svelte -------------------------------------------------------------------------------- /src/components/Logo.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/Logo.svelte -------------------------------------------------------------------------------- /src/components/Master.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/Master.svelte -------------------------------------------------------------------------------- /src/components/Midi.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/Midi.svelte -------------------------------------------------------------------------------- /src/components/PlayerSettings.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/PlayerSettings.svelte -------------------------------------------------------------------------------- /src/components/SelectFolder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/SelectFolder.svelte -------------------------------------------------------------------------------- /src/components/SelectSample.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/SelectSample.svelte -------------------------------------------------------------------------------- /src/components/Slider.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/Slider.svelte -------------------------------------------------------------------------------- /src/components/TapeHeader.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/TapeHeader.svelte -------------------------------------------------------------------------------- /src/components/TapeInfo.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/TapeInfo.svelte -------------------------------------------------------------------------------- /src/components/TapeItem.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/TapeItem.svelte -------------------------------------------------------------------------------- /src/components/TapeList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/TapeList.svelte -------------------------------------------------------------------------------- /src/components/TapeViz.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/TapeViz.svelte -------------------------------------------------------------------------------- /src/components/Upd.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/components/Upd.svelte -------------------------------------------------------------------------------- /src/libs/base36.js: -------------------------------------------------------------------------------- 1 | export default '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'.toLowerCase().split(''); 2 | -------------------------------------------------------------------------------- /src/libs/getPlayerSettings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/libs/getPlayerSettings.js -------------------------------------------------------------------------------- /src/libs/getSamples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/libs/getSamples.js -------------------------------------------------------------------------------- /src/libs/playModes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/libs/playModes.js -------------------------------------------------------------------------------- /src/libs/sampleLoad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/libs/sampleLoad.js -------------------------------------------------------------------------------- /src/libs/selectFolder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/libs/selectFolder.js -------------------------------------------------------------------------------- /src/stores/tapes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/stores/tapes.js -------------------------------------------------------------------------------- /src/stores/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/stores/ui.js -------------------------------------------------------------------------------- /src/utils/createPlayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/utils/createPlayer.js -------------------------------------------------------------------------------- /src/utils/getName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/utils/getName.js -------------------------------------------------------------------------------- /src/utils/menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/utils/menu.js -------------------------------------------------------------------------------- /src/utils/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/utils/open.js -------------------------------------------------------------------------------- /src/utils/save.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/src/utils/save.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algorifer/cassetter/HEAD/yarn.lock --------------------------------------------------------------------------------