ABSTRACT
The field of declarative data-stream programming (discrete time, clocked synchronous, compositional, data-centric) is divided between the visual data-flow graph paradigm favored by domain experts, the functional reactive paradigm favored by academics, and the synchronous paradigm favored by developers of low-level systems. Each approach has its particular theoretical and practical merits and target audience. The programming language Sig has been designed to unify the underlying paradigms in a novel way. The natural expressivity of visual approaches is combined with the support for concise pattern-based symbolic computation of functional programming, and the rigorous, elementary semantical foundation of synchronous approaches. Here we demonstrate the current state of implementation of the Sig system by means of example programs that realize typical components of digital sound synthesis.
- G. Giorgidze and H. Nilsson. Switched-on Yampa: Declarative programming of modular synthesizers. In Practical Aspects of Declarative Languages (PADL 2008), volume 4902, pages 282--298. Springer, 2008. Google ScholarDigital Library
- B. Trancón y Widemann and M. Lepper. Foundations of total functional data-flow programming. In N. Krishnaswami and P. B. Levy, editors, Mathematically Structured Functional Programming (MSFP 2014), volume 153 of EPTCS, pages 143--167, 2014.Google Scholar
Index Terms
- [Demo abstract] Sound and soundness: practical total functional data-flow programming
Recommendations
Perceptual Evaluation of Synthesized Sound Effects
Sound synthesis is the process of generating artificial sounds through some form of simulation or modelling. This article aims to identify which sound synthesis methods achieve the goal of producing a believable audio sample that may replace a recorded ...
Real-time rendering of decorative sound textures for soundscapes
Audio recordings contain rich information about sound sources and their properties such as the location, loudness, and frequency of events. One prevalent component in sound recordings is the sound texture, which contains a massive number of events. In ...
Animating fire with sound
We propose a practical method for synthesizing plausible fire sounds that are synchronized with physically based fire animations. To enable synthesis of combustion sounds without incurring the cost of time-stepping fluid simulations at audio rates, we ...
Comments