@ioris/core
Version:
This package provides the core functionality for the [@ioris](https://www.npmjs.com/search?q=%40ioris) ecosystem for managing music lyrics with time synchronization.
21 lines (20 loc) • 1.42 kB
TypeScript
import type { Char, Line, Lyric, Paragraph, TimeOptions, Word } from "../types";
export declare function getWords(lyric: Lyric): Word[];
export declare function getLines(lyric: Lyric): Line[];
export declare function getParagraphs(lyric: Lyric): Paragraph[];
export declare function getLineChars(line: Line): Char[];
export declare function getLineBegin(line: Line): number;
export declare function getLineEnd(line: Line): number;
export declare function getParagraphBegin(paragraph: Paragraph): number;
export declare function getParagraphEnd(paragraph: Paragraph): number;
export declare function getCharDuration(char: Char): number;
export declare function getWordDuration(word: Word): number;
export declare function getLineDuration(line: Line): number;
export declare function getParagraphDuration(paragraph: Paragraph): number;
export declare function getWordText(word: Word): string;
export declare function getLineText(line: Line): string;
export declare function isCurrentTime(begin: number, end: number, now: number, options?: TimeOptions): boolean;
export declare function findParagraphAt(lyric: Lyric, position: number): Paragraph | undefined;
export declare function findLineAt(paragraph: Paragraph, position: number): Line | undefined;
export declare function findWordAt(line: Line, position: number): Word | undefined;
export declare function findCharAt(word: Word, position: number): Char | undefined;