Support for Vorbis and Opus, not MP3

I’ve kept a reminder on my todo-list for a long time that I should not implement MP3 file support, but a couple of weeks ago i rebelled and started doing it anyway, which ended up as yet another decision to not do it. Instead, I implemented Ogg Vorbis support for playing .ogg files and streaming… Continue reading Support for Vorbis and Opus, not MP3

Ten standard ways of representing binary numbers

If you’ve read the headline and think that ten sounds like an awful lot of different binary-number formats, perhaps you are guessing that it includes floating point, or ones’ complement and other archaic representations, but no, this is all about what’s in common current use, all integers, and all based on two’s complement. This post… Continue reading Ten standard ways of representing binary numbers

What is hidden in Aphex Twin’s WAV files?

WAV files (or WAVE as they would be called if the Quick and Dirty Operating System hadn’t had a three-character limit on file extensions), probably the most common kind of files for uncompressed PCM audio, follow a loosely defined format with ancient roots, where sections have four-character labels. Each file consists of a single “RIFF”… Continue reading What is hidden in Aphex Twin’s WAV files?

Capturing audio for streaming and recording

Since version 3.2, the Klipspringer hub includes the possibility to capture audio from an input device. My idea is to use it for getting music from my vinyl records into digital files, or just to listen to the records digitally with headphones when I’m sitting on the balcony or somewhere else away from my stereo. To… Continue reading Capturing audio for streaming and recording