Posts in Music (20 found)
Chris Coyier 6 days ago

Clap on the off beat

Clapping on the on-beat sounds weird and wrong on (most?) songs. In (most?) 4/4 songs, that means clapping on the 1 and 3 sounds bad and 2 and 4 sounds good/normal. But an audience of a bunch of random folks just getting excited can get it wrong! This video of Harry Connick Jr. extending a bar just one extra beat to adjust the audience to clapping on the correct beat is extremely friggin cool. (via Alan Smith )

0 views
Chris Coyier 1 weeks ago

Danger Gently

Danger Gently is the name of the band I occasionally get a seat in here in lovely Bend, Oregon. We played at the High Desert Museum the other week for their “Art in the West” event. We play at The Cellar every Wednesday night (I make it to as many as I can). Here’s a couple of tunes from a couple weeks ago that Jason Chinchen shot: Sometimes we busk, typically in downtown Bend. One night I brought my camera to catch the band doing their thing: Here’s a few grabs from when I’ve gotten to join: View this post on Instagram A post shared by Chris Coyier (@chriscoyier) We played a show at The Silver Moon during Bend Roots Revival and the sound guy recorded and sent us his “Board Mix” and it sounds pretty good to me! I was also on mandolin in this show. We also played a show at River’s Place last month and since Dale Atkin’s was playing and brought his nice PA, we recorded from that as well. Here’s our opening tune “Breaking up Christmas” from that show:

0 views
Harper Reed 2 weeks ago

Note #287

Another Paul McCartney tour, which means another DJ Chris Holmes tour! Go see Chris and you get to see Paul!! Congrats to both! This was shot in Scotland in 2018. Am amazing show as always. Was with my good friend Eamon Leonard Thank you for using RSS. I appreciate you. Email me

0 views
Chris Coyier 2 weeks ago

Strongbacks

Back when I went to the Alaska Folk Festival , a real highlight was catching The Strongbacks do their version of sea shanties live on the main stage. I remember a real tear-jerker protest shanty that I’d love to hear again. As fate would have it, I also went to Zig Zag campout this year and met a fella named Evan who was an excellent clawhammer player from Astoria, Oregon. I didn’t realize until the last night at the community showcase concert that Evan as *in* The Strongbacks. He plugged that they have a new album coming out at the end of his performance at that show and… now it’s out! It’s on all the stuff (ughgk) but perhaps easiest right here is a YouTube “topic” for the whole album. I really like this one: I haven’t listened to the whole thing yet. Hopefully it’s got that protest one in it, but if not, it’ll live in my brain.

0 views
Chris Coyier 3 weeks ago

Send a Song

is there like an established good way of sending your friends a song? I feel like I need a spreadsheet of which music service they use. Turns out there are a couple of services for this. But honestly it’s *just* enough of a pain in the ass to do this, particularly on-the-go, that the real answer is probably just finding a YouTube video of it and sharing that.

0 views

The story of Musium

One of my longest running side projects is Musium, the music player I built for myself. In this post I explain why I built it, and I highlight some interesting parts of the process.

0 views
Brain Baking 1 months ago

Festival Noise Pollution Reach

