a 1-bit delay line? basically could be used to store audio-rate impulses, clocks, and triggers. the buffer would be a bitbuffer, so it would be a very memory-efficient. the notion of feedback some kind of feedback could be compelling too… #halfbakedideas #1bit
es is an extensible shell derived from Plan9’s rc. It’s also placed in the #publicdomain https://github.com/wryun/es-shell #links #plan9 #github
saw this great writeup once on how somebody visualized data by drawing faces with them, and letting our brain’s natural face feature-extraction algorithms interpret the data. Kinda want to try to do that with some of these samples and waveforms I’m curating. #halfbakedideas
if you thought emails were great at getting stuff lost, wait til you check out this thing called twtxt
This morning I had this really weird notion of building a generative podcast complete with musical interludes and asemic speech using a speech synthesizer. It’d be interesting to have “interviews” with two distinct vocal characters. #halfbakedideas
added @!(sndkitref “bezier”)!@ to !sndkit today. coupled with @!(sndkitref “oscf”)!@, it is capable of making some really weird wet FM-y sounds. Me like! #updates #sndkit
I think I got txtnish working better for me now. hopefully I’ll be able to reply/see replies now! #updates
@eli_oat@txt.eli.li happy to be an enabler :) I keep finding new uses for Janet as well! It has proven to be a remarkable extension language for !weewiki.
Hey @prologic@twtxt.net! still figuring out how to reply to people. I’m based in the New England in the US. What about you?
a 1bit version of this iconset would be pretty neat [[https://icons.mono.company/]] #links #halfbakedideas
a new addition to !sndkit: @!(sndkitref “oscf”)!@ is an arbitrary size table-lookup oscillator with floating point precision. #updates #sndkit
Eisenkraut is a standalone cross-platform audio file editor built on top of SC3: [[https://archive.org/details/eisenkraut]] #sound #links #supercollider
some initial words + code for a table-lookup oscillator with floating point precision to be included in !sndkit. testing and monolith come tomorrow. #updates #sndkit #monolith
The Suiko ST-50. A rare japanese synthesizer designed to accompany poetry: [[https://www.youtube.com/watch?v=Rzo9ebsFd6Q]] #links #synthesizers #youtube
I really really need to add page navigation to !worgle programs exported to !weewiki wiki pages.
permapeople.org is a platform for permaculture people. [[https://permapeople.org/blog/2020/10/05/why-i-am-building-permapeople-org.html]] #links #permaculture
created !updates page #updates
more attempts at articulating the !sample_curation problem space today. #updates
initial ugens page added to !monolith wiki, with link to woven ugens scheme file. the first non-C woven file in monolith. [[/proj/monolith/wiki/ugens]]. #docs #updates
new words added to the !index
realtime lighting in pico8: [[https://medium.com/hackernoon/pico-8-lighting-part-1-thin-dark-line-8ea15d21fed7]] #links #graphics #pico8 #pixelart
asemic script done in contextfreeart: [[https://www.contextfreeart.org/gallery/view.php?id=945]] #links #generative #asemic #graphics
generative bad handwriting: [[https://avinayak.github.io/programming/art/2020/09/18/p5-strokes.html]] #links #generative #asemic #graphics
raymarching soft shadows in 2d: [[https://www.rykap.com/2020/09/23/distance-fields/]] #links #graphics #2d #raymarching
a minimal MIT licensed chain loader for multiple architectures, including pi4. found via raspi3 baremetal tutorial link (same author): [[https://gitlab.com/bztsrc/imgrecv]] #pi4 #baremetal #links #pi
bare-metal programming on a raspberry pi 3, a tutorial: [[https://github.com/bztsrc/raspi3-tutorial]] #links #pi #pi3 #baremetal #lowlevel #c
what is the best dumb TV? [[https://news.ycombinator.com/item?id=24666968]] #links #hackernews #tv #dumb
hoard of bitfonts: [[https://github.com/robhagemans/hoard-of-bitfonts]] #links #typography #bitmap #fonts #1bit #8bit #pixelart
typography in 8 bits: system fonts: [[https://damieng.com/blog/2011/02/20/typography-in-8-bits-system-fonts]] #links #typography #1bit #8bit #pixelart
get Igno Quilez’s classic FBM domain warping example as a metal print [[https://www.redbubble.com/i/metal-print/Warping-1-by-InigoQuilez/45300039.QL7J0]] #links
added a twtxt activity section on the !monolith page
suddenly I have an urge to build a concatenative macro language to go along with this !txtvm project of mine. Together, they maybe could build a more @!(ref “thoughtful_programming” “thoughtful”)!@ !runt? #halfbakedideas
just made a !links page for myself to keep track of interesting things I find. Anything with the hashtag #links gets placed there automatically.
randoma11y is a color generator that generates two colors and scores them using WCAG system for accessibility: [[https://randoma11y.com/]] #links #color
James Tenney’s Meta Hodos and Meta Meta Hodos are an attempt to derive music theory from first principles: [[https://monoskop.org/images/1/13/Tenney_James_Meta-Hodos_and_Meta_Meta-Hodos.pdf]] #links #composition #musictheory
LC is a new music programming language that is prototype-based, strongly timed, and designed with microsound synthesis in mind: [[https://www.hnishino.com/2019/05/09/lc-a-new-computer-music-programming-language-with-three-core-features/]] #links #composition
A fork of twtxtc, a #twtxt client in C: [[https://github.com/neauoire/twtxtc]] #links
a podcast on medical alert sounds: [[https://99percentinvisible.org/episode/sound-and-health-hospitals/]] #links #sound
a collection of clarisworks patterns: [[https://hecanjog.com/claris/claris.html]] #links #1bit
7seconds is a composition project where composers try to compose something no longer than 7 seconds in length. [[http://www.microsound.org/projects/project.php?name=Seven%20Seconds]] #links #composition
The lospec palette list is a database of palettes for pixel art: [[https://lospec.com/palette-list]] #links #pixelart #color
a WIP video codec for pixel art: [[https://twitter.com/yip_pe/status/1296978100522115073?s=21]] #links #pixelart
Helmut Lachenmann has an interesting notation system for stringed instruments: [[https://www.youtube.com/watch?v=GZt3UfNDNV0]] #links #composition #notation
the c64 method would be an even cheaper video storage mechanism, but you wouldn’t get constant 2-bit color.
so, having the etudes be ~20mb/minute for sound AND video ain’t too bad, and that’s before doing any sort of compression. My etudes are almost always 80-120 seconds long, so the total size of a lossless uncompressed etude would be ~40mb, consistently. #halfbakedideas
sound for #breathingcard etudes in 44.1 kHz mono 32-bit floating point sound. that’s about ~10mb a minute raw uncompressed audio. #halfbakedideas
my #breathingcard etudes are 128x64 resolution videos with 4x zoom, that normally use no more than 4 colors (2-bits) using a 2-bit color storage format, that’s ~7mb a minute for raw uncompressed 60 fps video. not bad. #halfbakedideas
I’ve been thinking about storing the output of some of my audio-visual etudes in a more portable lossless 4-bit indexed color format, rather than rely on x264 directly. #halfbakedideas #etudes #breathingcards #longterm
well, I missed my one-year #twtxt anniversary by a few days. yay?
also hoping to bring bits of #sndkit into #9front and #neindaw. maybe build a whole professional-quality music production platform around plan9 concepts instead of the tired cliche of emulating analog workflows? #halfbakedideas
this morning I planned lots of #halfbakedideas for #sndkit in the near-distant future: a ROMpler with crossfading capabilities and optional input, and vowel formant filter, paired with a physical model of the glottis.
!caisaichoh
huh. it seems that dumping + gzipping a SQLite database can sometimes have better compression than gzipping the SQLite database directly. cool. #sqlite
Implemented ftlists in #monolith today, along with #tlseq, and #tchoose nodes. More info at the monolith wiki [[/proj/monolith/wiki/ftlist]].
created a page on bare metal development on a pi !pi_baremetal
a western music theory textbook, but reimagined to actually make sense for computers instead of humans. #halfbakedideas
support for homemade :emojis: in my HTML feed parser? perhaps. perhaps not. #halfbakedideas
automatically generated #TeX equations implemented in !sndkit
the @!(sndkitref “chaosnoise”)!@ algo is now in !sndkit and !monolith #DSP #chaos #noise #patchwerk #monolith #crackle
new breathing card: @!(ref “breathing_cards” “tairyzesh” “tairyzesh”)!@
made a page for !1bit music and stuff
listening to some of Tim Follin’s 1-bit work on the ZX Spectrum makes we want to try do make 1-bit music on the !arduboy #halfbakedideas
reworked the CLI argument parsing in !weewiki today. running weewiki with no arguments now prints all available subcommands. #weewiki
I’ve been making this chocolate pudding recipe every 4 days for the past 5 months or so: !pudding #cooking #chocolate #yum
thinking about implementing some noise generators for !sndkit. A chaos noise generator that leverages numerical instabilities in IEEE floating point, and a 1-bit linear feedback shift register noise generator based on NES audio. #sndkit #halfbakedideas #dsp
all files !monolith written using !worgle have now been automatically HTMLized via !weewiki. the top-level browser can be found [[/proj/monolith/program][here]].
a concept that’s organically grown with my !literate_programming efforts is this idea I call a !proof_of_thought #literate_programming #thoughtful
soft-release of a new project of mine: !sndkit
check out my !keywords page! It automatically scrapes all =keywords= into an index.
introducing !phasewarp #sndkit
introducing !modalres #sndkit
hey, it looks like at some point I spewed over 100 tweets here! I’m not seeing my first tweet anymore at my !feed. huzzah!
introducing !peakeq #sndkit
introducing !vardelay #sndkit
introducing !rline #sndkit
A fragment of my !monolith program has been woven to a !weewiki from !worgle using !sqlite. Find it for now at [[/proj/monolith/wiki/][the monolith project page]].
well, it seems like I managed to automatically weave all the !literate_programming parts into a !weewiki! It’s not all that helpful yet though, due to the fact that pages have autogenerated names like ‘wm_000_0002’. A table of contents comes next…
gotta publish my chocolate pudding recipe here at some point #TODO
introducing !fmpair #sndkit
writing words on FM synthesis #sndkit
introducing the !bigverb reverberation algorithm
Testing @!(ref “weewiki_sql” “page markers” “iterate_over_values”)!@.
finished caliban’s war. onto abaddon’s gate. #TheExpanse
A AM radio modulator filter. Put one or more signals into it, and virtually tune between them like you would on a radio. #halfbakedideas
An NES-inspired noise source. Basically, 1-bit noise using a linear-feedback shift register algorithm, as defined in the NES specs. #halfbakedideas
you should get a !pocketwatch
so, I actually did throw out my Csound book last night. Tore out all the pages and recycled them.
here is how to build a classic table-lookup oscillator: !osc
being able to render TeX math equations to PNG files is pretty empowering, because it allows me to write about more technical things here that would otherwise be more difficult to communicate in plaintext.
figured out how to render a single TeX equation to a PNG file today: !render_one_equation
I never thought I’d ever say this, but I am officially done with Csound. I’ve been using Csound since I was 16 years old, but now I feel like throwing my copy of the Csound book in the trash. Good riddance.
an extendable text editor inside of a Blit that tries really hard not to edit text. #halfbakedideas
at the end of the day, I do like the stiffness of the tactile grey switches, even if it means I don’t get to type as fast, or as long. they just feel great to me. #mk
I rotate out my !planck keyboards weekly. going from brown switches to tactile grey switches is always a bit of an adjustment! #mk #thumpthumpthump
somehow get !weewiki pages rendered in !btprnt. maybe build a btprnt backend for links browser? #halfbakedideas
The master plan is to export the !worgle bits of !monolith to a !weewiki, then begin adding user-level documentation that is able to dynamically reference bits of source code as another wiki page.