@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.
28 lines (27 loc) • 1.83 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 getWordChars(word: Word): Char[];
export declare function getLineChars(line: Line): Char[];
export declare function getLineWords(line: Line): Word[];
export declare function getParagraphLines(paragraph: Paragraph): Line[];
export declare function getCharBegin(char: Char): number;
export declare function getCharEnd(char: Char): number;
export declare function getWordBegin(word: Word): number;
export declare function getWordEnd(word: Word): number;
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;