I wrote a lot of code in July. Some of it was for brand-new websites, and some of it was for old projects that I wanted to make useful again. getcroc.com — for sending files ↗ samplingsequencer.com — for a new Eurorack sampling sequencer I’m working on wthrtxt.com — for local weather without all the clutter ↗ cowyo.com — for a minimalist collaborative browser scratchpad ↗ makemydrivefun.com…
calledd is a website I made that calls California EDD Paid Family Leave for you. It navigates the beginning of the phone tree, retries when the line is too busy, and calls you when it reaches the claimant-intake prompts. the reason I made it is simple: I needed it. the claim # When I filed my Paid Family Leave claim, I mailed in the paperwork and waited. I assumed that eventually there would be an…
TLDR: Make an animation right now at makestopmotion.com . It is free, it does not need an account, and your camera frames never leave your browser. Stop motion is one of those things that seems like it should be extremely simple: Move a thing. Take a picture. Repeat until the thing appears to be alive. The annoying part is step two. If you are working alone, the same hands moving the clay also…
TLDR: Open cowyo.com , type on a blank page, and share its URL. The page saves automatically and can also be read or written as plain text with curl . I first made cowyo in 2016 as a fast, self-contained place to jot down notes. Over time it became a small wiki, with Markdown rendering, history, lists, locks, encryption, and other modes. For version 3 I went back to the original idea: a pastebin…
TLDR: Get a fast, uncluttered forecast at wthrtxt.com , or get the same forecast in a terminal with curl https://wthrtxt.com . I wanted a weather site that showed me the useful parts of a forecast without all the usual weather-site clutter. The result is wthrtxt.com , a small, free weather reader with current conditions, hour-by-hour details, a seven-day forecast, rainfall, and daily temperature…
Skip the read, download the plugin here: oooo.audio . I love the process of creating tape loops for musical performances. It provides an assymetry, it keeps things off “the grid” and avoids the hegemony of the DAW to some extent. I don’t work with physical tape loops but have been creating SuperCollider patches and norns scripts where I’ve used a simulacrum of the tape loop…
Making websites stopped being fun # When I started making websites it was a pretty simple setup - nginx and maybe /etc/init.d scripts to keep things up to date. But then SSL came, and Docker came along. Then things got more complicated and needed orchestration and I started dabbling in the “solutions”, like Kubernetes, Azure Keyvault, Amazon, Vercel, Redshift, HELM charts, etc. Nothing…
Skip the read, download the Plugin here: onebitdelay.com . Or if you are using SuperCollider, get the UGen here: schollz/pt2399 . One-Bit Delay is a project I’ve been thinking about making for years. Essentially, I’ve had an obsession with the PT2399 chip - the chip that is responsible for dozens of guitar pedals and synthesizers. I wrote four albums of music 1 2 3 4 using synthesizers…
Specifications # 8 HP Eurorack module. ~27 mm depth. Power: 135 mA @ +12V / 11 mA @ −12V. Stereo 16-bit 44.1 kHz audio. Streams audio directly from SD card (no preloading). 16 banks × 16 samples per bank. Clock input and output with divider and multiplier. CV modulation for FX toggling, sequencing, sample changes, and reset. Price: $429 USD. Manage samples with ezeptocore.com . Core Features #…
The Zeptocore # I, Zackary Scholl , am the one-person team behind Infinite Digits . After creating the nyblcore and pikocore , I developed the zeptocore - small handheld sample slicer. The zeptocore itself comes from a long lineage of Infinite Digits’ open-source devices and open-source software, including pikocore , nyblcore , amen script , glitchlets script , amenbreak script , abacus script ,…
The AMENBREAK VST is a sampler player plugin I created from scratch, released in December 2025, available as VST3, AU, and standalone on macOS, Windows, and Linux. Get it here: amenbreakvst.com . AMENBREAK VST is built for live break manipulation . Its purpose is simple: load a sample, slice it fast, and continuously reimagine it with probabilistic sequencing, retriggering, and effects. It is free…
YesNotice is a website # YesNotice is a new website, yesnotice.com , that notifies you the moment something you care about changes from no to yes. For example, if you want to be notified when a product is back in stock, or when a website goes online, or when a domain becomes available, YesNotice can notify you via email or SMS the moment that change happens. As far as I know, no such tool exists…
I’m actively working on a new type of tracker, similar to zxcvbn , museq , lsdj and m8 . right now it can make noises but mostly breaks and sometimes makes noisy breaks. Mailing list # Sign up to get updates about collidertracker and other things I’m working on. Subscribe Demo # Here’s a short demo of what I have right now (as of August 22nd, 2025.) Tutorial # Open-source # As…
Composing with dyads (two notes) is a way to explore leading melodies and counter melodies in the simplest form. And, even in the simplest form, the results can be quite complex as the dyad is usually not enough information to frame a chord as minor or major in a way one might typically expect. Listen to it now in the website visualizer: dyads.infinitedigits.co Or on Bandcamp: Dyads Sheet music #…
I call this script “oooooooo” because it is composed of eight loops. they are like digital tape loops - each loop can be can leveled, paned, slowed, sped up, shortened, lengthened, overdubed, destroyed, warbled. This is a fork of softcut JACK client from monome , originally for use with the norns sound computer. I’ve forked it to port a norns script I wrote, oooooo , to be…
the zeptocore is a portable sample player I created from scratch, released on May 3rd, 2024, which is available to buy on my website zeptocore.com . the zeptocore is a handmade, handheld sample player. Its main purpose is to reimagine samples with fast tactile switches, while reacting, in realtime, to randomly changing patterns and effects. the beginnings # I’ve been interested in mangling…
The THX “Deep Note” was composed by Lucasfilm sound engineer Dr. James Moorer and premiered in 1983 at the debut of “Star Wars: Episode VI.” The original was written in hundreds of lines of C code . However, as a demonstration of SuperCollider, I found it engaging to program in fewer than 100 lines. the score # The score itself is a remarkably concise piece of music, shown…
This past month I composed three pieces for performances at Luck Dragon on Mar 22, 2024 and the Theatre of the Flat Imagination on Mar 23, 2024 . Yesterday I recorded them and put them on Bandcamp for free: For the Theatre of the Flat Imagination by infinite digits The sounds # All the sounds in these pieces are from the Make Noise Strega, with effects added in SuperCollider (some saturation,…
The zeptocade offers a seamless plug-and-play experience with its zeptocore, housed in an arcade box featuring twenty LED arcade buttons and eleven dedicated knobs. It is designed for a more tactile and colorful interaction with samples, sequencing, and real-time effects. The zeptocade is no longer sold or available from me, but I have now open-sourced the entire design, with schematics, gerbers,…
In 2020 it became possible to very easily compile CGo using zig’s drop-in replacement for GCC/Clang . For me, this is the biggest game changer in Go for a few years. windows magic # on windows, you no longer need to install TDM-GCC or MinGW-w64 to develop against CGo. Using scoop you can simply install zig: scoop install zig and then your CGo build will just work with the following command:…
I am working on an embedded device which I call “ _core ”. One of the main features of this device is the ability to jump around in an audio sample. Jumping around in audio normally requires a computer to load in the entire audio data into RAM. However, 16-bit audio at 44.1 kHz quickly becomes megabytes of data, and I’m using the RP2040 which only has 264 kilobytes of internal…
I’ve developed dozens of websites using Go and recently I’ve been drawn by my curiosity into how website/app development would be done with “web3” technologies. Luckily, there is a new language called “ Gno ” that is lowering the barrier to entry for developing in web3. what is gno? # Gno isn’t just another programming language; it’s an interpreted…
The resulting bit stream can be used by *core devices (like the pikocore ) to listen to MIDI signals directly through the clock inputs. there are two versions of this product, select the one that suits you: the active version utilizes a battery-powered circuit with the 6n138 optocoupler to effectively isolate the downstream and upstream devices. the passive version does not use isolation and has…
habitus is a two-day investigation of coding and field recording with the monome norns sound computer . It is a collective gathering to explore new habits of programming and musical practice through experimentation, research, collaborative learning, and the exercise of daydreams. The workshop was designed for people with all varieties of background and any amount of musical and programming…
Specifications # powered by a single AAA for ~5-8 hours of battery life . holding 8 kB of storage for up to 1.2 seconds of 8-bit audio sampled @ 4.2 kHz . controlled with three multi-functional knobs that modulate tempo, volume, distortion, and fx. manipulated with three fx knobs for audio warping (jump, retrig, stutter and stretch). able to load custom firmware / audio using an Arduino or an AVR…
Ube is a Unpredictable Binaural Experimentatal granular synthesizer. It uses SuperCollider code to create a macrogranular sampler that reads audio from a buffer. It uses various LFOs and envelopes to modulate parameters such as playback position, volume, and panning and creates a rich and constantly evolving texture. The sound is then balanced between left and right channels using another LFO for…
The pikocore is tiny, hackable and capable music device for mangling samples on the fly. v2 firmware and sample loader # Use the pikocore loader for current v2 devices. It can download the v2 .uf2 firmware and connect to your pikocore over USB-C to read, edit, and upload samples. For v1 firmwares and the legacy sample uploader, see v1 firmware and legacy uploader at the bottom of this page.…
Create breakbeats on the fly, generate glitchy textures, and manipulate samples in real-time. Specifications # manage audio with zeptocore.com mono or stereo playback of 16-bit (internal 32-bit) audio files @ 44.1 kHz sampling rate powered by two AAA batteries for up to 4 hours or by powered by USB-C tempo-synced with a selectable BPM between 60 and 300. loaded with 16 real-time effects like…
Specifications # 8hp. stereo audio, 44.1 khz. play with 16 banks. create combos of 16 fx sequence samples with onboard algorithms. transient-specific external triggering stay in sync with clock in, clock out. Buy # The Ectocore is available exclusively to order in the Infinite Digits shop : All wares here are subject to the store policies: Terms of Service and Return Policy .
I previously wrote a short tutorial for multichannel audio on a Linux computer with USB dongles and JACK. I recenty figured out how to easily do this with the norns sound computer . To start, you just need USB audio adapters. It might be best to get ones that have a 48k sampling rate, as thats the norns sampling rate (others should work, but it will cost CPU to resample them). You can get these as…
SuperCollider has a pretty incredible multichannel expansion system. It’s usually useful to use as a way to generate multiple channels that are later mixed down to one or two (for headphones), but they can be quickly used to more than two physical audio channels. On Linux, using multiple audio channels is quick and easy. You can buy the cheap DACs that do “USB audio” (~$10) and…
I wanted to create a square grid on an image for painting. First download grid from Fred’s ImageMagick Scripts: link . It’s helpful to resize to a easy number: convert 1.jpg -resize 1600 2.jpg Then you can make a grid with lines in one line: ./grid -c white -s 200 -t 2 2.jpg 3.jpg That’s it! Change 100 to 200 or 400 for bigger spacings.
I made 66 repositories in 2022 and made almost 4,000 commits. Most of my coding is for norns scripts, it seems I released around 14 norns scripts this year (though made many more). I made moonraker , a norns script to generate random syncopations from samples using sequences of euclidean rhythms. I made lorenzo’s drums , a norns script for sequencing a meticulously sampled drumset. I made a…
Get a $4/month Droplet on DigitalOcean with the Pihole+VPN (in the Marketplace). This automatically sets up Pihole with Wireguard support. Login to the droplet and run ./regen-vpn-keys.sh X where X is the number of keys you want to generate. This will generate QR codes that you can load into your phone/iPad via the wireguard app. Phone/iPad skips to step 4. Get it working on Ubuntu. Copy one of…
I wanted to easily calculate CPU usage of specific processes at given intervals. Turns out this is very easy to do. Simply collect the stat information: cat /proc/<pid>/stat Add the 14th and 15th columns together and that’s the total clock ticks used by that process. Now wait a specified duration (say 2 seconds) and collect that information again. Take the difference between total clock…
An interesting article emerged recently ( Kagan, Brett J., et al. “In vitro neurons learn and exhibit sentience when embodied in a simulated game-world.” Neuron (2022). ) that teaches brain cells to play pong, but at the same time tests an interesting hypothesis about utilizing the free enrgy principle as a feedback learning mechanism. From the paper: One proposition for how…
If you have an image that needs to be tinted, you can easily do this with imagemagick . First install imagemagick : > sudo apt-get install imagemagick Then run this command to convert it: > convert input.png -colorspace gray -fill green -tint 50 tinted.png
I recently came upon these amazing drum samples recorded by @postsolarpunk on a Pulsar-23. I was interested in utilizing these for the OP-Z and OP-1. I already reverse engineered OP-1/OP-Z patches but I wanted to take things a step further and automatically tune all the drum hits to a specific key. All the code is on my github: schollz/opkit . But basically, all I did was first trim off silence…
SuperCollider has a pretty incredible Ambisonic Toolkit . However whenever I use it it gets very complicated, uses a bit too much CPU, and the result is not exactly what I hoped. The result I’m looking for is simply to project a stereo audio signal around the head so that it can appear to be randomly around you - to the left, to the right, and also behind and in front. Turns out this can be…
Emulating a JP-8000 supersaw in SuperCollider # I recently learned about this great thesis by Adam Szabo where they carefully reverse engineer the detuning curve for the oscillators from a JP-8000 synthesizer. Essentially they evaluated frequency space for a bunch of values set on the synthesizer and calculated the space between the different frequencies from the fundamental. This resulted in a…
norns is a sound computer released by monome.org that lets you use lua to write simple scripts that interface with SuperCollider, softcut, and cairo-drawing utilities. Here are some of the things I’ve made with norns. Normally norns comes packaged as a standalone device or as a shield for a Raspberry Pi . However it is possible to utilize it without a physical hardware, and just run on a…
For the past three months I’ve been trying to make entire songs using only pre-recorded samples which has resulted in a new album available now on Bandcamp . There are a hundred songs on this album, all the result of combining samples using some software that automatically generates songs from sample pools. Each song combines over a dozen samples, each from a different artist. Each song is a…
There was a well-known painter in 1878 named James McNeill Whistler who was sued for the prices of a painting because it had been created in only two days . He was ordered in court to explain the cost: “Oh, two days! The labour of two days, then, is that for which you ask two hundred guineas!” “No;—I ask it for the knowledge of a lifetime.” This quote about charging high prices for small artworks…
Lately I’ve been generating “ambient jungle” using a script I wrote ( sampswap ) to probabilistically add effects to audio. The generated music pieces are all composed of random samples with random effects so I thought it’d be relevant to make random music videos. I found Deep Music Visualizer , that uses the BigGAN neural network , which is great for generating tempo and…
What if it was really easy to stream audio from your computer? Like, so easy that you just double click a program and you are streaming? That’s what I wanted, so I built it. This program runs on Windows, Mac OS, and Linux and will directly stream from any audio interface on your computer to a website I setup called streammyaudio.com . You can get started by downloading a release for your…
sampswap is a Lua script utility/wrapper around sox that makes it easy to swap pieces within a sample while adding effect to them. sox is an incredible tool that can be employed to perform a lot of audio feats, including splicing, trimming, merging, adding effects, detecting silence, equalizing, amplifying, etc. After playing around with it for awhile I realized I could mix and match these…
acrostic lets you stack a monophonic sound source into chords with subtle melodies. It sends one note at a time from a progression while recording each voice into its own quantized loop. Every loop gets independent movement in amplitude and pan, so the parts slowly come in and out of focus. I made the entire Generations album with acrostic. Every song on the album is an example of this script…
Earlier this month I released my 7th full-length album: generations . The creation of this album took only a few weeks, but the process building up to it took years of thinking about generative music and what I appreciate about it. generations by infinite digits Generative music # Generative or “automatic” music is basically meaning that either composition or performance (or both) is…
For several years I’ve been interested in easily making an internet broadcast of live audio or recorded audio without using social media apps (i.e. Instagram/Youtube/Twitch/etc). The most problematic for me thing about broadcasting audio is port forwarding (I’m often on devices that don’t have access to routers). To solve this problem I wrote a simple server that runs in the…
TLDR: Search pianos.pub for a city, station, address, or landmark and it will show you public pianos reported nearby. Pianists are lucky. A piano is not very portable, but sometimes somebody has already put one exactly where you need it. Public pianos appear in airports, train stations, libraries, cafés, parks, and city streets. They are free to play, assuming they are still there and the building…