You can use Touchbit directly at touchbit.xyz.
Touchbit is an interactive web application for exploring, editing, and visualizing musical expressions generated by ByteBeat-style algorithms. It allows users to experiment with audio synthesis, visualize waveforms, and easily share their creations.
Touchbit is fully optimized for mobile devices, providing a smooth and responsive experience on smartphones and tablets as well as desktop.
- ByteBeat Expression Editor: Modify and test mathematical formulas to generate algorithmic music in real time.
- Audio Visualizers: Graphically display the waveform and spectrum of generated expressions.
- Preset Management and Saving: Save, load, and share your favorite expressions.
- Modern, Responsive Interface: Built with Vue 3, Vite, and TailwindCSS, designed for mobile devices.
- Interactive Panels: Tools for editing parameters, visualizing results, and navigating between different usage modes.
- Collaboration and Streaming Support: Share sessions and view creations in real time.
Touchbit is designed for musicians, programmers, digital audio enthusiasts, and anyone interested in algorithmic synthesis and sound experimentation.
- Vue 3 + Vite
- TailwindCSS
- Pinia for state management
- Milkdown for markdown editing
- PeerJS for real-time collaboration
Clone the repository and run:
yarn
yarn devOpen http://localhost:5173 in your browser to start exploring Touchbit.
Includes unit tests (Vitest) and end-to-end tests (Cypress). See the scripts in package.json for more details.
VSCode + Volar (and disable Vetur).
See Vite Configuration Reference.
yarnyarn devyarn buildRun Unit Tests with Vitest
yarn test:unitRun End-to-End Tests with Cypress
yarn test:e2e:devThis runs the end-to-end tests against the Vite development server. It is much faster than the production build.
But it's still recommended to test the production build with test:e2e before deploying (e.g. in CI environments):
yarn build
yarn test:e2e