File size: 462 Bytes
0d218b1
3d4392e
 
6215321
3d4392e
 
 
 
 
6215321
 
3d4392e
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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))
  )
}