OMambi

Version 40 (Marlon Schumacher, 08/23/2009 06:00 pm)

1 22 Marlon Schumacher
h1. OMambi
2 1
3 1
{{toc}}
4 1
5 1
h1. Summary
6 1
7 2 Nils Peters
    * Description: OMambi is a library for the symbolic control of spatial sound synthesis with OpenMusic
8 9 Marlon Schumacher
    * Developer: "CIRMMT":http://www.cirmmt.mcgill.ca/ / Marlon Schumacher
9 3 Marlon Schumacher
    * Version: beta1.1
10 37 Marlon Schumacher
    * platform: "OpenMusic6.0.7":http://recherche.ircam.fr/equipes/repmus/OpenMusic/, omChroma4.0, "Csound5.10":http://csounds.com/
11 7 Marlon Schumacher
    * OS: MacOS10.5.x
12 2 Nils Peters
    * License: ?
13 2 Nils Peters
    * Status: in progress
14 1
15 1
16 1
h1. Parameter definition
17 1
18 1
19 1
h2. Coordinate system convention
20 1
21 13 Marlon Schumacher
    * OMambi employs a spherical [[Proposed_coordinate_systems|coordinate system]]
22 6 Marlon Schumacher
    * tools are provided to convert between cartesian (mathematical system) and spherical coordinates 
23 3 Marlon Schumacher
    * it is planned to accept data in both systems and hard-wire the conversion into the renderer
24 1
25 1
26 1
h2. Parameter describing a sound source
27 12 Nils Peters
28 11 Nils Peters
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
29 19 Marlon Schumacher
| azimuth | horizontal angle, increasing clockwise | real, breakpoint-function, cs-table (atoms & lists)| -180 ... 180 (signed/wrapped) | 0 | degrees | :azimuth (0. 32.3 -75)|slots (parameters) are polymorph and can be of type number or cs-table.  |
30 20 Marlon Schumacher
| elevation | vertical angle, increasing clockwise | real, breakpoint-function, cs-table (atoms & lists | -180 ... 180 (signed/wrapped) | 0 | degrees | :elevation (#<bpf 2A30431F>) |slots (parameters) are polymorph and can be of type number or cs-table. |
31 20 Marlon Schumacher
| distanz | distance from sweetspot | real, breakpoint-function, cs-table (atoms & lists | 0 ... ∞ | 1 | meters | :distanz 1.5 | slots (parameters) are polymorph and can be of type number or cs-table. ("distance" is a reserved keyword)  |
32 20 Marlon Schumacher
| atten-mode | choice between 2 distance functions | boolean | 0/1 | 0 | NA | :atten-mode 0 |   |
33 20 Marlon Schumacher
| airabs-mode | choice between 2 air-absorption functions | boolean | 0/1 | 0 | NA | :airabs-mode 0 |   |
34 23 Marlon Schumacher
| atten-factor | coefficient for attenuation |  real, breakpoint-function, cs-table (atoms & lists) | 0 ... ∞ | 2 |  NA | :atten-factor 2 | depending on the chosen function this value is used either as db/doubling-of-distance or as an exponent of distance. slots (parameters) are polymorph and can be of type number or cs-table. | |
35 20 Marlon Schumacher
| airabs-factor | coefficient for air-absorption |  real, breakpoint-function, cs-table (atoms & lists) | 0 ... ∞ | 800 | Hz/meter subtracted from 20khz | :airabs-factor 777.7 | slots (parameters) are polymorph and can be of type number or cs-table. |
36 21 Marlon Schumacher
| order | order of ambisonic encoding |  | 0 ... 3 | 3 | NA | :order 3 | Scales the gains of the respective components. Slots (parameters) are polymorph and can be of type number or cs-table.  |
37 16 Nils Peters
38 16 Nils Peters
39 16 Nils Peters
40 16 Nils Peters
41 16 Nils Peters
	
42 16 Nils Peters
	
43 1
44 1
h2. Parameter describing the position of loudspeakers
45 1
46 25 Marlon Schumacher
    * OMambi encodes spatial sound into B-format files which are independent of the final speaker setup in the listening space
47 1
48 1
49 1
h2. Other parameter
50 16 Nils Peters
51 20 Marlon Schumacher
    * various parameters depending on synthesis algorithm
52 1
53 1
54 1
h1. Projects, sound, and music
55 1
56 26 Marlon Schumacher
    * yet to come
57 1
58 1
h1. Media
59 1
60 1
    * GUI screenshots
61 17 Marlon Schumacher
62 34 Marlon Schumacher
!http://redmine.spatdif.org/attachments/36/Interpolation_small_.png! !http://redmine.spatdif.org/attachments/51/Eye_small_.png!
63 17 Marlon Schumacher
64 1
    * Example patches
65 31 Marlon Schumacher
66 35 Marlon Schumacher
!http://redmine.spatdif.org/attachments/52/Kalimba_small_.png! !http://redmine.spatdif.org/attachments/50/Africa-order_small_.png! 
67 31 Marlon Schumacher
68 10 Marlon Schumacher
    * OMambi employs the csound opcode "bformenc1":http://www.csounds.com/manual/html/bformenc1.html for rendering of 3rd-order Bformat-files
69 1
70 1
h1. References
71 1
72 1
    *  Bresson, Jean, Sound processing in OpenMusic. Proc. Int. Conf. on Digital Audio Effects - DAFx'06, Montreal, QC, Canada, 2006. "[pdf]":http://recherche.ircam.fr/equipes/repmus/bresson/docs/bresson-dafx06.pdf
73 1
    * M. Stroppa, Paradigms for the high-level musical control of digital signal processing. Proc. of COST G-6 Conf. on Digital Audio Effects - DAFX'00, Verona, Italy, 2000. "[pdf]":http://profs.sci.univr.it/%7Edafx/Final-Papers/pdf/Stroppa.pdf
74 1
    * Bresson, J., Stroppa M. and Agon, C. Symbolic Control of Sound Synthesis in Computer assisted composition. Proc. of Int. Computer Music Conference -ICMC'05, Barcelona, Spain, 2005. "[pdf]":http://mediatheque.ircam.fr/articles/textes/Bresson05a/
75 1
76 1
h1. External Links
77 1
78 1
    * "OMambi Documentation":http://www.music.mcgill.ca/%7Emarlon/software/OMambi/OMambi-Documentation.pdf
79 1
    * "OMambi Software&Tutorials":http://www.music.mcgill.ca/%7Emarlon/software/OMambi/OMambi1.1.dmg
80 40 Marlon Schumacher
    * "OMambi SVN-Repository":https://mt.music.mcgill.ca/svn/marlon/OMambi/
81 1
    * http://www.csounds.com/
82 1
    * "OpenMusic":http://recherche.ircam.fr/equipes/repmus/OpenMusic
83 38 Marlon Schumacher
84 38 Marlon Schumacher
h1. Example soundfiles