Class: Id3v2RelativeVolumeFrame

November 25, 2024 · View on GitHub

node-taglib-sharp / Exports / Id3v2RelativeVolumeFrame

Class: Id3v2RelativeVolumeFrame

Extends Frame, implementing support for ID3v2 relative volume (RVA2) frames.

Hierarchy

Table of contents

Accessors

Methods

Accessors

channels

get channels(): Id3v2RelativeVolumeFrameChannelData[]

Gets the channels in the current instance that have a value

Returns

Id3v2RelativeVolumeFrameChannelData[]


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

NameTypeDescription
valuenumberValue 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

Id3v2FrameFlags

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

NameType
valueId3v2FrameFlags

Returns

void

Inherited from

Frame.flags


frameClassType

get frameClassType(): Id3v2FrameClassType

Gets a flag indicating which type of frame the current instance is.

Returns

Id3v2FrameClassType

Overrides

Frame.frameClassType


frameId

get frameId(): Id3v2FrameIdentifier

Gets the frame ID for the current instance.

Returns

Id3v2FrameIdentifier

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

NameTypeDescription
valuenumberGrouping 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


Protected get header(): Id3v2FrameHeader

Gets the header for the frame. For new frames this should not exist.

Returns

Id3v2FrameHeader

Inherited from

Frame.header

Protected set header(value): void

Sets the header for the frame.

Parameters

NameTypeDescription
valueId3v2FrameHeaderHeader for the frame

Returns

void

Inherited from

Frame.header


identification

get identification(): string

Gets the identification used for the current instance

Returns

string


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

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

Id3v2Frame

Overrides

Id3v2Frame.clone


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

NameTypeDescription
frameDataByteVectorRaw frame data
offsetnumberIndex at which the data is contained
versionnumberVersion of the ID3v2 tag the data was originally encoded with
dataIncludesHeaderbooleantrue if frameData includes the header, false otherwise

Returns

ByteVector

Inherited from

Id3v2Frame.fieldData


getPeakBits

getPeakBits(type): number

Gets the number of bits used to encode the peak volume

Parameters

NameTypeDescription
typeId3v2RelativeVolumeFrameChannelTypeWhich channel to get the value for

Returns

number


getPeakVolume

getPeakVolume(type): bigint

Gets the peak volume for a specified channel

Parameters

NameTypeDescription
typeId3v2RelativeVolumeFrameChannelTypeWhich channel to get the value for

Returns

bigint


getVolumeAdjustment

getVolumeAdjustment(type): number

Gets the volume adjustment for the specified channel.

Parameters

NameTypeDescription
typeId3v2RelativeVolumeFrameChannelTypeWhich channel to get the value for

Returns

number

Volume adjustment for the channel, can be betweenInclusive -64 and +64 decibels


parseFields

Protected parseFields(data): void

Populates the values in this frame by parsing its field data in a specified version.

Parameters

NameTypeDescription
dataByteVectorExtracted field data

Returns

void

Overrides

Id3v2Frame.parseFields


render

render(version): ByteVector

Renders the current instance, encoded in a specified ID3v2 version.

Parameters

NameTypeDescription
versionnumberVersion of ID3v2 to use when encoding the current instance

Returns

ByteVector

Inherited from

Id3v2Frame.render


renderFields

Protected renderFields(): ByteVector

Renders the values in the current instance into field data for a specified version.

Returns

ByteVector

Overrides

Id3v2Frame.renderFields


setData

Protected setData(data, offset, readHeader, version): void

Populates the current instance by reading the raw frame from disk, optionally reading the header.

Parameters

NameTypeDescription
dataByteVectorRaw ID3v2 frame
offsetnumberOffset in data at which the frame begins.
readHeaderbooleanWhether or not to read the reader into the current instance.
versionnumberVersion of the ID3v2 tag the data was encoded with

Returns

void

Inherited from

Id3v2Frame.setData


setPeakBits

setPeakBits(type, value): void

Sets the number of bits used to encode peak volume for a specified channel.

Parameters

NameTypeDescription
typeId3v2RelativeVolumeFrameChannelTypeWhich channel to set the value for
valuenumberPeak volume

Returns

void


setPeakVolume

setPeakVolume(type, value): void

Sets the peak volume for a specified channel.

Parameters

NameTypeDescription
typeId3v2RelativeVolumeFrameChannelTypeWhich channel to set the value for
valuebigintPeak volume

Returns

void


setVolumeAdjustment

setVolumeAdjustment(type, value): void

Sets the volume adjustment in decibels for the specified channel.

Parameters

NameTypeDescription
typeId3v2RelativeVolumeFrameChannelTypeWhich channel to set the value for
valuenumberVolume adjustment in decibels. Must be betweenInclusive -64 and +64

Returns

void


toString

toString(): string

Creates a text description 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

NameTypeDescription
typeStringTypeValue containing the original encoding
versionnumberValue containing the ID3v2 version to be encoded.

Returns

StringType

Value containing the correct encoding to use, based on forceDefaultEncoding and what is supported by version

Inherited from

Id3v2Frame.correctEncoding


find

Static find(frames, identification): Id3v2RelativeVolumeFrame

Gets a specified volume adjustment frame from the list of relative volume frames

Parameters

NameTypeDescription
framesId3v2RelativeVolumeFrame[]List of frames to search
identificationstringIdentification to match

Returns

Id3v2RelativeVolumeFrame

Frame containing the matching user or undefined if a match was not found


fromIdentification

Static fromIdentification(identification): Id3v2RelativeVolumeFrame

Constructs and initializes a new instance with a specified identifier

Parameters

NameTypeDescription
identificationstringIdentification ot use for the new frame

Returns

Id3v2RelativeVolumeFrame


fromOffsetRawData

Static fromOffsetRawData(data, offset, header, version): Id3v2RelativeVolumeFrame

Constructs and initializes a new instance by reading its raw data in a specified ID3v2 version starting a specified offset.

Parameters

NameTypeDescription
dataByteVectorRaw representation of the new frame
offsetnumberOffset into data where the frame actually begins. Must be a positive, 32-bit integer
headerId3v2FrameHeaderHeader of the frame found at offset in data
versionnumberID3v2 version the frame was originally encoded with

Returns

Id3v2RelativeVolumeFrame


fromRawData

Static fromRawData(data, version): Id3v2RelativeVolumeFrame

Constructs and initializes a new instance by reading its raw data in a specified ID3v2 version.

Parameters

NameTypeDescription
dataByteVectorRaw representation of the new frame
versionnumberID3v2 version the frame is encoded with. Must be a positive 8-bit integer.

Returns

Id3v2RelativeVolumeFrame