Search papers, labs, and topics across Lattice.
This paper introduces a novel approach to polygonal synthesis that utilizes constant arc-length velocity for audio generation, allowing for the use of arbitrary vertex configurations from external buffers. By implementing a hybrid interpolation algorithm, the system enables smooth morphing between polygons of varying vertex counts, facilitating the creation of complex waveforms. Additionally, the extension to three-dimensional polyhedra introduces a method for generating continuously variable polygons through the rotation of convex solids, significantly enhancing the versatility of audio synthesis techniques.
Arbitrary shapes can now serve as dynamic waveform generators, transforming how we synthesize sound from geometric forms.
Polygonal synthesis generates audio by traversing the perimeter of a polygon with a phasor; prior work uses a constant angular velocity, whereas the proposed system adopts constant arc-length (perimeter) velocity. Existing formulations operate on regular, parametrically defined polygons, producing smooth timbral transitions within a single family of shapes. This paper generalizes polygonal synthesis around a unified arc-length engine: vertex data of any origin feed the same DSP pipeline. First, we adapt the oscillator to accept arbitrary vertex configurations from an external buffer, opening the possibility for a broad class of closed polygons -- regular, irregular, or star-shaped -- to function as a waveform generator. Second, a hybrid interpolation algorithm enables smooth morphing between polygons with unequal vertex counts, passing through intermediate shapes that have no parametric description. Third, we extend the paradigm to three dimensions: a convex polyhedron rotated about three axes is sliced by a fixed horizontal plane, and the resulting cross-section yields a continuously variable polygon controlled by the solid's orientation. The system runs in RNBO (Cycling~'74) with a geometry caching strategy that avoids per-sample recomputation. Antialiasing combines a four-point polyBLAMP correction derived from runtime B茅zier tangents with adaptive oversampling, adapting the correction geometrically to general vertex configurations without per-shape analytical derivation.