{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T13:27:13Z","timestamp":1773235633266,"version":"3.50.1"},"reference-count":56,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2007,11,6]],"date-time":"2007-11-06T00:00:00Z","timestamp":1194307200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Multimedia Systems"],"published-print":{"date-parts":[[2008,6]]},"DOI":"10.1007\/s00530-007-0109-6","type":"journal-article","created":{"date-parts":[[2007,11,5]],"date-time":"2007-11-05T15:32:18Z","timestamp":1194276738000},"page":"15-32","source":"Crossref","is-referenced-by-count":11,"title":["A framework for efficient and rapid development of cross-platform audio applications"],"prefix":"10.1007","volume":"14","author":[{"given":"Xavier","family":"Amatriain","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pau","family":"Arumi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Garcia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2007,11,6]]},"reference":[{"key":"109_CR1","doi-asserted-by":"crossref","unstructured":"Ackermann, P.: Direct manipulation of temporal structures in a multimedia application framework. In: Proceedings of the 1994 ACM Multimedia Conference, 1994","DOI":"10.1145\/192593.192621"},{"key":"109_CR2","volume-title":"Modern C++ design","author":"A. Alexandrescu","year":"2001","unstructured":"Alexandrescu A. (2001). Modern C++ design. Addison\u2013Wesley, Pearson Education, New York"},{"key":"109_CR3","unstructured":"Amatriain, X.: An object-oriented metamodel for digital signal processing with a focus on audio and music. PhD thesis, Universitat Pompeu Fabra, Barcelona, Spain, 2004"},{"issue":"1","key":"109_CR4","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1109\/MS.2007.8","volume":"24","author":"X. Amatriain","year":"2007","unstructured":"Amatriain X. (2007). Clam: a framework for audio and music application development. IEEE Softw. 24(1): 82\u201385","journal-title":"IEEE Softw."},{"issue":"6","key":"109_CR5","doi-asserted-by":"crossref","first-page":"1284","DOI":"10.1109\/TMM.2007.902885","volume":"9","author":"X. Amatriain","year":"2007","unstructured":"Amatriain X. (2007). A domain-specific metamodel for multimedia processing systems. IEEE Trans. Multimed. 9(6): 1284\u20131298","journal-title":"IEEE Trans. Multimed."},{"key":"109_CR6","unstructured":"Amatriain, X., Arumi, P.: Developing cross-platform audio and music applications with the CLAM Framework. In: Proceedings of International Computer Music Conference, 2005"},{"key":"109_CR7","first-page":"373","volume-title":"DAFX: Digital Audio Effects (Udo Z+\u00e1alzer ed.), chapter Spectral Processing","author":"X. Amatriain","year":"2002","unstructured":"Amatriain X., Bonada J., Loscos A. and Serra X. (2002). DAFX: Digital Audio Effects (Udo Z+\u00e1alzer ed.), chapter Spectral Processing. Wiley, New York, 373\u2013438"},{"key":"109_CR8","doi-asserted-by":"crossref","unstructured":"Amatriain, X., de Boer, M., Robledo, E., Garcia, D.: CLAM: an OO framework for developing audio and music applications. In: Proceedings of the 2002 Conference on Object Oriented Programming, Systems and Application (OOPSLA 2002)(Companion Material), Seattle, USA. ACM, New York (2002)","DOI":"10.1145\/985072.985084"},{"key":"109_CR9","unstructured":"Amatriain, X., Massaguer, J., Garcia, D., Mosquera, I.: The clam annotator: a cross-platform audio descriptors editing tool. In: Proceedings of the 2005 International Symposium on Music Information Retrieval, ISMIR \u201905, 2005"},{"key":"109_CR10","unstructured":"Arumi, P., Garcia, D., Amatriain, X.: A dataflow pattern language for sound and music computing. In: Proceedings of Pattern Languages of Programming (PloP 06), 2006"},{"key":"109_CR11","unstructured":"Aucouturier, J.: Ten experiments on the modelling of polyphonic timbre. PhD thesis, University of Paris 6\/Sony CSL Paris, 2006"},{"key":"109_CR12","volume-title":"Test Driven Development by Example","author":"K. Beck","year":"2000","unstructured":"Beck K. (2000). Test Driven Development by Example. Addison\u2013 Wesley, New York"},{"key":"109_CR13","unstructured":"Burbeck, S.: Application programming in smalltalk-80: how to use model-view-controller (mvc). Technical report, Xerox PARC, 1987"},{"key":"109_CR14","unstructured":"Chaudhary, A., Freed, A., Wright, M.: An open architecture for real-time audio processing software. In: Proceedings of the Audio Engineering Society 107th Convention, 1999"},{"key":"109_CR15","volume-title":"Object-Oriented Concurrent Programming, chapter The FORMES Language: a Musical Application of Object Oriented Concurrent Programming","author":"P. Cointe","year":"1987","unstructured":"Cointe P., Briot J.P. and Serpette B. (1987). Object-Oriented Concurrent Programming, chapter The FORMES Language: a Musical Application of Object Oriented Concurrent Programming. MIT Press, Cambridge"},{"key":"109_CR16","unstructured":"Cook, P.: Synthesis Toolkit in C++. In: Proceedings of the 1996 SIGGRAPH, 1996"},{"key":"109_CR17","unstructured":"Dannenberg, R.B.: Combining visual and textual representations for flexible interactive audio signal processing. In: Proceedings of the 2004 International Computer Music Conference (ICMC\u201904) (2004)"},{"key":"109_CR18","unstructured":"Dannenberg, R.B.: Combining visual and textual representations for flexible interactive audio signal processing. In: Proceedings of the 2004 International Computer Music Conference (ICMC\u201904) (2004)"},{"key":"109_CR19","volume-title":"Refactoring: improving the design of existing code","author":"M. Fowler","year":"1999","unstructured":"Fowler M., Beck K., Brant J., Opdyke W. and Roberts D. (1999). Refactoring: improving the design of existing code. Addison\u2013Wesley, New York"},{"key":"109_CR20","doi-asserted-by":"crossref","unstructured":"Fran\u00e7ois, A.R.J., Medioni, G.G.: A modular middleware flow scheduling framework. In: Proceedings of ACM Multimedia 2000, pp. 371\u2013374, Los Angeles, CA, November 2000","DOI":"10.1145\/354384.354536"},{"key":"109_CR21","doi-asserted-by":"crossref","unstructured":"Fran\u00e7ois, A.R.J., Medioni, G.G.: A modular software architecture for real-time video processing. In: IEEE International Workshop on Computer Vision Systems, pp. 35\u201349. Vancouver, B.C., Canada, July 2001","DOI":"10.1007\/3-540-48222-9_3"},{"key":"109_CR22","volume-title":"Design Patterns\u2014Elements of Reusable Object-Oriented Software","author":"R. Johnson","year":"1996","unstructured":"Johnson R., Gamma E., Helm R. and Vlissides J. (1996). Design Patterns\u2014Elements of Reusable Object-Oriented Software. Addison\u2013 Wesley, New York"},{"key":"109_CR23","unstructured":"Garcia, D., Amatrian, X.: XML as a means of control for audio processing, synthesis and analysis. In: Proceedings of the MOSART Workshop on Current Research Directions in Computer Music, Barcelona, Spain, 2001"},{"issue":"2","key":"109_CR24","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1006\/jvlc.1996.0009","volume":"7","author":"T.R.G. Green","year":"1996","unstructured":"Green T.R.G. and Petre M. (1996). Usability analysis of visual programming environments: a \u201ccognitive dimensions\u201d framework. J. Vis. Lang. Comput. 7(2): 131\u2013174","journal-title":"J. Vis. Lang. Comput."},{"key":"109_CR25","unstructured":"Haas, J.: SALTO\u2014a spectral domain saxophone synthesizer. In: Proceedings of MOSART Workshop on Current Research Directions in Computer Music, Barcelona, Spain, 2001"},{"key":"109_CR26","first-page":"171","volume-title":"The well-tempered object. musical applications of object-oriented software technology, chapter Javelina: An Environment for Digital Signal Processor Software Development","author":"K.J. Hebel","year":"1991","unstructured":"Hebel K.J. (1991). The well-tempered object. musical applications of object-oriented software technology, chapter Javelina: An Environment for Digital Signal Processor Software Development. MIT Press, Cambridge, 171\u2013187"},{"key":"109_CR27","volume-title":"Overview of the Ptolemy Project. Technical report, Department of Electrical Engineering and Computer Science, University of California","author":"C. Hylands","year":"2003","unstructured":"Hylands C. (2003). Overview of the Ptolemy Project. Technical report, Department of Electrical Engineering and Computer Science, University of California. Berklee, CA, USA"},{"issue":"2","key":"109_CR28","first-page":"22","volume":"1","author":"R.E. Johnson","year":"1988","unstructured":"Johnson R.E. and Foote J. (1988). Designing Reusable Classes. J. Object Oriented Program. 1(2): 22\u201335","journal-title":"J. Object Oriented Program."},{"key":"109_CR29","unstructured":"Lazzarini, V.: Sound processing with the SndObj Library: an overview. In: Proceedings of the 4th International Conference on Digital Audio Effects (DAFX \u201901), 2001"},{"key":"109_CR30","doi-asserted-by":"crossref","unstructured":"Lee, E.A., Park, T.: Dataflow process networks. In: Proceedings of the IEEE, vol. 83, pp. 773\u2013799 (1995)","DOI":"10.1109\/5.381846"},{"issue":"7","key":"109_CR31","doi-asserted-by":"crossref","first-page":"1298","DOI":"10.1109\/49.536481","volume":"14","author":"C.J. Lindblad","year":"1996","unstructured":"Lindblad C.J. and Tennenhouse D.L. (1996). The VuSystem: A Programming System for Compute-Intensive Multimedia. IEEE J. Sel. Areas Commun. 14(7): 1298\u20131313","journal-title":"IEEE J. Sel. Areas Commun."},{"key":"109_CR32","doi-asserted-by":"crossref","unstructured":"Lourens, T.: TiViPE\u2014Tino\u2019s visual programming environment. In: Proceedings of the 28th Annual International Computer Software and Applications Conference (COMPSAC\u201904), pp. 10\u201315, 2004","DOI":"10.1109\/CMPSAC.2004.1342799"},{"key":"109_CR33","unstructured":"Lucid, H., Huljenid, D.: Developing multimedia services using high-performance concurrent communication design patterns. In: Proceedings of the 7th International Conference on Telecommunications. ConTEL 2003, 2003"},{"key":"109_CR34","unstructured":"Manolescu, D.A.: A dataflow pattern language. In: Proceedings of the 4th Pattern Languages of Programming Conference, 1997"},{"key":"109_CR35","doi-asserted-by":"crossref","unstructured":"Mayer-Patel, K., Rowe, L.: Design and performance of the Berkeley continuous media toolkit. In: Proceedings of Multimedia Computing and Networking 1997, pp. 194\u2013206, San Jose, CA (1997)","DOI":"10.1117\/12.264292"},{"key":"109_CR36","first-page":"188","volume-title":"The Well- tempered Object Musical Applications of Object-Oriented Software Technology, chapter Virtual Digital Signal Processing in an Object-Oriented System","author":"D.K. Mellinger","year":"1991","unstructured":"Mellinger D.K., Garnett G.E. and Mont-Reynaud B. (1991). The Well- tempered Object Musical Applications of Object-Oriented Software Technology, chapter Virtual Digital Signal Processing in an Object-Oriented System. MIT Press, Cambridge, 188\u2013194"},{"key":"109_CR37","unstructured":"Parks, T.M.: Bounded Schedule of Process Networks. PhD thesis, University of California at Berkeley, 1995"},{"key":"109_CR38","volume-title":"Squeak: Open Personal Computing and Multimedia, chapter Music and Sound Processing in Squeak Using Siren","author":"S.T. Pope","year":"2001","unstructured":"Pope S.T. (2001). Squeak: Open Personal Computing and Multimedia, chapter Music and Sound Processing in Squeak Using Siren. Prentice- Hall, Englewood Cliffs"},{"key":"109_CR39","unstructured":"Pope, S.T., Ramakrishnan, C.: The Create Signal Library (\u201cSizzle\u201d): Design, Issues and Applications. In: Proceedings of the 2003 International Computer Music Conference (ICMC \u201903), 2003"},{"key":"109_CR40","unstructured":"Puckette, M.: Pure data. In: Proceedings of the 1996 International Computer Music Conference, pp. 269\u2013272 (1996)"},{"issue":"4","key":"109_CR41","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1162\/014892602320991356","volume":"26","author":"M. Puckette","year":"2002","unstructured":"Puckette M. (2002). Max at seventeen. Comput. Music J. 26(4): 31\u201343","journal-title":"Comput. Music J."},{"key":"109_CR42","unstructured":"Roberts, D., Johnson, R.: Evolve frameworks into domain-specific languages. In: Proceedings of the 3rd International Conference on Pattern Languages for Programming, Monticelli, IL, USA, September 1996"},{"key":"109_CR43","unstructured":"Robledo, E.: RAPPID: robust real time audio processing with CLAM. In: Proceedings of 5th International Conference on Digital Audio Effects, Hamburg, Germany, 2002"},{"key":"109_CR44","doi-asserted-by":"crossref","unstructured":"Scaletti, C., Johnson, R.E.: An interactive environment for object-oriented music composition and sound synthesis. In: Proceedings of the 1988 Conference on Objec-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201988), pp. 25\u201330, September 1988","DOI":"10.1145\/62083.62103"},{"key":"109_CR45","unstructured":"Tzanetakis, G., Cook, P.: Marsyas3D: a prototype audio browser-editor using a large-scale immersive visual and audio display. In: Proceedings of the International Conference on Auditory Display (ICAD). IEEE, 2001"},{"key":"109_CR46","volume-title":"Audio Information Retrieval using Marsyas","author":"G. Tzanetakis","year":"2002","unstructured":"Tzanetakis G. and Cook P. (2002). Audio Information Retrieval using Marsyas. Kluewer, Dordrecht"},{"issue":"4","key":"109_CR47","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1109\/38.31462","volume":"9","author":"C. Upson","year":"1989","unstructured":"Upson C. (1989). The application visualization system: a computational environment for scientific visualization. IEEE Comput. Graph. Appl. 9(4): 32\u201340","journal-title":"IEEE Comput. Graph. Appl."},{"key":"109_CR48","unstructured":"van Dijk, H.W., Sips, H.J., Deprettere, Ed F.: On context-aware process networks. In: Proceedings of the International Symposium on Mobile Multimedia & Applications (MMSA 2002), December 2002"},{"key":"109_CR49","unstructured":"Vercoe, B.L.: CSound. The CSound Manual Version 3.48. A Manual for the Audio Processing System and supporting program with Tutorials, 1992"},{"key":"109_CR50","doi-asserted-by":"crossref","unstructured":"Weinand, A., Gamma, E., Marty, R.: Design and implementation of ET++, a seamless object-oriented application framework. Struct. Program. 10(2) (1989)","DOI":"10.1145\/62083.62089"},{"key":"109_CR51","volume-title":"Machine Vision Algorithms in Java: Techniques and Implementation","author":"P.F. Whelan","year":"2000","unstructured":"Whelan P.F. and Molloy D. (2000). Machine Vision Algorithms in Java: Techniques and Implementation. Springer, Berlin"},{"key":"109_CR52","volume-title":"Programming With Macapp","author":"D.A. Wilson","year":"1990","unstructured":"Wilson D.A. (1990). Programming With Macapp. Addison\u2013Wesley, New York"},{"key":"109_CR53","unstructured":"Wright, M.: Implementation and performance issues with open sound control. In: Proceedings of the 1998 International Computer Music Conferen ce (ICMC \u201998). Computer Music Association, 1998"},{"key":"109_CR54","unstructured":"www CLAM. CLAM website: http:\/\/www.iua.upf.es\/mtg\/clam , 2004."},{"key":"109_CR55","unstructured":"www Dannenberg. Dannenberg website: http:\/\/www.cs.cmu.edu\/rbd\/doc\/icmc2005workshop\/ , 2004"},{"issue":"2","key":"109_CR56","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1145\/204362.204367","volume":"29","author":"M. Young","year":"1995","unstructured":"Young M., Argiro D. and Kubica S. (1995). Cantata: visual programming environment for the khoros system. Comput. Graph. 29(2): 22\u201324","journal-title":"Comput. Graph."}],"container-title":["Multimedia Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00530-007-0109-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00530-007-0109-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00530-007-0109-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,26]],"date-time":"2021-08-26T20:08:02Z","timestamp":1630008482000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00530-007-0109-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,11,6]]},"references-count":56,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2008,6]]}},"alternative-id":["109"],"URL":"https:\/\/doi.org\/10.1007\/s00530-007-0109-6","relation":{},"ISSN":["0942-4962","1432-1882"],"issn-type":[{"value":"0942-4962","type":"print"},{"value":"1432-1882","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,11,6]]}}}