Your masters, as they are
ADM masters keep their beds and objects. Ambisonic masters, first to third order, go in as they are. Pick a preset and the encoder writes the IAMF profile that fits.
Send a master, get back an IAMF file. One REST API, a TypeScript SDK and a command-line tool, built on the same encoder that powers Esfera.
import { Esfera } from "@esfera/sdk";
const esfera = new Esfera({ apiKey: process.env.ESFERA_API_KEY });
const job = await esfera.conversions.create({
file: "master.wav",
preset: "esfera",
});
await job.wait({ onProgress: (c) => console.log(c.status, c.progress) });
await job.download("master.iamf");