java.lang.Object
se.michaelthelin.spotify.model_objects.AbstractModelObject
se.michaelthelin.spotify.model_objects.specification.AudioFeatures
All Implemented Interfaces:
Serializable, IModelObject

public class AudioFeatures extends AbstractModelObject
Retrieve information about Audio Feature objects by building instances from this class.
See Also:
  • Method Details

    • 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:
    • 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:
    • getKey

      public Integer getKey()
      Get the main key of the track.
      Returns:
      Main key.
      See Also:
    • 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:
      Modality type.
      See Also:
    • 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:
    • 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.
    • toString

      public String toString()
      Description copied from class: AbstractModelObject
      Returns a String representation of this model object in the style:

      ModelObject(attr1=value1, attr2=value2, ...)

      Specified by:
      toString in class AbstractModelObject
    • builder

      public AudioFeatures.Builder builder()
      Description copied from interface: IModelObject
      Create 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.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object