{'fraction_non_alphanumeric': 0.015080113100848256, 'fraction_numerical': 0.0, 'mean_word_length': 5.679245283018868, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Declarative Composition and Reactive Control in Marsyas

We present a new coordination language for audio processing applications, designed for the dynamic dataflow capabilities of the Marsyas C++ framework. We refer to the language as Marsyas Script. It is a declarative coordination language that enables intuitive and quick composition of dataflow networks and reactive processing control. It separates the tasks of dataflow coordination and computation, while increasing the expressivity of the coordination level. This allows more dynamic dataflow behavior and more powerful interaction with other multimedia applications and the physical world. It also increases code portability and allows multiple tools to operate on the same network definition with the purpose of real-time or nonreal-time execution, network visualization, operational inspection and debugging, etc. This naturally enhances and extends the functionality within the domain of the Marsyas framework and makes it more accessible to users of other audio software frameworks and languages.