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 |