...
首页> 外文期刊>Journal of Visual Languages & Computing >A reactive extension of the OpenMusic visual programming language
【24h】

A reactive extension of the OpenMusic visual programming language

机译:OpenMusic视觉编程语言的反应性扩展

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

摘要

Objectives: OpenMusic (OM) is a domain-specific visual programming language designed for computer-aided music composition. This language based on Common Lisp allows composers to develop functional processes generating or transforming musical data, and to execute them locally by demand-driven evaluations. As most historical computer-aided composition environments, OM relies on a transformational declarative paradigm, which is hard to conciliate with reactive data-flow (an evaluation scheme more adequate to the development of interactive systems). We propose to link these two evaluation paradigms in the same and consistent visual programming framework. Methods: We establish a denotational semantics of the visual language, which gives account for its demand-driven evaluation mechanism and the incremental construction of programs. We then extend this semantics to enable reactive computations in the functional graphs. Results: The resulting language merges data-driven executions with the existing demand-driven mechanism. A conservative implementation is proposed. Conclusions: We show that the incremental construction of programs and their data-driven and demand-driven evaluations can be smoothly integrated in the visual programming workflow. This integration allows for the propagation of changes in the programs, and the evaluation of graphically designed functional expressions as a response to external events, a first step in bridging the gap between computer-assisted composition environments and real-time musical systems.
机译:目标:OpenMusic(OM)是一种领域特定的视觉编程语言,旨在用于计算机辅助音乐创作。这种基于Common Lisp的语言使作曲家能够开发生成或转换音乐数据的功能过程,并通过需求驱动的评估在本地执行它们。作为大多数历史上由计算机辅助的合成环境,OM依赖于转换性的声明式范例,该范例式很难与反应性数据流相适应(一种更适合于交互式系统开发的评估方案)。我们建议在相同且一致的视觉编程框架中链接这两个评估范例。方法:我们建立了视觉语言的指称语义,考虑了其需求驱动的评估机制和程序的增量构建。然后,我们扩展此语义以启用功能图中的反应式计算。结果:结果语言将数据驱动的执行与现有的需求驱动机制合并。提出了一个保守的实现。结论:我们表明,程序的增量构建及其数据驱动和需求驱动的评估可以顺利地集成到可视化编程工作流中。这种集成允许传播程序中的更改,并评估图形设计的功能表达式以响应外部事件,这是弥合计算机辅助作曲环境与实时音乐系统之间的鸿沟的第一步。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号