Audio Arduino - an ALSA (Advanced Linux Sound Architecture) Audio Driver for FTDI-based Arduinos
نویسندگان
چکیده
A contemporary PC user, typically expects a sound card to be a piece of hardware, that: can be manipulated by ’audio’ software (most typically exemplified by ’media players’); and allows interfacing of the PC to audio reproduction and/or recording equipment. As such, a ’sound card’ can be considered to be a system, that encompasses design decisions on both hardware and software levels that also demand a certain understanding of the architecture of the target PC operating system. This project outlines how an Arduino Duemillanove board (containing a USB interface chip, manufactured by Future Technology Devices International Ltd [FTDI] company) can be demonstrated to behave as a full-duplex, mono, 8-bit 44.1 kHz soundcard, through an implementation of: a PC audio driver for ALSA (Advanced Linux Sound Architecture); a matching program for the Arduino’s ATmega microcontroller and nothing more than headphones (and a couple of capacitors). The main contribution of this paper is to bring a holistic aspect to the discussion on the topic of implementation of soundcards also by referring to open-source driver, microcontroller code and test methods; and outline a complete implementation of an open yet functional soundcard system.
منابع مشابه
An Analog I/o Interface Board for Audio Arduino Open Sound Card System
AUDIOARDUINO [1] is a system consisting of an ALSA (Advanced Linux Sound Architecture) audio driver and corresponding microcontroller code; that can demonstrate fullduplex, mono, 8-bit, 44.1 kHz soundcard behavior on an FTDI based Arduino. While the basic operation as a soundcard can be demonstrated with nothing more than a pair of headphones and a couple of capacitors modern PC soundcards typi...
متن کاملImplementation and quantitative analysis of a real-time sound architecture
Acknowledgments First of all, I would like to thank Professor Dr. Hermann Härtig for the opportunity to write my diploma thesis about an intriguing topic like this and for creating a chair that has spawned all these innovative and promising projects. Thanks also to all the members of staff—I have never experienced a single one of you unhelpful. Exceptionally, I am grateful to my advisor, Michae...
متن کاملRtAudio: A Cross-Platform C++ Class for Realtime Audio Input/Output
This paper presents a cross-platform C++ class for realtime audio input and output streaming. RtAudio provides a flexible, easy to use application programming interface (API) which allows complete audio system control, including device capability querying, multiple concurrent streams, blocking and callback functionality. RtAudio is currently supported on Windows platforms using the DirectSound ...
متن کاملReal time digital audio processing using Arduino
In the search for low-cost, highly available devices for real time audio processing for scientific or artistic purposes, the Arduino platform comes in as a handy alternative for a chordless, versatile audio processor. Despite the fact that Arduinos are generally used for controlling and interfacing with other devices, its built-in ADC/DAC allows for capturing and emitting raw audio signals with...
متن کاملSurviving on Planet CCRMA, two Years Later and Still alive
Planet CCRMA at Home [2] is a collection of packages that you can add to a computer running RedHat 9 or Fedora Core 1, 2 or 3 to transform it into an audio workstation with a low-latency kernel, current ALSA audio drivers and a nice set of music, midi, audio and video applications. It is also now a standalone distribution based on Fedora Core 3 which you can install by itself (without a previou...
متن کامل