首页> 外文期刊>ACM Computing Surveys >Synchronous Programming in Audio Processing: A Lookup Table Oscillator Case Study
【24h】

Synchronous Programming in Audio Processing: A Lookup Table Oscillator Case Study

机译:音频处理中的同步编程:一个查找表振荡器案例研究

获取原文
获取原文并翻译 | 示例

摘要

The adequacy of a programming language to a given software project or application domain is often considered a key factor of success in software development and engineering, even though little theoretical or practical information is readily available to help make an informed decision. In this article, we address a particular version of this issue by comparing the adequacy of general-purpose synchronous programming languages to more Domain-Specific Languages (DSLs) in the field of computer music. More precisely, we implemented and tested the same lookup table oscillator example program, one of the most classical algorithms for sound synthesis, using a selection of significant synchronous programming languages, half of which designed as specific music languages-Csound, Pure Data, SuperCollider, ChucK, Faust-and the other half being general synchronous formalisms-Signal, Lustre, Esterel, Lucid Synchrone and C with the OpenMP Stream Extension (Matlab/Octave is used for the initial specification). The advantages of these two approaches are discussed, providing insights to language designers and possibly software developers of both communities regarding programming languages design for the audio domain.
机译:尽管很少有理论或实践信息可用来帮助做出明智的决定,但通常将编程语言与给定的软件项目或应用程序领域相结合,被认为是软件开发和工程成功的关键因素。在本文中,我们通过比较通用同步编程语言与计算机音乐领域中更多的领域特定语言(DSL)的适用性来解决此问题的特定版本。更准确地说,我们使用多种重要的同步编程语言,选择并测试了相同的查找表振荡器示例程序,这是声音合成的最经典算法之一,其中一半被设计为特定的音乐语言,例如声音,纯数据,SuperCollider, ChucK,Faust-另一半是通用的同步形式主义-带有OpenMP流扩展的信号,Lustre,Esterel,Lucid Synchrone和C(Matlab / Octave用于初始规范)。讨论了这两种方法的优点,从而为两个社区的语言设计人员以及可能的软件开发人员提供了有关音频领域编程语言设计的见解。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号