0 Followers
0 Following
2 Posts
Exporting the audio files from the app isn’t something I’ve added, but this isn’t a technical impossibility, just something that hasn’t been implemented.
Very interesting. I hadn’t heard of Faircamp before, but really like the concept. Thanks for sharing! My (very) rough idea right now is to make a website that lets users 1. drag and drop audio files from their desktop into the browser, 2. arrange them to build a mix, and 3. use WebRTC to connect with the receiver, who can then install the PWA. If I could get that working, it would eliminate the need to use the command line, unless you want to permanently host a mixapp.
Hope it works out well for you! Beyond mixtapes, I think it could be an interesting way for artists to distribute their albums. Next project: write some songs… :-)
Thanks for checking it out! Yes, for now making a new mixapp does require using the command line, but I’ve been thinking about making that more intuitive, perhaps with some kind of browser-based UI.
You and I know what to do with an m3u8 file, but the average person does not. This approach makes it dead simple to get your playlist to the receiver (by packaging it as a static webpage), and lets them persist it indefinitely for offline use (by installing it as a PWA).

For me the use case is 1. making it easy for the receiving party to receive and listen to your mix, and 2. enabling that mix to persist on their device indefinitely. Since I can’t necessarily count on the receiver to have a working CD player set up, and managing a bunch of loose files is a lot to ask of some people, I see this as a way to lower the effort required of both the sender and the receiver.

My theory is that the convenience of platforms like Spotify has eroded the cultural practice of music sharing that was so prevalent in the days of cassettes and CDs. I believe this practice can be restored, given appropriate tools. This is an attempt at developing such a tool.

The files are cached using the Cache API. This is durable storage that persists until the user explicitly clears their browser data or uninstalls the app. Once someone installs the PWA and lets the tracks download, they can listen offline indefinitely.

Cache - Web APIs | MDN

The Cache interface provides a persistent storage mechanism for Request / Response object pairs that are cached in long lived memory. How long a Cache object lives is browser dependent, but a single origin's scripts can typically rely on the presence of a previously populated Cache object. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec.

MDN Web Docs

Mixapps - shareable playlists that work offline

https://lemmy.world/post/42072326

Mixapps - shareable playlists that work offline - Lemmy.World

Lately I’ve been thinking about the mix CDs I used to burn for friends. Building the perfect mix for someone took a lot of time and intention, but it was a great way to expose friends to the rare musical gems I’d discovered, and sometimes, they even returned the favor. In the transition from physical mixtapes to cloud-hosted playlists, we stopped giving each other digital things. These days, we mostly point to things that we don’t control. Mixapps are my answer to this loss of digital ownership. Drop some .mp3s into a folder, run some python scripts, and your playlist gets packaged as a Progressive Web App [https://hunterirving.github.io/web_workshop/pages/pwa/]. Upload the resultant “mixapp” to any HTTPS-enabled host, and your friends can install it to their home screens with just a few taps. After the initial download and cache, mixapps work completely offline on any device (iOS, Android, desktop). Source code: https://github.com/hunterirving/mixapps [https://github.com/hunterirving/mixapps] Live demo (using public domain tracks): https://hunterirving.com/vibe_capsule [https://hunterirving.com/vibe_capsule]

Mixapps - shareable playlists that work offline

https://lemmy.world/post/42072170

Mixapps - turn your music into shareable apps that work offline

https://lemmy.world/post/41999272

Mixapps - turn your music into shareable apps that work offline - Lemmy.World

Lately I’ve been thinking about the mix CDs I used to burn for friends. Building the perfect mix for someone took a lot of time and intention, but it was a great way to expose friends to the rare musical gems I’d discovered, and sometimes, they even returned the favor. In the transition from physical mixtapes to cloud-hosted playlists, we stopped giving each other digital things. These days, we mostly point to things that we don’t control. Mixapps are my answer to this problem. Drop some .mp3s into a folder, run some python scripts, and your playlist gets packaged as a Progressive Web App [https://hunterirving.github.io/web_workshop/pages/pwa/]. Upload the resultant “mixapp” to any HTTPS-enabled host, and your friends can install it to their home screens with just a few taps. After the initial download and cache, mixapps work completely offline on any device (iOS, Android, desktop). No subscriptions, platform dependencies, or “this song is no longer available in your region.” The files are in the computer! Source code: https://github.com/hunterirving/mixapps [https://github.com/hunterirving/mixapps] Live demo: https://hunterirving.com/vibe_capsule [https://hunterirving.com/vibe_capsule]

Pretty rough, eh? Especially on the horizontally panning shots. I guess I could have upped the effective frame rate to 10fps from 5, but that would have taken twice as long to record, and I wanted to let my GameCube take a break :-) Thanks for checking it out!