noisybox.net

blog RSS feed Atom feed


Viewing entries 330 to 324 [338 total entries to date]
amazing spam
Friday, December 9th 2016 11:07pm
Tags: spam email

Seems legit...

wow_spam2.png

 

this gif
Thursday, November 17th 2016 10:06pm
Tags: gif coil johnbalance
Trek horror
Friday, September 30th 2016 11:18pm
Tags: trek, startrek, horror

I had forgotten just how dark and horrifying this show could be at times...

Building a bicycle...
Saturday, June 25th 2016 12:14am
Tags: bike, bicycles, building

So my lovely 40+ year old Raleigh Record finally gave up and died a couple weeks ago.  :(

raleigh_crack.jpg

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.

20160624-head_on_2.jpg

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).

What's not to love about lath and plaster wall work?  Cut a simple hole and get all kinds of surprises...

love_lath_and_plaster.jpg
 

 

accidental cutup of hilarity
Monday, January 25th 2016 2:05am
Tags: mp3, collage, sound, audio, cutup

I'm not entirely sure why this cracks me up so much, but I was cutting up some audio for a futel project and accidentally created this mess.  Enjoy my sloppy mistakes and giggle with me...

(source)

ALSA recording of device output
Saturday, January 2nd 2016 11:54pm
Tags: linux, audio, sound, alsa, looprec

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:

  1. $ sudo modprobe snd_aloop
    (this inserts the relevant kernel module into the kernel)
  2. 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.