Audial tool

Energy and danceability for every section of a song

Energy, danceability, loudness, key and mode, for the song and for each of its sections.

Analyse a song on Audial and press Get audio features: you get its energy and danceability (0 to 100% on the website, 0 to 1 in the API) with its loudness, key and mode, and over the API, the Python SDK and MCP the same measures for every section, so a drop and its breakdown can be compared.

$10 a month or $100 a year. Unlimited runs, cancel any time. 2 free runs to try it first.

Audio features put numbers on how a song feels. Analyse a track, press Get audio features, and you get its energy, danceability, loudness, key, mode and beat division. Over the API, the Python SDK and MCP, every section of the analysis also gets its own energy, danceability, loudness, mode and beat division, lined up with the section's start and end.

Energy reflects loudness, rhythmic activity and low end. Danceability reflects how strong and regular the beat is. Because both are measured per section, a drop reads higher than its breakdown, and the parts of a set or a playlist can be ordered by how hard they hit. Loudness is integrated loudness in LUFS, measured to the broadcast standard over both channels. Mode is one of nine (major, natural, harmonic and melodic minor, dorian, mixolydian, lydian, phrygian and locrian) with a confidence, and beat division is the smallest regular subdivision, from 1/4 to 1/32.

Audio features read the mix, so they start as soon as the analysis has finished, with no wait for the track to be prepared. The website shows the song's values in its Musical Properties and Technical Details tiles. Audio features are included in the analysis's run.

What you get

  • Energy and danceability for the song, and over the API for every section
  • Loudness in LUFS, measured to the broadcast standard over both channels
  • The song's key, and the mode of the song and each section, with a confidence
  • Beat division: the smallest regular subdivision, from 1/4 to 1/32
  • Starts as soon as the analysis finishes, because it reads only the mix
  • Included in the analysis's run; on the website, by REST, in Python and through MCP

Hear it

A full demo mix
  1. Lead-in
  2. Intro
  3. Up
  4. Chorus
  5. Up
  6. Chorus
  7. Down
  8. Outro

This mix's sections, from its analysis. Get audio features measures energy, danceability, loudness, mode and beat division for each section, and for the song as a whole.

Audial vs doing it by hand

LoudnessAudial: Integrated LUFS for the song and for each sectionBy hand: A loudness meter in your DAW, played through each section; accurate, and free if you own one
Energy and danceabilityAudial: A number per section, measured the same way every timeBy hand: A judgement by ear: fine for one track, hard to keep consistent across a crate
Key and modeAudial: Detected, with a confidence for the modeBy hand: By ear at a keyboard; modes beyond major and minor take a trained ear
Per sectionAudial: Lined up with the analysis's sectionsBy hand: Mark the sections first, then judge or meter each one
Whether it works on the nightAudial: Measures the audio, not the roomBy hand: You know whether a track works at 2 a.m.; no number does

Use it from code

# 1. Analyse the mix. Keep the exeId from the answer.
curl -X POST "https://api.audialmusic.ai/api/functions/run/segmentation" \
  -H "X-API-Key: your_api_key" -H "X-User-ID: your_user_id" \
  -F "userId=your_user_id" \
  -F "original=@/path/to/track.mp3"

# 2. Audio features on that analysis: they start as soon as it has finished.
curl -X POST "https://api.audialmusic.ai/api/functions/run/audio-features" \
  -H "X-API-Key: your_api_key" -H "X-User-ID: your_user_id" \
  -F "userId=your_user_id" \
  -F "analysisExeId=exe_12345abcde"

# 3. The song's values are in song_analysis, each section's in segment_analysis[i].
curl "https://api.audialmusic.ai/api/db/your_user_id/execution/exe_12345abcde/analysis" \
  -H "X-API-Key: your_api_key" -H "X-User-ID: your_user_id"

Frequently asked questions

Upload it on the Audio Analysis tab and press Get audio features: the Musical Properties tile shows the song's energy and danceability as percentages. For each section's values, call /functions/run/audio-features with the analysis's exeId, or audial.audio_features in Python.

Related