Summer music festivals can be a great way to blow off some much needed steam. Unfortunately, sweat and steam aren’t the only things that will be let loose into the atmosphere: ever-increasing volumes and deeper basses tend to result into more and more noise pollution in and around the venue. We live approximately in direct distance from the meadows where Pukkelpop is held, one of the largest outdoor festivals in Belgium. I’m not a festival fan: I personally think you’re crazy if you want to be squished together in a small space with thousands of others. I personally think you’re even crazier if you also want to do that whilst the boxes pump out more than a hundred dB up to the point of having to buy earplugs to actually hear something and enjoy the music. If you’re that kind of person: I’m happy for you! I don’t mind the occasional yearly noise that inevitably comes with the organisation of such a huge multi-day show. But I can’t ignore the fact that each year the noise pollution becomes more and more apparent up to the point where we don’t sleep well those days, even with all windows closed. And if there’s one thing we desperately need right now, it’s sleep. Yes, you’ve guessed it right! My rant on crappy hospital software contained subtle hints: my wife was recovering from a Cesarean section— the second one —and the paperwork that caused a racket at the town hall was the official registration of our son. I hate crying babies so somehow we decided to get another one. But let’s not get sidetracked here. During one of my night shifts, the thumping bass got so loud that I got angry, downloaded a simple decibel meter that’s likely to be very inaccurate on my phone, went outside and pressed the record button. This is the result: Measured noise pollution at 01:40 in the night. Left: inside. Right: outside. Note that the needle is inaccurate at the time of the screenshot because of the constant variation. Inside, I could easily measure which is not exactly silent when you want to sleep, but not really irritating or loud. What is irritating, however, is very frequent but unpredictable fluctuations in loudness as visible in the graphs. Oomph oomph oomph —silence, anxiously waiting for the built-up— oomph oomph OOMPHHHH . Outside, that becomes , the equivalent of a vacuum cleaner turned on-off-on-off-on-… What blew my mind, however, was the fact that the noise was coming from more than three kilometres away. That very night, according to Meteo.be , it was twenty degrees, partially cloudy, and the wind was coming from the NW at 11 km/h. The Pukkelpop venue is located at the NE in an angle of 22.5 degrees. That’s not even a very strong wind. The first day, the wind came from another direction, and we could barely hear anything. Is there any law regulating decibel levels at musical venues? Of course there is, but most laws and texts elaborate at length on what’s (dis)allowed on the location itself—not how to mitigate noise leakage into the surrounding residential areas. Here’s one for outdoor activities in Flanders that groups venues into three categories: (1) local gig, no special application needed, max 85 dB; (2) bigger life performance, max 95 dB, Requires reporting or admission to the mayor and aldermen; (3) big venue, max 100 dB, requires extra permit(s) and measures. This being Belgium, that can be overridden by local municipality regulations, and there can be exceptions to the rule. What about the biggest gig in Belgium that brings in a huge amount of cash for instance. But again, that’s the limit on the venue, not around it. Then there’s a VLAREM II law claiming that after 22h there shouldn’t be any pollution above 35 dB but the official report says something about 50 dB and gives me a headache. The official website of the local police has this to say about night time noise (own translation): It is prohibited to make noise or make noise at night between 10 p.m. and 7 a.m., which may disturb the peace of residents, as stipulated in Article 561.1 of the Criminal Code. What exactly is “making noise” here? The more I try to look for a clear definition and rules for environmental noise pollution, the less satisfied my search results are, leaving plenty of gaps open for politicians to do whatever. I am not the only sorry bastard whining about Pukkelpop’s noise pollution: there are too many articles to list here claiming the exact same thing dating back to 2016, and then there’s Folterpop.be ( Torture Pop ) that tries to boycott the whole thing. Again, I don’t mind people having fun—as long as I can catch that one hour of sleep. The site does state something I tend to agree with: Hasselt has a “neighborhood-oriented approach” to night-time noise and the GAS policy [ Gemeentelijke Administratieve Sanctie , Violations in the event of public nuisance]. Article 561 of the Criminal Code makes night-time noise prosecutable, but in practice, the response is often that complaints are not possible because the festival is licensed. So much for Article 561.1. To thank the neighbours—for their… patience? sleepless nights? willingness to turn the blind eye?—the organizers throw a free party for 5k folks living nearby . Nobody there claims they were impacted by the vacuum cleaner turned off-on-off-on-off-on, I wonder why. I realize that complaining about inside is never going to fly but I do find the difficulty of finding easily digestible information about laws and regulations on noise pollution boundaries for specific area(s) to be very remarkable. You’d think that governmental websites are supposed to convey these kinds of things. If Pukkelpop has special permits then they are allowed to occasionally breach that mark on-site . But what about off-site? And what about three kilometres away off-site? I can’t imagine what it must be like for people living right next to the festival that’s conveniently placed in a residential area. If you can’t beat them, join them? I also realize that complaining about outside might also come across as elitist as people living in noisy cities regularly get exposed to noise levels above . In fact, there are World Health Organization studies on this very subject. In Belgium, only fall within that noisy border, while in Spain, that’s for some reason more than . Quietness outside and inside—both out there and in my own mind—is the reason why we don’t want to live in a big city. Quietness should be a basic right for everyone. Oh well. That night, I did not get bored angrily typing a draft for this post, and sleep-deprivation was already on the table anyway. Related topics: / pollution / hasselt / By Wouter Groeneveld on 24 August 2025.  Reply via email .

0 views
fasterthanli.me 1 months ago

The science of loudness

My watch has a “Noise” app: it shows d B , for decibels. Your browser does not support the video tag. My amp has a volume knob, which also shows decibels, although.. negative ones, this time. Your browser does not support the video tag. And finally, my video editing software has a ton of meters — which are all in decibel or decibel-adjacent units. Your browser does not support the video tag. How do all these decibels fit together?

