Class Lab
Timing file (.lab)
Namespace: LibSasara.Model
Assembly: LibSasara.dll
Syntax
public class Lab
Constructors
Lab(IEnumerable<LabLine>)
Timing file (.lab)
Declaration
public Lab(IEnumerable<LabLine> labLines)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<LabLine> | labLines |
Lab(string, int)
Timing file (.lab)
Declaration
public Lab(string labData, int fps = 30)
Parameters
Type | Name | Description |
---|---|---|
string | labData | |
int | fps |
Properties
Lines
行単位LabLineのリスト
Declaration
public IEnumerable<LabLine>? Lines { get; }
Property Value
Type | Description |
---|---|
IEnumerable<LabLine> |
Methods
ChangeLengthByRateAsync(double)
長さを比率に合わせて変更する
Declaration
public ValueTask ChangeLengthByRateAsync(double percent)
Parameters
Type | Name | Description |
---|---|---|
double | percent | 0~100 |
Returns
Type | Description |
---|---|
ValueTask |
DisplaceSecondsAsync(double)
指定した秒数ぶん、全体のタイミングをずらします
Declaration
public ValueTask DisplaceSecondsAsync(double seconds)
Parameters
Type | Name | Description |
---|---|---|
double | seconds | 秒数。マイナス指定で前にずらします。 |
Returns
Type | Description |
---|---|
ValueTask |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | 最初の音素のタイミングがマイナスにずれた場合エラー。 |
SplitToSentence(double)
文章・小節単位に分割する
Declaration
public List<List<LabLine>> SplitToSentence(double threshold)
Parameters
Type | Name | Description |
---|---|---|
double | threshold | 分割基準秒数(sec.) |
Returns
Type | Description |
---|---|
List<List<LabLine>> |
ToString()
ラベルファイル(*.lab)フォーマットの文字列を返します。
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | ラベルファイル(*.lab)フォーマットの文字列 |
Overrides
Examples
0 1000 sil
1000 200000 a
200000 201000 sil