Class: Id3v2UnsynchronizedLyricsFrame
November 25, 2024 · View on GitHub
node-taglib-sharp / Exports / Id3v2UnsynchronizedLyricsFrame
Class: Id3v2UnsynchronizedLyricsFrame
Extends Frame implementing support for ID3v2 unsynchronized lyrics (USLT) frames.
Hierarchy
-
↳
Id3v2UnsynchronizedLyricsFrame
Table of contents
Accessors
- description
- encryptionId
- flags
- frameClassType
- frameId
- groupId
- header
- language
- size
- text
- textEncoding
Methods
- clone
- fieldData
- parseFields
- render
- renderFields
- setData
- toString
- correctEncoding
- find
- findAll
- findPreferred
- fromData
- fromOffsetRawData
- fromRawData
Accessors
description
• get description(): string
Gets the description of the contents of the current instance.
Returns
string
• set description(value): void
Sets the description of the contents of the current instance. There should only be one frame with this description and ISO-639-2 code per tag.
Parameters
| Name | Type |
|---|---|
value | string |
Returns
void
encryptionId
• get encryptionId(): number
Gets the encryption ID applied to the current instance.
Returns
number
Value containing the encryption identifier for the current instance or
undefined if not set.
Inherited from
Frame.encryptionId
• set encryptionId(value): void
Sets the encryption ID applied to the current instance.
Parameters
| Name | Type | Description |
|---|---|---|
value | number | Value containing the encryption identifier for the current instance. Must be an 8-bit unsigned integer. Setting to undefined will remove the encryption header and ID |
Returns
void
Inherited from
Frame.encryptionId
flags
• get flags(): Id3v2FrameFlags
Gets the frame flags applied to the current instance.
Returns
Inherited from
Frame.flags
• set flags(value): void
Sets the frame flags applied to the current instance. If the value includes either Encryption or Compression, render will throw.
Parameters
| Name | Type |
|---|---|
value | Id3v2FrameFlags |
Returns
void
Inherited from
Frame.flags
frameClassType
• get frameClassType(): Id3v2FrameClassType
Gets a flag indicating which type of frame the current instance is.
Returns
Overrides
Frame.frameClassType
frameId
• get frameId(): Id3v2FrameIdentifier
Gets the frame ID for the current instance.
Returns
Object representing of the identifier of the frame
Inherited from
Frame.frameId
groupId
• get groupId(): number
Gets the grouping ID applied to the current instance.
Returns
number
Value containing the grouping identifier for the current instance, or
undefined if not set.
Inherited from
Frame.groupId
• set groupId(value): void
Sets the grouping ID applied to the current instance.
Parameters
| Name | Type | Description |
|---|---|---|
value | number | Grouping identifier for the current instance. Must be an 8-bit unsigned integer. Setting to undefined will remove the grouping identity header and ID |
Returns
void
Inherited from
Frame.groupId
header
• Protected get header(): Id3v2FrameHeader
Gets the header for the frame. For new frames this should not exist.
Returns
Inherited from
Frame.header
• Protected set header(value): void
Sets the header for the frame.
Parameters
| Name | Type | Description |
|---|---|---|
value | Id3v2FrameHeader | Header for the frame |
Returns
void
Inherited from
Frame.header
language
• get language(): string
Gets the ISO-639-2 language code for the contents of this instance.
Returns
string
• set language(value): void
Sets the ISO-639-2 language code for the contents of this instance.
Parameters
| Name | Type |
|---|---|
value | string |
Returns
void
size
• get size(): number
Gets the size of the current instance as it was last stored on disk. NOTE: This value is not used outside of reading a frame from disk, so newly created frames should not have this value set.
Returns
number
Inherited from
Frame.size
text
• get text(): string
Gets the text stored in the current instance.
Returns
string
• set text(value): void
Sets the text stored in the current instance.
Parameters
| Name | Type |
|---|---|
value | string |
Returns
void
textEncoding
• get textEncoding(): StringType
Gets the text encoding to use when storing the current instance.
Returns
• set textEncoding(value): void
Sets the text encoding to use when storing the current instance.
Parameters
| Name | Type |
|---|---|
value | StringType |
Returns
void
Methods
clone
▸ clone(): Id3v2Frame
Creates a deep copy of the current instance. This method is implemented by rendering the current instance as an ID3v2.4 frame and using the frame factory to create a new frame. As such, this method should be overridden by child classes.
Returns
Overrides
fieldData
▸ Protected fieldData(frameData, offset, version, dataIncludesHeader): ByteVector
Extracts the field data from the raw portion of an ID3v2 frame. This method is necessary for extracting extra data prepended to the frame such the as grouping ID.
Parameters
| Name | Type | Description |
|---|---|---|
frameData | ByteVector | Raw frame data |
offset | number | Index at which the data is contained |
version | number | Version of the ID3v2 tag the data was originally encoded with |
dataIncludesHeader | boolean | true if frameData includes the header, false otherwise |
Returns
Inherited from
parseFields
▸ Protected parseFields(data): void
Populates the values in this frame by parsing its field data in a specified version.
Parameters
| Name | Type | Description |
|---|---|---|
data | ByteVector | Extracted field data |
Returns
void
Overrides
render
▸ render(version): ByteVector
Renders the current instance, encoded in a specified ID3v2 version.
Parameters
| Name | Type | Description |
|---|---|---|
version | number | Version of ID3v2 to use when encoding the current instance |
Returns
Inherited from
renderFields
▸ Protected renderFields(version): ByteVector
Renders the values in the current instance into field data for a specified version.
Parameters
| Name | Type | Description |
|---|---|---|
version | number | ID3v2 version the field data is to be encoded in. |
Returns
Overrides
setData
▸ Protected setData(data, offset, readHeader, version): void
Populates the current instance by reading the raw frame from disk, optionally reading the header.
Parameters
| Name | Type | Description |
|---|---|---|
data | ByteVector | Raw ID3v2 frame |
offset | number | Offset in data at which the frame begins. |
readHeader | boolean | Whether or not to read the reader into the current instance. |
version | number | Version of the ID3v2 tag the data was encoded with |
Returns
void
Inherited from
toString
▸ toString(): string
Generates a string representation of the current instance.
Returns
string
correctEncoding
▸ Static Protected correctEncoding(type, version): StringType
Converts an encoding to be a supported encoding for a specified tag version.
Parameters
| Name | Type | Description |
|---|---|---|
type | StringType | Value containing the original encoding |
version | number | Value containing the ID3v2 version to be encoded. |
Returns
Value containing the correct encoding to use, based on
forceDefaultEncoding and what is supported by
version
Inherited from
find
▸ Static find(frames, description, language): Id3v2UnsynchronizedLyricsFrame
Gets the first unsynchronized lyrics frame from a list of frames that matches the provided parameters.
Parameters
| Name | Type | Description |
|---|---|---|
frames | Id3v2UnsynchronizedLyricsFrame[] | List of frames to search |
description | string | Description to match |
language | string | Optionally, ISO-639-2 language code to match |
Returns
Id3v2UnsynchronizedLyricsFrame
Frame that matches provided parameters, undefined if a match was not found
findAll
▸ Static findAll(frames, description, language): Id3v2UnsynchronizedLyricsFrame[]
Gets all unsynchronized lyrics frames that match the provided parameters from a list of frames
Parameters
| Name | Type | Description |
|---|---|---|
frames | Id3v2UnsynchronizedLyricsFrame[] | List of frames to search |
description | string | Description to match |
language | string | Optionally, ISO-639-2 language code to match |
Returns
Id3v2UnsynchronizedLyricsFrame[]
List of frames matching provided parameters, empty array if no matches were found
findPreferred
▸ Static findPreferred(frames, description, language): Id3v2UnsynchronizedLyricsFrame
Gets a specified unsynchronized frame from the list of frames, trying to match the description and language but, failing a perfect match, accepting an incomplete match. The method tries matching with the following order of precedence:
- First frame with a matching description and language
- First frame with a matching language
- First frame with a matching description
- First frame
Parameters
| Name | Type | Description |
|---|---|---|
frames | Id3v2UnsynchronizedLyricsFrame[] | List of frames to search |
description | string | Description to match |
language | string | ISO-639-2 language code to match |
Returns
Id3v2UnsynchronizedLyricsFrame
fromData
▸ Static fromData(description, language?, encoding?): Id3v2UnsynchronizedLyricsFrame
Constructs and initializes a new instance from the provided data
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
description | string | undefined | Description of the frame |
language? | string | undefined | ISO-639-2 language code for the content of the frame |
encoding | StringType | Id3v2Settings.defaultEncoding | Encoding to use when storing the content of the frame |
Returns
Id3v2UnsynchronizedLyricsFrame
fromOffsetRawData
▸ Static fromOffsetRawData(data, offset, header, version): Id3v2UnsynchronizedLyricsFrame
Constructs and initializes a new instance by reading its raw data in a specified ID3v2 version. This method allows for offset reading from the data byte vector.
Parameters
| Name | Type | Description |
|---|---|---|
data | ByteVector | Raw representation of the new frame |
offset | number | What offset in data the frame actually begins. Must be positive, safe integer |
header | Id3v2FrameHeader | Header of the frame found at data in the data |
version | number | ID3v2 version the frame was originally encoded with |
Returns
Id3v2UnsynchronizedLyricsFrame
fromRawData
▸ Static fromRawData(data, version): Id3v2UnsynchronizedLyricsFrame
Constructs and initializes a new instance by reading its raw data in a specified ID3v2 version.
Parameters
| Name | Type | Description |
|---|---|---|
data | ByteVector | Raw representation of the new frame |
version | number | ID3v2 version the raw frame is encoded with, must be a positive 8-bit integer |