Department of Computer Science
 
CS Home | CCLS Home | SFSU Home | Resources & Links | ACM | Contact
 
 

Search

Technical Reports - SFSU-CS-TR-01.06
Return to Technical Reports
 
Title: Audio Recording Evnironment
Author(s):

Mark Gordon

Date:

05/02/2001

Location:

N/A

Time: N/A
Abstract:

Musicians in a recording session are used to collaborating in real-time. Distance makes this difficult and current technologies that allow distance collaboration are either prohibitively expensive or non real-time. The Network Audio Recording environment is an object-oriented, client-server environment that enables collaborative audio production over a distance by providing real-time, full-duplex streaming of data over TCP/IP networks. It establishes a custom messaging protocol on top of TCP/IP to handle communication of audio and control information between the client and server. It is designed and implemented in C/C++ for Macintosh PPC's using Metrowerks CodeWarrior IDE. To handle audio I/O, the system leverages the capabilities of Digidesign's PCI audio cards and their freely available DirectIO SDK. Physically, the system is implemented on a 100BaseT local ethernet network. Network operations are implemented using Apple's OpenTransport technology. The success of this project demonstrates that inexpensive, real-time, collaborative audio on the internet is within reach. This could be accomplished by adding a compression component to the system to get the bandwidth requirements within range and by supporting host-based audio such as Apple's QuickTime or Microsoft's DirectX technologies.

Keywords: digital audio, streaming media, collaborative media, overdub recording, TCP/IP
Copyright: Mark Gordon
 
Return to Technical Reports
webteam | OC License