This Article 
 Bibliographic References 
 Add to: 
SuiteSound: A System for Distributed Collaborative Multimedia
August 1993 (vol. 5 no. 4)
pp. 600-610

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] C. Ellis, S. Gibbs, and G. Rein, "Groupware,"Commun. ACM, Jan. 1991.
[2] J. M. Tazelaar, "In-depth groupware,"Byte Mag., Dec. 1988.
[3] P. Dewan and E. Vasilik, "An object model for conventional operating systems,"Usenix Computing Systems, Dec. 1990.
[4] P. Dewan and R. Choudhary, "Flexible User Interface Coupling in a Collaborative System,"Proc. ACM SIGCHI Conf., ACM Press, New York, 1991, pp. 41-49.
[5] H. C. Forsdick and R. H. Thomas, "The design of Diamond: A distributed multimedia document system,"Tech. Rep. 5402, Bolt Beranek and Newman Inc., Oct. 1982.
[6] D. Terry and Daniel Swinchart, "Managing Stored Voice in the Etherphone System,"ACM Trans. Computer Systems, Vol. 6, No. 1, Feb. 1988, pp. 3-27.
[7] S. Sakata, "Development and Evaluation of an In-House Multimedia Desktop Conference,"IEEE J. Selected Areas in Comm., Apr. 1990, pp. 340-347.
[8] S. Angebarnndt, R. Hyde, D. Luong, N. Siravara, and C. Schmandt, "Integrating audio and telephony in a distributed workstation environment," inProc. Summer 1991 USENIX Conf., pp. 419-435, 1991.
[9] R. Terek and J. Pasquale, "Experiences with audio conferencing using the X, Window system, UNIX, and TCP/IP," inProc. Summer 1991 USENIX Conf., pp. 405-418, 1991.
[10] P. Wegner, "Dimensions of Object-Based Language Design,"SIGPLAN Notices, vol. 22, no. 5, 1987, pp. 168-182.
[11] D. D. Clark, "The structuring of systems using upcalls," inProc. Tenth ACM Symp. Operating System Principles, Dec. 1985, pp. 171-180.
[12] P. Dewan, "A guide to Suite,"Tech. Rep. SERC-TR-60-P, Software Engineering Research Center at Purdue Univesity, Feb. 1990.
[13] T. Watanabe, "Adaptation of machine conversational speed to speaker utterance speed in human-machine communication,"IEEE Trans. Syst., Man Cybern., vol. 20, pp. 502-507, Mar. 1990.
[14] A. Kashorda and E. V. Jones, "A spectrum efficient technique for cordless telephoneaccess to ISDN," inProc. Fifth Int. Conf. Mobile Radio and Personal Communications, pp. 15-19, 1989.
[15] C. Gan and R. W. Donaldson, "Adaptive silence deletion for speech storage and voice mail applications."IEEE Trans. Acoust., Speech, Signal Processing, vol. 36, pp. 924-927, June 1988.
[16] L. R. Rabiner and M. R. Sambur, "An algorithm for determining the endpoints of isolated utterances,"Tech. Rep. 2, Bell Labs., Feb. 1975.
[17] C.A. Ellis and S.J. Gibbs, "Concurrency Control in Groupware Systems,"Proc. 1989 ACM SIGMOD Int'l Conf. Management of Data, ACM Press, New York, 1989, pp. 399-407.
[18] V. Mashayekhi, J. Drake, J. Riedl, and W.-T. Tsai, "Distributed collaborative software inspection,"IEEE Software, Sept. 1993.
[19] E. Lazowaka, J. Zahorjan, D. Cheriton, and W. Zwaenepoel, "File access performance of diskless workstations,"ACM Trans. Comput. Syst., vol. 4, no. 3, Aug. 1986.
[20] D. R. Cheriton and W. Zwaenepoel, "Distributed process groups in the V kernel,"ACM Trans. Comput. Syst., vol. 3, no. 2, pp. 77-107, May 1985.
[21] R. F. Rashid, "Threads of a new system,"UNIX Review, vol. 4, pp. 37-49, Aug. 1986.
[22] M. Hirakawa and T. Ichikawa, "Iconic programming: Where to go?"IEEE Software, pp. 63-68, Nov. 1990.

Index Terms:
SuiteSound; distributed collaborative multimedia; programming environment; integrated support; Suite object-based system; flows; filters; live audio; gain control; virtual device interface; application programmer; Sun SparcStation; distributed databases; multimedia systems; object-oriented programming; programming environments
J. Riedl, V. Mashayekhi, J. Schnepf, M. Claypool, D. Frankowski, "SuiteSound: A System for Distributed Collaborative Multimedia," IEEE Transactions on Knowledge and Data Engineering, vol. 5, no. 4, pp. 600-610, Aug. 1993, doi:10.1109/69.234772
Usage of this product signifies your acceptance of the Terms of Use.