SuiteSound: A System for Distributed Collaborative Multimedia

SuiteSound, a programming environment with integrated support for multimedia, is discussed. SuiteSound is built in the Suite object-based system on a conventional UNIX operating system. SuiteSound objects incorporate multimedia by creating flows and filters. Flows are streams of multimedia data moving through a sequence of objects. They bridge the gap between objects representing the state of an entity at a discrete point in time and space and continuous media such as live audio or video. Filters are intermediate objects between the source and destination of a flow. They take flow as input, perform one of several operations such as multiplex-in, multiplex-out, gain control, or silence deletion on it, and send the resulting flow to its destination. In effect, they provide a virtual device interface for the application programmer that is uniform and independent of any physical device. The design and implementation of SuiteSound on the Sun SparcStation are described. Experiments performed to determine the network and CPU load of the sound tool are reviewed. >

[1]  P. Dewan A Guide to Suite , 1992 .

[2]  M. Kashorda,et al.  A spectrum efficient technique for cordless telephone access to ISDN , 1989 .

[3]  Peter Wegner,et al.  Dimensions of object-based language design , 1987, OOPSLA '87.

[4]  Wei-Tek Tsai,et al.  Distributed, collaborative software inspection , 1993, IEEE Software.

[5]  Robert W. Donaldson,et al.  Adaptive silence deletion for speech storage and voice mail applications , 1988, IEEE Trans. Acoust. Speech Signal Process..

[6]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[7]  Tomio Watanabe The adaptation of machine conversational speed to speaker utterance speed in human-machine communication , 1990, IEEE Trans. Syst. Man Cybern..

[8]  Joseph Pasquale,et al.  Experiences with Audio Conferencing Using the X Window System, UNIX, and TCP/IP , 1991, USENIX Summer.

[9]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[10]  Willy Zwaenepoel,et al.  File access performance of diskless workstations , 1986, TOCS.

[11]  Willy Zwaenepoel,et al.  Distributed process groups in the V Kernel , 1985, TOCS.

[12]  Douglas B. Terry,et al.  Managing stored voice in the Etherphone system , 1988, TOCS.

[13]  Prasun Dewan,et al.  An Object Model for Conventional Operating Systems , 1990, Comput. Syst..

[14]  Chris Schmandt,et al.  Integrating Audio and Telephony in a Distributed Workstation Environment , 1991, USENIX Summer.

[15]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[16]  Masahito Hirakawa,et al.  Iconic programming: where to go? , 1990, IEEE Software.

[17]  David D. Clark,et al.  The structuring of systems using upcalls , 1985, SOSP '85.

[18]  L. Rabiner,et al.  An algorithm for determining the endpoints of isolated utterances , 1974, The Bell System Technical Journal.

[19]  Shiro Sakata Development and Evaluation of an In-House Multimedia Desktop Conference System , 1990, IEEE J. Sel. Areas Commun..

[20]  Wei-Tek Tsai,et al.  A distributed Collaborative Software Inspection tool - Design, prototype, and early trial , 1992 .