15 lines
458 B
JavaScript
15 lines
458 B
JavaScript
import { renderSceneMix } from "/packages/acoustics-core/mixdown.js";
|
|
|
|
self.addEventListener("message", ({ data }) => {
|
|
try {
|
|
const assetBuffers = new Map(data.assetBuffers);
|
|
const result = renderSceneMix(data.scene, assetBuffers);
|
|
self.postMessage({ ok: true, result }, [result.samples.buffer]);
|
|
} catch (error) {
|
|
self.postMessage({
|
|
ok: false,
|
|
message: error instanceof Error ? error.message : String(error),
|
|
});
|
|
}
|
|
});
|