- Published on
LoopSketch
- Authors
- Name
- Darren Sholes
LoopSketch is a collaborative software platform that makes it easy for musicians, producers and beat makers all over the world to connect, create music together, and publish content to a central marketplace. It's is essentially a shared loop pedal.
Users build songs together remotely by recording, sharing and layering loops of music with each other in real-time, capturing the feeling and flow of an in-person session, without having to worry about latency.
I won first place and $5000 at the New Ventures Challenge Newcomers pitch competition at CU Boulder. I then completed the CatalyzeCU summer accelerator, where I received access to funding and mentorship. I conducted over 30 customer development interviews across different stakeholders in the music industry, and signed up over 50 beta testers while identifying a beachhead market and finalizing a feature list for my Minimum Viable Product.
I'm using react and material-ui for the frontend, python's pyo library for the audio backend, and fastapi to mediate the communication between react and python. I'm using electron to package the final application.
LoopSketch is designed to be 'offline first' and automatically synced across multiple users with yjs, a javascript CRDT implementation. The application state is handled with syncedstore, which is similar to MobX, but integrates seamlessly with yjs.
An S3 bucket is used to store all audio files (high-quality WAV files), generated by users during their collaboration, and boto3 is used to download and upload audio files behind the scenes for users.