Class AudioFeatures
- java.lang.Object
-
- com.wrapper.spotify.model_objects.AbstractModelObject
-
- com.wrapper.spotify.model_objects.specification.AudioFeatures
-
- All Implemented Interfaces:
IModelObject
public class AudioFeatures extends AbstractModelObject
Retrieve information about Audio Feature objects by building instances from this class.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAudioFeatures.BuilderBuilder class for buildingAudioFeaturesinstances.static classAudioFeatures.JsonUtilJsonUtil class for buildingAudioFeaturesinstances.-
Nested classes/interfaces inherited from interface com.wrapper.spotify.model_objects.IModelObject
IModelObject.IJsonUtil<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AudioFeatures.Builderbuilder()Create a builder for building an instance of a model object.FloatgetAcousticness()Get the acousticness of the track as a value between 0.0 and 1.0.StringgetAnalysisUrl()Get the Spotify Web API endpoint URL for a full audio analysis.FloatgetDanceability()Get the danceability of the track as a value between 0.0 and 1.0.IntegergetDurationMs()Get the duration of the track in milliseconds.FloatgetEnergy()Get the energy of the track as a value between 0.0 and 1.0.
The energetic value of the track depends on factors like speed and loudness.StringgetId()Get the Spotify ID of the track.FloatgetInstrumentalness()Get the instrumentalness of the track as a value between 0.0 and 1.0.IntegergetKey()Get the main key of the track.FloatgetLiveness()Get the liveness of the track as a value between 0.0 and 1.0.
The liveness depends on ambient sounds like the presence of an audience.FloatgetLoudness()Get the average loudness of the track.ModalitygetMode()Get the modality of the track.FloatgetSpeechiness()Get the speechiness of the track as a value between 0.0 and 1.0.FloatgetTempo()Get the estimated tempo of the track in beats per minute.IntegergetTimeSignature()Get the estimated overall time signature of the track.StringgetTrackHref()Get the Spotify Web API endpoint URL of the track.ModelObjectTypegetType()Get the model object type.StringgetUri()Get the Spotify URI of the track.FloatgetValence()Get the valence of the track as a value between 0.0 and 1.0.
A track with a high valence sounds more positive (happy, cheerful, euphoric) like the track with a low valence.
-
-
-
Method Detail
-
getAcousticness
public Float getAcousticness()
Get the acousticness of the track as a value between 0.0 and 1.0.
The higher the value, the higher the chance the track is acoustic.- Returns:
- Acousticness value.
-
getAnalysisUrl
public String getAnalysisUrl()
Get the Spotify Web API endpoint URL for a full audio analysis. An audio analysis contains additional information to audio feature objects.- Returns:
- Spotify Web API endpoint URL.
- See Also:
AudioAnalysis
-
getDanceability
public Float getDanceability()
Get the danceability of the track as a value between 0.0 and 1.0.
The danceability depends on factors like tempo and rhythm stability. Higher is better.- Returns:
- Danceability value.
-
getDurationMs
public Integer getDurationMs()
Get the duration of the track in milliseconds.- Returns:
- Track duration.
-
getEnergy
public Float getEnergy()
Get the energy of the track as a value between 0.0 and 1.0.
The energetic value of the track depends on factors like speed and loudness. Fast and loud tracks feel more energetic than slow and quiet tracks.- Returns:
- Energetic value.
-
getId
public String getId()
Get the Spotify ID of the track.- Returns:
- Spotify track ID.
-
getInstrumentalness
public Float getInstrumentalness()
Get the instrumentalness of the track as a value between 0.0 and 1.0.
The higher the value, the higher the chance the track contains no vocals.- Returns:
- Instrumentalness value.
- See Also:
getSpeechiness()
-
getKey
public Integer getKey()
Get the main key of the track.- Returns:
- Main key.
- See Also:
- Wikipedia: Pitch class notation
-
getLiveness
public Float getLiveness()
Get the liveness of the track as a value between 0.0 and 1.0.
The liveness depends on ambient sounds like the presence of an audience. The higher the value, the higher the chance the track was performed live.- Returns:
- Liveness value.
-
getLoudness
public Float getLoudness()
Get the average loudness of the track. These values have mostly a range between -60 and 0 decibels.- Returns:
- Loudness value.
-
getMode
public Modality getMode()
Get the modality of the track. (either "major" or "minor")- Returns:
Modalitytype.- See Also:
- Wikipedia: Mode (music)
-
getSpeechiness
public Float getSpeechiness()
Get the speechiness of the track as a value between 0.0 and 1.0.
The higher the value, the higher the chance the track only consists of spoken words.- Returns:
- Speechiness value.
- See Also:
getInstrumentalness()
-
getTempo
public Float getTempo()
Get the estimated tempo of the track in beats per minute.- Returns:
- Tempo value.
-
getTimeSignature
public Integer getTimeSignature()
Get the estimated overall time signature of the track. The time signature (or meter) is the number of beats in a bar.
Example: A Viennese waltz has a three-quarters beat, so this method would return the value 3 in this case.- Returns:
- Time signature value.
-
getTrackHref
public String getTrackHref()
Get the Spotify Web API endpoint URL of the track.- Returns:
- A Spotify Web API endpoint URL.
-
getType
public ModelObjectType getType()
Get the model object type. In this case "audio_features".- Returns:
- A
ModelObjectType.
-
getUri
public String getUri()
Get the Spotify URI of the track.- Returns:
- Spotify track URI.
-
getValence
public Float getValence()
Get the valence of the track as a value between 0.0 and 1.0.
A track with a high valence sounds more positive (happy, cheerful, euphoric) like the track with a low valence. (sad, depressed, angry)- Returns:
- Valence value.
-
builder
public AudioFeatures.Builder builder()
Description copied from interface:IModelObjectCreate a builder for building an instance of a model object.
The type of the builder and its methods depend on its corresponding implementation.- Returns:
- A builder object.
-
-