A method for rendering an audio program indicative of at least one source, including by generating speaker feeds for causing an array of speakers to pan the source along a trajectory comprising a sequence of source locations, said method including the steps of: determining an initial mesh using triangulation of locations of the speakers of the array of speakers; wherein faces of the initial mesh are triangular faces, wherein the positions of the vertices of the triangular faces (T20, T21) correspond to the locations of the speakers; (a) determining a mesh whose faces, F i, are convex N-gons, where positions of the N-gons' vertices correspond to locations of the speakers, i is an index in the range 1 ≤ i ≤ M, M is an integer greater than 2, each of the faces, F i, is a convex polygon having N i edges, N i is any integer greater than 2, and N i is greater than 3 for at least one of the faces; wherein determining the mesh comprises replacing at least two of the triangular faces (T20, T21) of the initial mesh by at least one replacement face which is a non-triangular, convex N-gon, thereby generating the mesh; wherein replacing comprises removing edges which are shared by the at least two of the triangular faces (T20, T21), and wherein the at least two of the triangular faces (T20, T21) include a triangular face having an angle less than a predetermined threshold angle and an adjacent triangular face thereof, and/or include a triangular face that extends to both the left and right sides of an assumed listener position and for which a first portion of its area that is to the left of the assumed listener location is substantially different from a second portion of its area that is to the right of the assumed listener location and an adjacent triangular face thereof; (b) determining a sequence of projections of the source locations on a sequence of faces of the mesh, and determining a set of gains for each subset of the speakers whose locations correspond to positions of vertices of each face of the mesh in the sequence of faces; and generating speaker feeds for said each subset of the speakers, including by applying the gains determined in step (b) for the subset of the speakers to audio samples of the audio program. (a) determining a mesh whose faces, F i, are convex N-gons, where positions of the N-gons' vertices correspond to locations of the speakers, i is an index in the range 1 ≤ i ≤ M, M is an integer greater than 2, each of the faces, F i, is a convex polygon having N i edges, N i is any integer greater than 2, and N i is greater than 3 for at least one of the faces; wherein determining the mesh comprises replacing at least two of the triangular faces (T20, T21) of the initial mesh by at least one replacement face which is a non-triangular, convex N-gon, thereby generating the mesh; wherein replacing comprises removing edges which are shared by the at least two of the triangular faces (T20, T21), and wherein the at least two of the triangular faces (T20, T21) include a triangular face having an angle less than a predetermined threshold angle and an adjacent triangular face thereof, and/or include a triangular face that extends to both the left and right sides of an assumed listener position and for which a first portion of its area that is to the left of the assumed listener location is substantially different from a second portion of its area that is to the right of the assumed listener location and an adjacent triangular face thereof; (b) determining a sequence of projections of the source locations on a sequence of faces of the mesh, and determining a set of gains for each subset of the speakers whose locations correspond to positions of vertices of each face of the mesh in the sequence of faces; and generating speaker feeds for said each subset of the speakers, including by applying the gains determined in step (b) for the subset of the speakers to audio samples of the audio program.