0 views
Harper Reed 1 months ago

Note #283

Right Down the Line by Gerry Rafferty is a killer track Thank you for using RSS. I appreciate you. Email me

0 views
DHH 2 months ago

It's beginning to feel like the 80s in America again

Have I told you how much I've come to dislike the 90s. The depressive music, the ironic distance to everything, the deconstructive narratives, the moral relativism, and the total cultural takeover of postmodern ideology. Oh, I did that just last week. Well, allow me another go. But rather than railing against the 90s, let me tell you about the 80s. They were amazing

0 views
マリウス 2 months ago

High Quality Offline Music

After having on on-and-off relationship with streaming platforms for several years, in 2023 I decided to let my Spotify Premium subscription lapse and instead go back to a traditional local ( offline ) music catalog. My primary motivation was the lack of proper internet infrastructure in various places, that made it increasingly hard to stream from an online source. In addition, Spotify in particular became more and more of an annoyance, logging me out of my devices every once in a while, because they thought they had detected unauthorized access, or because I was streaming from a source IP that the service didn’t seem to like. On top of that, the increasing privacy concerns, the lack of proper high-quality sound formats and the controversies around the streaming price models and Spotify’s founder became major red flags as well. Streaming high-bitrate audio heavily relies on a solid network infrastructure. In rural areas, buffering, dropouts, or forced quality downgrades are common and particularly annoying when trying to enjoy background music while focused on a task. On top of that, streaming services require periodic subscription validation. Platforms like Spotify make their client software phone home regularly, to verify that the subscription is still active. If you’re offline for too long, for example during prolonged travel without connectivity (think sailing), your ability to play music might stop at any moment, despite having cached songs locally. Beyond these technical hurdles, privacy is a big concern. Every song you stream from an online service is logged, timestamped, and linked directly to your account, which, in turn, is liked to your PayPal or credit card, and hence your real identity. That data doesn’t just sit there. It can be sold to or enriched by data brokers, to build comprehensive psychographic profiles. Your listening habits can reveal your mood, emotional state, and even potential mental health fluctuations. It’s not far-fetched to imagine a world where insurers or employers purchase this data to make inferences about “mental stability” , sexual orientation or political alignment, and adjust rates or base hiring decisions on this. Streaming services are, in themselves, inherently privacy invasive and present a quietly dystopian future unfolding in the background. On top of that, there’s what I’d like to call subscription fatigue . You’re billed every month, regardless of how often you use the service or whether you’re stuck listening to the same songs over and over again. The recurring charge doesn’t go away, but unlike when buying music, you don’t actually own anything at the end of the day. To add insult to injury, those payments rarely benefit the artists you love and hope to support. Revenue in the streaming industry is a complex topic that could warrant an entire write-up on its own. The bottom line is, however, that unless you’re a megastar, you’re barely seeing any money from millions of listens, and you might find other income streams to be significantly more lucrative . “But without streaming services how do you discover new music that you like?” , you might ask. And yes, you’re right, streaming services introduced us to discovery playlists and algorithmic suggestions as a convenient way to find new music. However, personalized playlists have increasingly become a gateway for record labels to push their songs, regardless of what you want to hear. Many users report hearing the same new singles across Spotify despite different tastes, a sign of homogenized playlist algorithms and paid content. Academic studies support the theory that algorithms favor popular tracks, leading to lower diversity and promoting the same songs to all users, regardless of their unique preferences. This results in playlists that sound alike across different accounts, containing fewer and fewer truly personalized suggestions, and instead more promotional pieces. Hint: YouTube’s play next feature is fairly equal to most platforms' discovery queues. Simply listen to a song that you like and have YouTube continue playing similar content to discover titles that you might not have heard of. A troubling trend in the streaming world is the quiet surge of AI-generated music that is being pushed onto playlists, more often than not without any clear disclosure to the user. These tracks are optimized in terms of duration, emotionally vague tones, and melodies and are often designed to fit seamlessly into background playlists for “focus ”, “sleep” or other moods . These songs aren’t made by humans (in the classical sense), yet they appear under fabricated artist names and stock album covers, blending into your recommended mix as if they were legitimate indie releases. Streaming platforms benefit immensely from this technology, due to the lack of licensing fees and royalties. It’s a subtle but dangerous erosion of music as a form of human expression and it’s replacing artistry with algorithmically generated filler to keep the users listening and the services profiting. And worst of it all is that people are probably already listening to AI tracks without realizing it. For instance, the band Velvet Sundown , which amassed over a million streams on Spotify before being revealed as entirely AI-created , is emblematic of this trend. Platforms like Deezer report that roughly 18% of newly uploaded tracks are fully AI-generated, and up to 70% of their streams are fraudulent . These are only some of the technical and cultural issues that music streaming has brought us. Hence, for the past two years I’ve slowly returned to the roots of digital music consumption, that is storing my carefully curated library locally, ideally in a lossless, high-quality format (e.g. FLAC), and having my own streaming service by hosting the music on my trusty NAS (a.k.a. my Ultra‑Portable Data Center ). These days, my Jellyfin rocks a library of over 2,000 songs, that I can stream on every computer , phone , and tablet I own. With the music stored and served this way, there’s no third-party tracking, no usage analytics, and no opaque algorithms deciding what I hear. It works completely offline, anytime and anywhere, without worrying about internet outages or validation check-ins. Heck, even during power-outages I’m still able to keep my music playing, thanks to uninterruptible power supplies and laptop / phone batteries. Also, it’s a one-time investment that persists virtually until the end of time, meaning no endless subscription fees just to listen to the same songs. And with Jellyfin supporting remote control features, I’m able to connect to any device from any other and chose what it’ll play – without any internet uplink or proprietary protocols (e.g. AirPlay). Of course, this setup isn’t without its trade-offs. The lack of curated discovery with truly taste-based algorithmic recommendations means that I have to seek out new music on my own, which takes more time and intention. However, given the enshittification – a word so over-used that I’m truly starting to hate it – with most platforms’ recommendations, I don’t feel like I’m missing out here. If you’re considering the switch to Jellyfin be prepared to stumble upon a few things that you would think are absolute basic to any music player and platform, but are simply nowhere to be found in Jellyfin. Luckily, there are third-party clients for Jellyfin that implement at least some of those features. Also, there’s the self-hosting aspect: Running a Jellyfin server means handling updates, backups, and the occasional LAN hiccup – which more often than not is DNS – myself. Everything is manually synced, meaning that adding new albums or tracks requires me to upload them to the NAS and refresh the library, which, while not hard, does add friction compared to the instant gratification of streaming platforms. Note: I have documented how to set up Jellyfind in my post about the Ultra-Portable Data Center (part two). If you’re curious about how to set up your own Jellyfin instance go check it out! I recently picked up the iFi hip-dac3 , a compact USB DAC and headphone amp designed specifically for audiophiles. While I’m as far from being an audiophile as it gets, the device nevertheless solves a couple of issues that I had with Bluetooth connections. First of all, it connects easily to my phone via USB-C and handles high-res audio with support for PCM up to 384kHz. The sound, even with my modest current setup, is noticeably cleaner, fuller, and more detailed, especially in tracks with subtle instrumental layering. I haven’t yet paired it with a pair of serious audiophile headphones, so I’m not fully unlocking its potential just yet. But even now, the difference is striking and the build quality, portability, and battery life are top-notch. Hoarding gigabytes of FLACs has finally paid off, heh. Another benefit is that I don’t have to deal with Bluetooth issues, especially with lower-end headphones and Android devices. Periodic disconnects and audio glitches have been problems that I’ve experienced in the past, especially when trying to use LDAC. I also have a healthy distrust towards Bluetooth security in general, hence I use a wired keyboard for example. On top of that, I also don’t feel like blasting my head with Bluetooth for several hours on a day to day basis. Streaming may have convenience, but the real costs are hidden: Loss of privacy, weak artist compensation, algorithmic manipulation, and ongoing payments. By returning to locally stored files and a self‑hosted Jellyfin system, I’ve reclaimed control, quality, and peace of mind. Sure, I lose autoplay surprises, but I gain a music experience that’s truly mine and I experience new music more intentionally rather than as part of an endless consumption queue. P.S.: If you need more reasons to quit Spotify in particular, I invite you to perform a web search using the terms “Daniel Ek Prima Materia Helsing” . P.P.S.: Tidal is now majority-owned by Block, Inc. , a company helmed by a CEO whose results are more often than not outpaced by his ego, which, in turn, is only rivaled by the uncritical fervor of his die-hard crypto-lemmings.

