Fri Jan 20 2017 19:37:03 GMT-0800 (Pacific Standard Time)
tags: politics trump horseshit comics renatojones
Presidential blues got you down? That ceremony today sure was something! How about settling down and decompressing with a nice comic book?
https://imagecomics.com/comics/releases/renato-jones-the-one-1
Renato Jones? He's a 1%er that has the funds, access, skills, and motivation to undertake a killing spree to make the motherfuckers pay. American revenge comic pulp doesn't get any better than this...absolutely cathartic. Recommended!
I rather like the disqus 404 page:
https://disqus.com/by/23y4580234/
(also if you refresh it, you'll get different backgrounds)
Mon Jan 02 2017 10:19:26 GMT-0800 (Pacific Standard Time)
I made some textures with a synthesizer in sub-zero temperatures. Pretty fun, even with just a small number of starter modules...
I had forgotten just how dark and horrifying this show could be at times...
Sat Jun 25 2016 00:14:02 GMT-0700 (Pacific Daylight Time)
So my lovely 40+ year old Raleigh Record finally gave up and died a couple weeks ago. :(
The fork developed a crack and probably caused the bend in the down tube. Pretty unfixable. FAREWELL to my first commuter in Portland...that $90 investment served me well over the last decade or so.
And now comes the time to figure out a new ride. With the help of a friend, I've decided to do a custom build.
It's quite far from done...but what strikes me most is just how much this process feels exactly like the first time I built a computer from components! Spending hours flipping thru parts guides, reading reviews, comparing specs, comparing vendor prices, trying to squeeze everything into some unrealistic/imaginary budget, stressing about forgetting some critical minutiae, discovering what parts are compatible with other parts (or not)...dreaming about what the finished thing will look like and fantasizing about how it may perform...
The process is so similar...and surprisingly rewarding.
I have lots to learn about the build itself, and it's exciting to be out of my element (and a little scary).
Sat Mar 12 2016 16:29:07 GMT-0800 (Pacific Standard Time)
tags: lath plaster pain-in-the-ass homestuff
Mon Jan 25 2016 02:05:21 GMT-0800 (Pacific Standard Time)
Sat Jan 02 2016 23:54:31 GMT-0800 (Pacific Standard Time)
On more than a few occasions, I've wanted to be able to software-record the sound coming out of my computer speakers. Many users faced with similar problems resort to using pulseaudio as their sound system, which is reasonble, because it provides a very extensible/pluggable framework for sound. Unfortunately, my experience with pulseaudio in the past has been "meh", probably due in large part to my heavy use of Pd. So I've stuck with ALSA through the years when doing simple stuff, resorting to jack when doing more complicated routing between applications. Simply recording what's playing seems simple enough...right? Not so much...
I guess some (nicer?) sound cards provide a built-in hardware recording channel that can mix back in the currently playing audio. Most built-in ones, like the one in my aging T410, do not. After some sleuthing, I discovered that ALSA's plugin system does, in fact, provide a way to do this. I'll describe the process here, but it's basically ripped from this thread where kokoko3k serves up the right approach: https://bbs.archlinux.org/viewtopic.php?id=147852
There's an ALSA kernel module called snd_aloop that "provides a pair of cross-connected devices, forming a full-duplex loopback soundcard". With just a little fiddling, you can create a "looprec" device that has loops back the audio output into a new recordable ALSA device. The steps, just like in the above-mentioned post, are:
$ sudo modprobe snd_aloop
(this inserts the relevant kernel module into the kernel)
create/edit ~/.asoundrc and paste in the following (a bit of alsa black magic):
pcm.!default { type asym playback.pcm "LoopAndReal" #capture.pcm "looprec" capture.pcm "hw:0,0" } pcm.looprec { type hw card "Loopback" device 1 subdevice 0 } pcm.LoopAndReal { type plug slave.pcm mdev route_policy "duplicate" } pcm.mdev { type multi slaves.a.pcm pcm.MixReale slaves.a.channels 2 slaves.b.pcm pcm.MixLoopback slaves.b.channels 2 bindings.0.slave a bindings.0.channel 0 bindings.1.slave a bindings.1.channel 1 bindings.2.slave b bindings.2.channel 0 bindings.3.slave b bindings.3.channel 1 } pcm.MixReale { type dmix ipc_key 1024 slave { pcm "hw:0,0" rate 48000 #rate 44100 periods 128 period_time 0 period_size 1024 # must be power of 2 buffer_size 8192 } } pcm.MixLoopback { type dmix ipc_key 1025 slave { pcm "hw:Loopback,0,0" rate 48000 #rate 44100 periods 128 period_time 0 period_size 1024 # must be power of 2 buffer_size 8192 } }
That's it! Your recording software should now have a device available called "looprec", and if you record from it you'll get whatever is playing on your speakers. You can make this permanent by adding the snd_aloop module to /etc/modprobe.d/sound.conf.
Since you've made it this far, I'll share what I was trying to record: http://websdr.ewi.utwente.nl:8901 -- which is pretty much the raddest thing ever.