jbilcke-hf's picture
jbilcke-hf HF staff
let's use @aitube/clap inside AiTube
0d218b1
raw
history blame
462 Bytes
import { ClapProject, ClapSegmentCategory } from "@aitube/clap"
import { resolveSegment } from "./resolveSegment"
import { LayerElement } from "../core/types"
export async function resolveSegments(
clap: ClapProject,
segmentCategory: ClapSegmentCategory,
nbMax?: number
) : Promise<LayerElement[]> {
return Promise.all(
clap.segments
.filter(s => s.category === segmentCategory)
.slice(0, nbMax)
.map(s => resolveSegment(s, clap))
)
}