0 views
Chris Coyier 2 months ago

The $200 Yamaha

Dave Rupert : Talk to any guitarist you know who has been playing awhile and they’ll have a story about a $200 Yamaha and how good it sounds relative to the price. Boy do I. I own a $5,000 guitar (what I originally paid for straight-grain Brazilian Rosewood Martin replica by Dennis Overton) and I didn’t even notice it was gone for years . Now that’s mostly me being an idiot and not playing guitar as my primary instrument, but still, it’s very telling a cheap ass Yamaha was to me an un-noticable difference. I wrote then: I still feel like an idiot for not realizing for so long. Honestly, that little $150 Yamaha sounds pretty damn good if you ask me.

0 views

Covers as a way of learning music and code

When you're just getting started with music, you have so many skills to learn. You have to be able to play your instrument and express yourself through it. You need to know the style you're playing, and its idioms and conventions. You may want to record your music, and need all the skills that come along with it. Music is, mostly, subjective: there's not an objective right or wrong way to do things. And that can make it really hard! Each of these skills is then couched in this subjectivity of trying to see if it's good enough. Playing someone else's music, making a cover, is great because it can make it objective. It gives you something to check against. When you're playing your own music, you're in charge of the entire thing. You didn't play a wrong note, because, well, you've just changed the piece! But when you play someone else's music, now there's an original and you can try to get as close to it as possible. Recreating it gives you a lot of practice in figuring out what someone did and how they did it. It also lets you peek into why they did it. Maybe a particular chord voicing is hard for you to play. Okay, let's simplify it and play an easier voicing. How does it sound now? How does it sound with the harder one? Play around with those differences and you start to see the why behind it all. The same thing holds true for programming. One of my friends is a C++ programmer [1] and he was telling me about how he learned C++ and data structures really well early on: He reimplemented parts of the Boost library . This code makes heavy use of templates, a hard thing in C++. And it provides fundamental data structures with robust implementations and good performance [2] . What he would do is look at the library and pick a slice of it to implement. He'd look at what the API for it is, how it was implemented, what it was doing under the hood. Then he'd go ahead and try to do it himself, without any copy-pasting and without real-time copying from the other screen. Sometimes, he'd run into things which didn't make sense. Why is this a doubly-linked list here, when it seems a singly-linked list would do just fine? And in those moments, if you can't find a reason? You get to go down that path, make it the singly-linked version, and then find out later: oh, ohhh. Ohhhh, they did that for a reason. It lets you run into some of the hard problems, grapple with them, and understand why the original was written how it was. You get to study with some really strong programmers, by proxy via their codebase. Their code is your tutor and your guide for understanding how to write similar things in the future. There's a lot of judgment out there about doing original works. This kind of judgment of covers and of reimplementing things that already exist, just to learn. So many people have internalized this, and I've heard countless times "I want to make a new project, but everything I think of, someone else has already done!" And to that, I say: do it anyway [3] . If someone else has done it, that's great. That means that you had an idea so good that someone else thought it was a good idea, too. And that means that, because someone else has done it, you have a reference now. You can compare notes, and you can see how they did it, and you can learn. I'm a recovering C++ programmer myself, and had some unpleasant experiences associated with the language. This friend is a game developer, and his industry is one where C++ makes a lot of sense to use because of the built-up code around it. ↩ He said they're not perfect, but that they're really good and solid and you know a lot of people thought for a long time about how to do them. You get to follow in their footsteps and benefit from all that hard thinking time. ↩ But: you must always give credit when you are using someone else's work. If you're reimplementing someone else's library, or covering someone's song, don't claim it's your own original invention. ↩

