All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.sonallux.spotify.api.models.Section Maven / Gradle / Ivy

The newest version!
package de.sonallux.spotify.api.models;

import lombok.*;

/**
 * SectionObject
 */
@Getter
@Setter
@NoArgsConstructor
public class Section {
    /**
     * 

The confidence, from 0.0 to 1.0, of the reliability of the section's "designation".

*/ public float confidence; /** *

The duration (in seconds) of the section.

*/ public float duration; /** *

The estimated overall key of the section. The values in this field ranging from 0 to 11 mapping to pitches using standard Pitch Class notation (E.g. 0 = C, 1 = C♯/D♭, 2 = D, and so on). If no key was detected, the value is -1.

*/ public int key; /** *

The confidence, from 0.0 to 1.0, of the reliability of the key. Songs with many key changes may correspond to low values in this field.

*/ public float keyConfidence; /** *

The overall loudness of the section in decibels (dB). Loudness values are useful for comparing relative loudness of sections within tracks.

*/ public float loudness; /** *

Indicates the modality (major or minor) of a section, the type of scale from which its melodic content is derived. This field will contain a 0 for "minor", a 1 for "major", or a -1 for no result. Note that the major key (e.g. C major) could more likely be confused with the minor key at 3 semitones lower (e.g. A minor) as both keys carry the same pitches.

*/ public float mode; /** *

The confidence, from 0.0 to 1.0, of the reliability of the mode.

*/ public float modeConfidence; /** *

The starting point (in seconds) of the section.

*/ public float start; /** *

The overall estimated tempo of the section in beats per minute (BPM). In musical terminology, tempo is the speed or pace of a given piece and derives directly from the average beat duration.

*/ public float tempo; /** *

The confidence, from 0.0 to 1.0, of the reliability of the tempo. Some tracks contain tempo changes or sounds which don't contain tempo (like pure speech) which would correspond to a low value in this field.

*/ public float tempoConfidence; /** *

An estimated time signature. The time signature (meter) is a notational convention to specify how many beats are in each bar (or measure). The time signature ranges from 3 to 7 indicating time signatures of "3/4", to "7/4".

*/ public int timeSignature; /** *

The confidence, from 0.0 to 1.0, of the reliability of the time_signature. Sections with time signature changes may correspond to low values in this field.

*/ public float timeSignatureConfidence; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy