Development Cybermusic Generation Software |
Home Gallery Workshop Announcements Contact |
INTRODUCTION
|
The following section presents
the software working environment that has been used by the author for many years for creating
the cybermusic as presented by the
Cybermusic Exhibition.
The central module of this environment, the parametric sound controlling software CELSYUS, is a non-commercial product, developed by the author. It is a stand-alone application running on Windows platforms only. The exposition of the basic functionality of this tool may demonstrate the potential for further development, in one of the following forms:
|
ARCHITECTURE
|
Using algorithmic procedures created according to specific syntax rules (.TXT),
CELSYUS produces streams of musical events
in an abstract data format (.EVT). This data format is then output in the
standard score format of
CSOUND (.SCO). The
parametric setup of the .SCO output file is
related to a specific CSOUND orchestra file (.ORC) that covers all cases of
the supported sound generation at once (sample processing, oscillator generation,
filter and reverberation, etc., refer also to the
Musical Parameters
section).
The iteration from creating the patch of algorithmic procedures, getting the sound results by CSOUND and modifying the patch according to this result, is basically the interactive model for the artistic creation of cybertracks. |
Process example: "Speaking Violin"
|
|
0. Input Sound VIOLIN.WAV |
|
1. Algorithmic patch file 240403B.TXT |
|
2. Generated data file 240403B.EVT |
|
3. Output file CSOUND.SCO |
|
4. Orchestra file CSOUND.ORC |
|
5. Sound result SPEAKING VIOLIN.WAV |
FUNCTIONAL OVERVIEW
|
Basic Functionality
|
|
cell References
|
|
Parameter Logic
|
|
Element Number and Time Control
|
|
Cell List Operations
|
Parameter List Operations
|
|
Value generation modes
|
|
Parameter value modifications
|
|
Parameter value combinations
|
|
Parameter list index operations
|
|
Parameter value successive controls
|
|
Peripheral parameter list controls
|
CELSYUS VERSIONS
|
|
1. Algorithmic source text (old version) OldVersion.TXT The above example shows the form of the specific text editor of the original CELSYUS version that is written in TURBO PASCAL. This version is still used. The TURBO PASCAL source code is free available as reference, and for further use. |
|
2. Algorithmic source text (new version) NewVersion.TXT The above example shows the new form of the CELSYUS language, editable with every simple text editor. This CELSYUS version that owns a much more elegant syntax is written in C, but does not yet support all features of the older version. Today, it runs only within a GNUCC environment (requires revision and still inclusion of features of the former version). The C source code and a complete EBNF description of the language is free available for further development. |
MORE INFORMATION
|
Email
|
Top |
© 2022 Copyright. All rights reserved. |