0 views
Justin Duke 2 months ago

Bodies Bodies Bodies

More than anything else, Bodies Bodies Bodies is a perfectly reasonable and delightful way to spend 90 minutes. It is beautiful, well-acted, and consistently funny, with a banger soundtrack and a propulsive pace

0 views
Nick Khami 3 months ago

What 7,112 Hacker News users listened to on my side project

I was burnt out from my startup and wanted to recover some of my creative energy, so I decided to build a fun side project called Jukebox . I had the idea of building a collaborative playlist app where you could queue music together with friends and family. I launched it on Hacker News, where it hit frontpage and got a lot of traction. In total, it had 7112 visitors who played 2877 songs . Hacker News users are known for their eclectic tastes, so I was curious to see what kind of music they listened to. I did some data analysis on the usage patterns and music genres, and I wanted to share my findings. Part of the fun of side projects is that you can use them as an opportunity to build your skills. Personally, one of the core skills I want to improve is marketing. Therefore, it was important to me that I actually drove traffic to the app and got people to use it. I'm happy to report that I was able to do that! Here's a full breakdown of the user engagement: <UserEngagementSankey /> The data is reliable because each visitor to the site is assigned an anonymous user account. This allows for accurate tracking of how many unique users visited, how many created a "box" (playlist), and how many engaged with the main features. Conversion rate into the primary "Create Box" CTA was awesome! However, I was sorely dissapointed to see that only 6.7% of people who created a box actually used the app to queue music together, which was the main reason why I built it in the first place. I'd call it a pyhrrhic victory. My product sense was a few rings off the bullseye, but still on the target. I'm not going to continue working on Jukebox, but it certainly fulfilled its core purpose of helping me recover my creative energy and learn some new skills. I was originally planning to talk more about how Jukebox was built, but I think the more interesting part is the data analysis of what music Hacker News users listened to. Spotify is generous with their API, so I was able to hydrate the songs data with genres by using their data. Hacker News users actually disappointed me with their music tastes. I expected them to be more eclectic, but classic rock and rock were 2 times more popular than any other genre. New wave, metal, and rap followed as the next most played genres, but there was a steep drop-off after the top three. The long tail of genres included everything from country and EDM to post-hardcore and progressive rock, but these were much less represented. One thing that surprised me was how country music edged out electronic genres in popularity. I expected a tech-focused audience to gravitate more towards electronic or EDM, but country had a stronger showing among the top genres. It’s a reminder that musical preferences can defy stereotypes, even in communities you’d expect to lean a certain way. <SongsExplorer /> When it comes to artists, the results were a mix of the expected and the surprising. Michael Jackson topped the list as the most played artist—proving that the King of Pop’s appeal truly spans generations and communities, even among techies. Queen and Key Glock followed closely, showing that both classic rock and modern hip-hop have their place in the hearts (and playlists) of Hacker News users. I was surprised to see a strong showing from artists like Taylor Swift and Depeche Mode, as well as a healthy mix of rap, electronic, and indie acts. The diversity drops off after the top few, but there’s still a wide spread: from Daft Punk to Nirvana, Dua Lipa to ABBA, and even some more niche names like Wolf Parade and Day Wave. Overall, while classic rock and pop dominate, there’s a clear undercurrent of variety—perhaps reflecting the broad interests of the Hacker News crowd, even if their musical tastes lean a bit more mainstream than I expected. <ArtistAnalysis /> Dens Sumesh, a former intern at my company, originally had the idea for Jukebox and told me about it at dinner one day. I thought it was a great and had potential, so I decided to build it. AI codegen has made me drastically more willing to build things on a whim. Typically I would have probably quit after finishing the backend, because React slop is not my favorite thing to work on. However, since the AI is good enough at React to do most of that work for me, I was mentally able to push through and finish the project. Another side benefit of building this was that I got a better handle on when AI is an efficient tool versus when it’s better to rely on my own skills. For example, highlighting a component and prompting is a great use of AI. However, more complex asks like are more efficiently handled by a human with intuition and experience. Framing things out manually, or even prompting the frame, consistently seemed to be a more efficient strategy than trying to get the AI to one-shot entire features. Both approaches can work, but breaking things down helps you maintain control and clarity over the process. If you rely too much on one-shot prompts, you can end up in a cycle where your eyes glaze over and you're pressing the "regenerate" button like it's a Vegas slot machine. This slot machining makes launching less likely because you spend more time hoping for a perfect result rather than iterating and moving forward. It's easy to get stuck chasing the ideal output instead of shipping something real and learning from feedback. Build stuff, share it, get feedback, and learn. Shots on goal lead to more opportunities for improvement and innovation. Even though Jukebox is now going into maintenance mode, it was everything I hoped it would be: a fun side project that people actually used. If you want the raw data, you can find it on the GitHub repository . If you want to see the source code for Jukebox, that's on Github at skeptrunedev/jukebox .

