Abstract
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.
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.
Translated title of the contribution | Audio Arduino - en ALSA (Avanceret Linux Lydarkitektur) audio driver til FTDI-baserede Arduinoer: som en demonstration af en åben lydkort system |
---|---|
Original language | English |
Title of host publication | NIME2011 Proceedings of the International Conference on New Interfaces for Musical Expression |
Number of pages | 6 |
Place of Publication | Oslo, Norway |
Publisher | Fagbokforlaget |
Publication date | 30 May 2011 |
Pages | 211-216 |
ISBN (Print) | ISSN 2220-4792 |
ISBN (Electronic) | ISSN 2220-4806, ISSN 2220-4814 |
Publication status | Published - 30 May 2011 |
Event | New Interfaces for Musical Expression - Oslo, Norway Duration: 30 May 2011 → 1 Jun 2011 |
Conference
Conference | New Interfaces for Musical Expression |
---|---|
Country/Territory | Norway |
City | Oslo |
Period | 30/05/2011 → 01/06/2011 |