usrbinnc/netcat-cpi-kernel-module
FreeKernel module edition of the Cycles Per Instruction (2014) album.
About usrbinnc/netcat-cpi-kernel-module
A kernel module edition of the Cycles Per Instruction album by netcat (Brandon Lucia, Andrew Olmstead, and David Balatero), released April 2014. This open-source project allows users to compile a Linux kernel module that creates a /dev/netcat device. When loaded, the device outputs the album's audio data, which can be piped into audio players like mplayer or SoX. The repository contains the album's track data as source files (converted from multiple formats, ultimately from 24-track analog tape). It is a deliberately over-engineered, novelty approach to distributing and playing a music album, targeted at developers and Linux enthusiasts who enjoy tinkering with kernel modules.
Key Features
Pros & Cons
- Open source and free to use
- Active community support with tested configurations on many Linux distros and FreeBSD
- Unique, creative way to distribute an album
- Educational value for kernel module development
- Includes detailed build and listening instructions
- Requires building a kernel module, which is complex for non-developers
- Building consumes several gigabytes of memory and takes a long time
- Officially only tested on Ubuntu; other distros may require workarounds
- Not a practical way to listen to music for everyday users
- Kernel module approach is fragile and system-specific