0 views
Fakeman Show 4 months ago

Papota

Escribo esto después de que el Festival Axe Ceremonia 2025 fue cancelado debido a que fallecieron dos personas haciendo su trabajo y no tuve la oportunidad de ver ni a Tyler ni Paco y Catriel, los artistas que me he escuchado este año. Obviamente la primera vez que escuché a Catriel y Paco fue con el “Tatuaje en el Cuello” y la verdad ni siquiera me hizo gracia, de solo ver los vestuarios pensé que era dos argentinos que se esforzaban en ser muy diferentes sin ser auténticos, después de escucharlos por meses y ver entrevistas me doy cuenta que son dos argentinos muy diferentes justamente porque son auténticos.

0 views

Taking a break

I've been publishing at least one blog post every week on this blog for about 2.5 years. I kept it up even when I was very sick last year with Lyme disease. It's time for me to take a break and reset. This is the right time, because the world is very difficult for me to move through right now and I'm just burnt out. I need to focus my energy on things that give me energy and right now, that's not writing and that's not tech. I'll come back to this, and it might look a little different. This is my last post for at least a month. It might be longer, if I still need more time, but I won't return before the end of May. I know I need at least that long to heal, and I also need that time to focus on music. I plan to play a set at West Philly Porchfest , so this whole month I'll be prepping that set. If you want to follow along with my music, you can find it on my bandcamp (only one track, but I'll post demos of the others that I prepare for Porchfest as they come together). And if you want to reach out, my inbox is open. Be kind to yourself. Stay well, drink some water. See you in a while.

0 views
Fakeman Show 5 months ago

Chromakopia

La primera vez que escuché a Tyler fue hace dos años muy casualmente, creo que nomás habrá sido “See You Again” y se me hizo una canción sumamente pegajosa la cual llegué a escuchar bastantes veces especialmente porque me estaba empezando a clavar con todo el rap/hip-hop de Estados Unidos. El año pasado Tyler The Creator fue el artista que más escuché según mi Spotify Wrapped, principalmente por dos razones. La primera es que terminé una relación de una manera muy dolorosa y me refugié detrás de sus canciones, no exactamente ningún mensaje ni temática, pero la pura obsesión de conocer un artista nuevo y su trabajo.

0 views

Typing using my keyboard (the other kind)

I got a new-to-me keyboard recently. It was my brother's in school, but he doesn't use it anymore, so I set it up in my office. It's got 61 keys and you can hook up a pedal to it, too! But when you hook it up to the computer, you can't type with it. I mean, that's expected—it makes piano and synth noises mostly. But what if you could type with it? Wouldn't that be grand? (Ha, grand, like a pian—you know, nevermind.) Or more generally, how do you type with any MIDI device? I also have a couple of wind synths and a MIDI drum pad, can I type with those? The first and most obvious idea is to map each key to a letter. The lowest key on the keyboard could be 'a' [1] , etc. This kind of works for a piano-style keyboard. If you have a full size keyboard, you get 88 keys. You can use 52 of those for the letters you need for English [2] and 10 for digits. Then you have 26 left. That's more than enough for a few punctuation marks and other niceties. It only kind of works, though, because it sounds pretty terrible. You end up making melodies that don't make a lot of sense, and do not stay confined to a given key signature. Plus, this assumes you have an 88 key keyboard. I have a 61 key keyboard, so I can't even type every letter and digit! And if I want to write some messages using my other instruments, I'll need something that works on those as well. Although, only being able to type 5 letters using my drums would be pretty funny... The typing scheme I settled on was melodic typing . When you write your message, it should correspond to a similarly beautiful [3] melody. Or, conversely, when you play a beautiful melody it turns into some text on your computer. The way we do this is we keep track of sequences of notes. We start with our key, which will be the key of C, the Times New Roman of key signatures. Then, each note in the scale is has its scale degree : C is 1, D is 2, etc. until B is 7. We want to use scale degree, so that if we jam out with others, we can switch to the appropriate key and type in harmony with them. Obviously. We assign different computer keys to different sequences of these scale degrees. The first question is, how long should our sequences be? If we have 1-note sequences, then we can type 7 keys. Great for some very specific messages, but not for general purpose typing. 2-note sequences would give us 49 keys, and 3-note sequences give us 343. So 3 notes is probably enough, since it's way more than a standard keyboard. But could we get away with the 49? (Yes.) This is where it becomes clear why full Unicode support would be a challenge. Unicode has 155,063 characters (according to wikipedia ). To represent the full space, we'd need at least 7 notes, since 7^7 is 823,543. You could also use a highly variable encoding, which would make some letters easy to type and others very long-winded. It could be done, but then the key mapping would be even harder to learn... My first implementation used 3-note sequences, but the resulting tunes were... uninspiring, to say the least. There was a lot of repetition of particular notes, which wasn't my vibe. So I went back to 2-note sequences, with a pared down set of keys. Instead of trying to represent both lowercase and uppercase letters, we can just do what keyboards do , and represent them using a shift key [4] . My final mapping includes the English alphabet, numerals 0 to 9, comma, period, exclamation marks, spaces, newlines, shift, backspace, and caps lock—I mean, obviously we're going to allow constant shouting. This lets us type just about any message we'd want with just our instrument. And we only used 44 of the available sequences, so we could add even more keys. Maybe one of those would shift us into a 3-note sequence. The note mapping I ended up with is available in a text file in the repo. This mapping lets you type anything you'd like, as long as it's English and doesn't use too complicated of punctuation. No contractions for you, and—to my chagrin—no em dashes either. The key is pretty helpful, but even better is a dynamic key. When I was trying this for the first time, I had two major problems: But we can solve this with code! The UI will show you which notes are entered so far (which is only ever 1 note, for the current typing scheme), as well as which notes to play to reach certain keys. It's basically a peek into the state machine behind what you're typing! Let's see this in action. As all programmers, we're obligated by law to start with "hello, world." We can use our handy-dandy cheat sheet above to figure out how to do this. "Hello, world!" uses a pesky capital letter, so we start with a shift. Then an 'h'. Then we continue on for the rest of it and get: D C E C E C E F A A B C F G E F E B E C C B A B Okay, of course this will catch on! Here's my honest first take of dooting out those notes from the translation above. Hello, world! I... am a bit disappointed, because it would have been much better comedy if it came out like "HelLoo wrolb," but them's the breaks. Moving on, though, let's make this something musical . We can take the notes and put a basic rhythm on them. Something like this, with a little swing to it. By the magic of MIDI and computers, we can hear what this sounds like. Okay, not bad. But it's missing something... Maybe a drum groove... Oh yeah, there we go. Just in time to be the song of the summer, too. And if you play the melody, it enters "Hello, world!" Now we can compose music by typing! We have found a way to annoy our office mates even more than with mechanical keyboards [5] ! As with all great scientific advancements, other great ideas were passed by in the process. Here are a few of those great ideas we tried but had to abandon, since we were not enough to handle their greatness. A chorded keyboard . This would function by having the left hand control layers of the keyboard by playing a chord, and then the right hand would press keys within that layer. I think this one is a good idea! I didn't implement it because I don't play piano very well. I'm primarily a woodwind player, and I wanted to be able to use my wind synth for this. Shift via volume! There's something very cathartic about playing loudly to type capital letters and playing quietly to print lowercase letters. But... it was pretty difficult to get working for all instruments. Wind synths don't have uniform velocity (the MIDI term for how hard the key was pressed, or how strong breath was on a wind instrument), and if you average it then you don't press the key until after it's over , which is an odd typing experience. Imagine your keyboard only entering a character when you release it! So, this one is tenable, but more for keyboards than for wind synths. It complicated the code quite a bit so I tossed it, but it should come back someday. Each key is a key. You have 88 keys on a keyboard, which definitely would cover the same space as our chosen scheme. It doesn't end up sounding very good, though... Rhythmic typing. This is the one I'm perhaps most likely to implement in the future, because as we saw above, drums really add something. I have a drum multipad, which has four zones on it and two pedals attached (kick drum and hi-hat pedal). That could definitely be used to type, too! I am not sure the exact way it would work, but it might be good to quantize the notes (eighths or quarters) and then interpret the combination of feet/pads as different letters. I might take a swing at this one sometime. I've written previously about how I was writing the GUI for this. The GUI is now available for you to use for all your typing needs! Except the ones that need, you know, punctuation or anything outside of the English alphabet. You can try it out by getting it from the sourcehut repo (https://git.sr.ht/~ntietz/midi-keys). It's a Rust program, so you run it with . The program is free-as-in-mattress: it's probably full of bugs, but it's yours if you want it. Well, you have to comply with the license: either AGPL or the Gay Agenda License (be gay, do crime [6] ). If you try it out, let me know how it goes! Let me know what your favorite pieces of music spell when you play them on your instrument. Coincidentally, this is the letter 'a' and the note is A! We don't remain so fortunate; the letter 'b' is the note A#. ↩ I'm sorry this is English only! But, you could to the equivalent thing for most other languages. Full Unicode support would be tricky, I'll show you why later in the post. ↩ My messages do not come out as beautiful melodies. Oops. Perhaps they're not beautiful messages. ↩ This is where it would be fun to use an organ and have the lower keyboard be lowercase and the upper keyboard be uppercase. ↩ I promise you, I will do this if you ever make me go back to working in an open office. ↩ For any feds reading this: it's a joke, I'm not advocating people actually commit crimes. What kind of lady do you think I am? Obviously I'd never think that civil disobedience is something we should do, disobeying unjust laws, nooooo... I'm also never sarcastic. ↩

0 views

Aqualung 2.0

The Aqualung music player had its 2.0 release earlier this week. This new major release comes a solid decade after the preceding one (Aqualung 1.0 was released in 2015 ).

0 views