The AR1010 FM Receiver Breakout Board, by SparkFun Electronics, is a miniature FM radio receiver whose parameters can be controlled over an I2C (two-wire) or an SPI (three-wire) serial interface, thus making it ideal for connection to an Arduino.
As part of his 'radio suite' Adam Jansch chose to use the AR1010 radio board for two pieces: The Chaos Engine and Travelling. He thus decided to develop a free-standing library to access the AR1010's functionality when connected to ATmega328-equipped Arduinos.
This library uses the I2C serial protocol, accessed through the Arduino's analog in pins 4 & 5. It allows for custom initialisation, and the setting of tuning frequency, volume, hardmute and softmute values. Although the library probably isn't feature complete - Jansch only coded in the functionality he needed – it shouldn't be difficult to add in higher-level functions using the available programming guide* and some of the lower-level functions available in the library.
Download AR1010lib Arduino library 0.9 - tested on Arduino Duemilanove and Nano 3.0 (ATmega328).
*The programming guide for the Airoha AR1000 (version 0.81, RevF) is also suitable for the AR1010, and contains accurate register maps of the module's functionality.