010 — Recording from Transmits
Alright. Hey. How's it going? This is Ryan Hefner, and this is the All Play podcast. This is gonna be a really quick meta episode, but I just wanted to throw it up there.
Ryan:So it's actually been, I guess, a couple weeks since the last episode dropped, and I announced that I was working on Transmits. This is kind of a special episode because I'm actually recording this episode in Transmits. I have some of the basic stuff working. I have the File System API set up. I also ended up writing a little library that I plan on open sourcing that I'm using to do the file system access.
Ryan:It is, I mean, it's pretty straightforward. It's it's not doing anything too fancy, but, there are some little helpers in there. I was looking at some different libraries that are already out there, but they all seemed a little too they kinda masked a little bit of some of the metal that you wanted to get at. And then at the same time, I don't know. It just felt like a good excuse to to write a library.
Ryan:So that will be, I'll actually probably try to bug that up soon. At this point, recordings are being made to the OPFS, which is kind of the the private file system that's in the browser right now. This is actually only the second recording that I'm actually capturing with it, so we'll see how well this works for a little bit longer 1. The first 1 is only 5 seconds. Sounded okay.
Ryan:I don't have any of the audio cleanup voice isolation stuff in there yet. Just basically getting this all roughed in and thinking about some of the metadata that I plan on capturing for these files. I kinda hacked the system a bit. So, essentially, I'm capturing 2 files per recording right now. One's a JSON file that just has some basic metadata on it, and then the other is the actual raw audio file that is then referenced from that JSON object.
Ryan:And they're disposed just using the same, like, random GUID UUID thing, to pair them up. So nothing fancy, but, it did get my mind going towards what would it look like to actually have a totally local and almost, basically account free version of transmits that people could just use to record and, access their audio files. And then if they wanted any of the more advanced features, maybe then they'd have to either, like, sign up or, you know, start paying a subscription or something like that. So yeah. It got the mind going.
Ryan:I like the idea of having as much be local first and not to not to jump on the local first thing, but, basically, as much to be local in the browser and accessible offline and really in the user's control from both, like, a privacy but also from a performance standpoint. So, actually, another thing that was kinda interesting is just, like, referencing these files from the, you know, OPFS is actually pretty fast. I need to do some more testing as far as actually, like, going offline and loading this up on, you know, mobile device and just seeing how well that works. But on my desktop, you know, in Arc, everything seems to be working pretty good. The, obviously yeah.
Ryan:If you were to do, an account free local only version, there would be no syncing between your your your mobile app and the desktop. I might play around with, you know, exploring, like, how we I I could potentially do some, like, local, like, WebRTC kind of file syncing stuff. But, t b TBD on that, I think I'd end up actually just doing the, you know, some sort of service, seeking thing before I'd get too into just, like, local file transfer and syncing stuff, basically, like a local Dropbox or something. But yeah. So that's a quick update on transmits.
Ryan:Things are going okay. I mean, a little bit slower than I would had hoped, but, you know, the the kids are out of school, and they're they've got different things going on every week that's a little slightly different. Obviously, 4th July. And then what else? I have no idea.
Ryan:I think my parents and their family had come down to hang out. So all those little things, they just, like, chip away at the the time that's available. And then also the contracts that I'm working on have been a I'm not necessarily more intense, but the, some of the stuff that I'm working on requires a little bit more deep diving, and so it's, like, harder to come out of. And at the same time, I can't be fiddling with this stuff and then easily dive into it and just get some stuff done. So it's eating up a little bit more time than I had hoped, but it'll be interesting to see how this audio comes out.
Ryan:I'm watching the live waveform right now as I talk, and it's fun to see it jump around. But I have ideas on how I wanna make that a little cooler. Yeah. I mean, if anything, I'm probably III wanna get a version actually of of this of this up and out sooner than later, so that people can actually start playing with it. But I am gonna just go through and do a little sugarcoating on it and set up some, like, nice defaults and kinda just, like, get it ready for an initial showing, but I would like to get people in here just, like, playing with it and seeing what they think and if they start using it.
Ryan:I've also been thinking about what I want to be, like, the main tagline for this, and, obviously, what's on the website right now is not really what I would want it to be. I'm almost thinking something along the lines of, like, like, audio journals, like, audio journaling app or something like that, with the idea that you could basically, like, capture this stuff and then reflect on it and get the transcripts and kinda use these things. It's actually kinda funny. I I've noticed that a few other people in kind of the bootstrapping indie, SaaS, indie maker space are looking to actually do pod like, they're looks like they're maybe setting up podcasts. I mean, Peter Suhm has actually already kinda started doing it, and I think it's roughly along the lines similar concept or similar format as what I'm doing with these all play episodes.
Ryan:And I think, Brian Casel too from Clarity Flow. I think he sent something out where he's he might be doing some of these things. So I actually think these recordings are nicest to get out, and then you can kinda play around with who you share them with. And I think it actually is like a interesting space for transmits to be the 1 space to kinda quickly kinda gather these things and then choose whether you wanna share them out or not. But just to get them down and kinda use it as, like, a verbal scratch pad of sorts.
Ryan:But, I'm gonna wrap it up there. Just wanted to give a quick little update. I'm kinda into this. Hopefully, this audio will sound good. I probably end up we'll just take, like, end up taking this audio file and running it through Adobe Audition in case, it doesn't sound so great, but we'll see how it goes.
Ryan:Maybe I won't have to. But, yeah. Transmits. This episode brought to you by Transmits, at least this recording. But, yeah, I'm gonna leave it there.
Ryan:I am Ryan Heffner. You can find me on Twitter @ryanhefner and online at ryanhefner.com. Follow the show on Twitter @allplayfm , and check out the site at or not at at, but, at the URL allplay.fm . Alright. Have a great one!
Ryan:Later.