RSSAmplifier

Blog

Bobbing for Kernels

A web-log devoted to the geekly arts.

kbob.github.ioRSS feed ↗10 posts

Latest posts

Rotating Hexominoes

[This post is auto-generated from a Jupyter notebook] transforms Rotating Hexominoes ¶ Suppose you have a hexomino on a grid. (Figure 1.) Because computers like rectangles better than hexes, let's map it to a square grid by skewing it . (Figure 2.) Each row is skewed half a unit left of the row below. Computer is happy with that. But now, you want to rotate your hexomino within the grid. On the…

The FilaBilly Dehumidifier

This is Part 2 of several. Start at the beginning. The dehumidifier is the heart of the FilaBilly Humidor. It uses a Peltier thermoelectric cooling device to chill incoming air. That causes water vapor to condense out onto an aluminum heatsink. From there, the water drips down through a tube into a container of some sort. The hot side of the Peltier is attached to a CPU cooler. The CPU cooler’s…

Planning the FilaBilly Humidor

[Yowch, this ‘blog has been dormant since 2019. Maybe it’ll go dormant again. ‘Blogging is work.] Anyway… Contents This is the first of several chapters. Part 2. The FilaBilly Dehumidifier The Idea I’ve got a lot of 3D printer filament. It’s stuffed into bins in the closet, some cupboards in a storage unit, some shelves, and stacks on the floor. I keep dessicant in the bins, but the filament still…

Deep Synth: Audio Samples

This is Part 6 of several. Start at the beginning. Here are some audio samples from Deep Synth. Oscillator 0 The first and lowest oscillator plays the Deep Note song. Oscillators 16 and 17 Two oscillators play the Deep Note song and end up in different octaves. All Oscillators All 32 oscillators play the Deep Note song.

LED Cubes — Mine and Others

I made an LED cube. It is roughly 136mm on a side (5⅜ inches), and each side is covered by thousands of RGB LEDs. A computer and a battery inside control the LEDs and can display graphics at full video rate. Update 2019-09-05: Welcome [Hackaday] ! The Github repository is ➡︎➡︎ HERE ⬅︎⬅︎. Why? It all started in October, 2018 when Piotr sent me a prototype of his new FPGA development board, the…

Deep Synth: Polyphony

This is Part 5 of several. Start at the beginning. Polyphony I wanted Deep Synth to be polyphonic. So I started planning how to share voices among notes. My goals: one note is replicated across six octaves, as in the mono synth. as notes are added, some voices move to the new notes. Some voices should move up, and some should move down. (the wandering oscillator effect). The voices should stay…

Deep Synth: Playing Notes

This is Part 4 of several. Start at the beginning. I had some ideas about Deep Synth. I wanted to be able to play several different notes, and I had the idea that after a note, the sound should revert to chaotic buzzing. At first, Deep Synth was monophonic – whichever note was triggered last was the note to play. On a Note On event, each oscillator’s target frequency would be set to the note’s…

An aside on SoundScope

When I’m working on audio algorithms, I often want to hear the waveform I just created, and I also want to see it. SoundScope is a tool I wrote that does just that. If you write a particular file with a sequence of sample values, SoundScope will read those samples, graph them, and play them on the default audio device. This is what it looks like. SoundScope is a Cocoa app. It is written in…

Deep Synth: Mimicking Deep Note

This is Part 3 of several. Start at the beginning. To make a synth that sounds like Deep Note, first I need to understand Deep Note. Fortunately, Batuhan Bozkurt has analyzed Deep Note and has published a good approximation of the sound. Unfortunately, he used a synthesis language called SuperCollider. I didn’t know anything about SuperCollider. SuperCollider is a declarative programming language…

Deep Synth: Audio Rework

This is Part 2 of several. Start at the beginning. The Deep Synth project grew out of the 1Bitsy-1UP project. So let me tell you about the 1UP and its audio section. The 1Bitsy is based on an STM32F415 chip, which has three I²S peripherals. Unfortunately, due to pin conflicts, the 1UP can’t use those. Instead, the 1UP uses the STM32’s two channel DAC for stereo audio output. The DAC has 12 bit…