Computes the acoustic coverage envelope of one or several loudspeaker arrays (line array, sub, point source) inside a venue mesh, by casting one ray per speaker and building a 3D wireframe + mesh enclosing the covered area.
The module reads the venue geometry from a chunk (vertices + indices), casts a ray from each speaker along its on-axis direction, intersects it with the venue triangles (Möller–Trumbore), and assembles a per-array envelope made of:
The envelope shape depends on the effective speaker type:
line array (0) — if any speaker in the array is flagged as a line array, the whole array is treated as one. The ray for each line-array speaker is shifted by -half_v_cov so the bottom edge of the cone is what's tested against the floor.sub (1) — no envelope is produced (the module still outputs the rays).point source (2) — one box per speaker, radius taken from the radius input.Name of the chunk holding the venue 3D model (vertices + indices). The chunk must contain the items vertices-001 and indexes-001, as produced by object3d-model.
Per-speaker integer array. Values:
0 — line array1 — sub2 — point sourceTotal number of arrays declared in the patch. Used to group speakers into independent envelopes. Defaults to 1.
Integer array giving how many speakers belong to each array. If the sum is smaller than the actual number of speakers received on speaker center positions, the module redistributes them evenly across the arrays.
3D positions of every speaker, flat-packed as X, Y, Z, X, Y, Z, …. The number of speakers is derived from length div 3.
Per-speaker splay, h_angle pairs, in degrees, flat-packed as splay₀, h₀, splay₁, h₁, ….
Two values: h_cov, v_cov in degrees, the horizontal and vertical coverage of the speakers. Only the first pair is read. Defaults to 100° (h) and 25° (v). Non-positive values are replaced by the defaults.
For point source arrays only — the radius of the coverage cone in scene units. Defaults to 0.2 (20 m at the 1:100 Usine scale).
Trigger button. Launches the calculation in a worker thread. While running, the processing LED is on. Pressing calculate again during a calculation is queued for the next idle moment.
When ON, the rays are not intersected with the venue mesh: each ray is drawn at the fallback length (50 m at 1:100). Useful when no chunk is provided or when checking the raw aim of every speaker.
Flat array of envelope vertices, X, Y, Z, X, Y, Z, …. To be wired into object3d-primitive-triangles along with indices.
Flat triangle index list (no separator). Same convention as object3d-mesh.
Flat array of point pairs (P, Q) describing the wireframe edges:
Each segment is two consecutive points. To be wired into object3d-primitive-lines.
Flat array of point pairs describing the cast rays (one segment per speaker). Each segment is start, end. When rays to infinity is OFF and the ray hits the venue, end is the intersection point; otherwise it is the fallback point at 50 m along the ray direction.
Activity LED. ON while a calculation is running on the background thread.
Opens the web browser to display information or help about the selected object, if it exists.
For more details about information/help creation, see create-help-file.
Description of the module for internal help purposes only. The description is not displayed in the interface.
visible only in god mode, see setup-panel-tab-expert.
Current private ID for this control used to identify the object.
Current private preset ID for this control used for presets.
If you experience difficulties in Polyphonic mode, try to recreate new id(s) with this button.
Each Patch shared on the local network uses its own ID (identification number). If you experience issues of Patches that don't send information to the good target, this button will rebuild all these id's.
Absolute remote address. see objects-address.
Local to the current patch remote address. see objects-address.
User defined remote address. see objects-address.
version 7.0.250121
Edit All Pages