Until the End of Time

Justin Timberlake

Color ID: #32CF59

Steady 60 BPM E minor Camelot 9A 5:22

Until the End of Time by Justin Timberlake is a 5:22 song at 60 BPM in the key of E minor (Camelot 9A). It has a loudness range of 4.92 dB (LRA), a true peak of -0.71 dBTP, and an integrated loudness of -15.905 LUFS. The percussive structure features 242 kick hits, 69 snare hits, and 212 hi-hat hits (kick:snare ratio 3.5:1). The chord progression uses 20 unique chords with a harmonic complexity of 0.00. 16 key changes were detected. The dominant emotional quality is Romantic Warmth. Vocals are present in 33% of the song. This profile contains over 190 data points generated by MusicArk's audio intelligence pipeline.

Its closest match is Lady Lady by Olivia Dean at 73% overall similarity.

Song shape

Energy, brightness, harmonic tension, and melody contour — with chord progression aligned to the same timeline.

Audio DNA

Key metrics extracted from the audio signal.

Temporal

BPM
60
Tempo variability
0.02
Groove stability
0.52
Swing feel
0.28
Rhythmic density
0.45
Syncopation score
0.53
Beat clarity
0.34

Rhythm

Detected hits from stem analysis

Kick
242
Snare
69
Hi-hat
212

Kick:Snare ratio: 3.5:1

Drum pattern grid

Kick
Snare
Hat

Harmonic

Key
E
Mode
minor
Camelot
9A
Chord progression complexity
0.00
Modulation events
19
Resolution frequency
0.23
Tonal brightness
1.00

Chord progression

20 unique chords

Chord progression complexity: 0.00

  • D majorB minor at 4.0s
  • B minorD major at 24.0s
  • D majorB minor at 35.9s
  • B minorD major at 39.9s
  • D majorB minor at 55.9s
  • B minorE minor at 59.9s
  • E minorG minor at 219.7s
  • G minorD minor at 223.7s
  • D minorA# major at 227.6s
  • A# majorF# major at 231.6s
  • F# majorA# major at 239.6s
  • A# majorF# minor at 247.6s
  • F# minorB minor at 251.6s
  • B minorE minor at 283.6s
  • E minorD major at 299.5s
  • D majorF# minor at 307.5s

Harmonic tension arc

Pitch

Average pitch height
0.12
Pitch range
1.00
Melody contour
jagged
Interval sharpness
0.33
Repetition score
0.79

Timbre

Spectral centroid
0.19
Spectral brightness
0.10
Spectral flux
0.29
Harmonic richness
0.66
Noise content
0.34
Distortion level
0.45
Transient sharpness
0.82
Warmth / metallic
0.72
Analog / digital feel
0.50

Energy

Loudness (LUFS)
-15.90
Peak loudness
0.97
Dynamic range
0.74
Energy mean
0.97
Energy std
0.14
Energy peak position
0.00
RMS level
0.97
Aggressiveness
0.29
Smoothness
0.68
Urgency
0.16
Loudness range (LRA)

4.92 dB

Higher values indicate more dynamic variation

Energy over time

LUFS per section

Spatial

Stereo width
0.40
Depth distribution
0.47
Reverb size
0.42
Dry / wet balance
0.53
Stereo image motion
0.19
Height perception
0.08

Stereo correlation

Stereo width over time

Arrangement

Layer count mean
0.51
Layer count peak
1.00
Minimalism / maximalism
0.61
Drums presence
0.34
Bass presence
1.00
Harmonic presence
0.66
Melodic presence
0.57
FX presence
0.02

Vocal presence: 33%

Average vocal pitch confidence: 0.25

Layer count over time

Production DNA

Stem balance and song structure from separated tracks.

Vocals
74%
Drums
77%
Bass
59%
Harmony
27%
Vocal Range

— – — (0st)

Drums
Live
Classification
Algorithm confident (95%)
Bass Root

G

Sub-Bass

55%

Rhythmic Foundation

100%

Structure

verse verse chorus verse

Emotional Profile

What does this song feel like?

Romantic Warmth
  • Valence

    760

    DevastationEuphoria
  • Arousal

    320

    CatatonicExplosive
  • Nostalgia

    520

    Future-facingAching memory
  • Mystery

    180

    TransparentEnigmatic
  • Triumph

    520

    DefeatedVictorious
  • Melancholy

    220

    JoyfulDevastated
  • Sensuality

    650

    CerebralDeeply sensual
  • Inspiration

    360

    NeutralDeeply inspired

Narrative Arc

How the song moves through time.

Timeline

Build Drop Turn Surprise

Archetype:

Intro
Opens with a heavy 808 kick drum on a simple drone, sparse and stripped-back. No vocals immediately — just the kick establishing the pulse before JT begins speaking around 26–33 seconds in.
Resolution
The song appears to fade over a full minute — the analyst describes a very slow curtain-closing effect. Then the kick drum re-enters as a false ending, JT delivers a final autotune-inflected section, and the song closes a second time. The actual ending mirrors the first fade but with finality.

Build phases

  • 8% — Justin Timberlake and Beyoncé identifiable as two distinct voices, song beginning to take shape.
  • 11% — Song properly launches — JT begins speaking, beat locks in, energy lifts into the verse.
  • 20% — JT transitions from speaking to singing — energy rises, listener engagement peaks, sing-along potential activated.
  • 41% — Beyoncé enters speaking — a structural reset that mirrors JT's intro but carries heightened sensual charge.
  • 51% — Beyoncé transitions from speaking to singing, mirroring JT's earlier build and layering ad lib harmonies over her own voice.

Drop / climax points

  • 72% — JT re-enters with full NSYNC-style vocals — the song's tonal peak as both artists begin trading lines in rapid back-and-forth. (intensity: 0.78)
  • 74% — Full duet exchange — JT and Beyoncé trading the same lyrical phrase, creating maximum vocal contrast and completing the two-part narrative into a unified duet. (intensity: 0.85)
  • 89% — Surprise kick drum encore re-entry — the curtain that was closing reopens, delivering a second climactic moment before the true close. (intensity: 0.65)

Emotional turns

  • 20% — JT shifts from speaking to singing — emotional engagement deepens, the song moves from conversational to genuinely melodic.
  • 51% — Beyoncé shifts from speaking to singing — mirrors JT's earlier turn but adds a sensual layer, deepening the romantic register.
  • 87% — The apparent fade-out is interrupted — emotional reset as the song refuses to end, turning what felt like closure into an encore.

Surprises

  • 89% — Kick drum re-entry after apparent song ending — analyst explicitly frames this as an unexpected encore moment.

Listening Context

Our recommendation on when and how to experience this record.

Best Listening Context:
IntimateCinematicBackground
Time of day
Evening
Season
All season
Repeatability
680 / 1000

AI-Derived Intelligence

Patterns identified by AI analysis.

Hook strength

0.66

Memorability of the main hook.

Innovation score

0.34

How original is this song?

Emotional balance

0.78

How emotionally complex?

Motif uniqueness 0.55
Structural predictability 0.74
Sonic conformity 0.73
Information density 0.17
Hook density 0.63
Narrative curvature 0.46
Geometric sharpness 0.59
Organic / mechanical feel 0.58
Contrast volatility 0.11

Color identity

Ten dimensions derived from the song's audio.

Hue
135.0
Saturation
0.62
Luminance
0.50
Edge sharpness
0.82
Texture granularity
0.45
Gradient motion
0.28
Color depth
0.42
Color layering
0.51
Palette harmony
1.00
Contrast composition
0.74
Complete Data Inventory Every data point available for this song. All data is free and open.

Song

album : "FutureSex/LoveSounds (Deluxe Edition)"

analysis_version : "2.0"

analyst_name : "Andrew Brownlee"

artist : "Justin Timberlake"

audio_quality_estimate : "high"

bpm_feel : null

bpm_feel_note : null

canonical_bpm : 60

canonical_bpm_source : "analyst"

color_generated : true

created_at : "2026-03-16T19:01:20.319322+00:00"

duration_seconds : 322.09

effective_bandwidth_hz : 10194

full_song_confirmed : true

id : "104c6d72-09f6-408b-9221-868783bdb31f"

isrc : "USJI10700679"

published_at : "2026-03-17T20:03:01.611+00:00"

release_year : 2007

search_vector : "'delux':9B 'edit':10B 'end':3A 'futuresex/lovesounds':8B 'justin':6A 'timberlak':7A 'time':5A"

similarity_vector : [0.30046, 0.022475, 0.51501, 0.28145, 0.4464, 0.52669, 0.34481, 0.002591, 1, 0.75885, 1, 0.18502, 0.09748, 0.28664, 0.66125, 0.33875, 0.44903, 0.72422, 0.50109, 0.96768, 0.14347, 0.74423, 0.29072, 0.67783, 0.4041, 0.46895, 0.41964, 0.53105, 0.051429, 0.61383, 0.33875, 1]

slug : "until-the-end-of-time-justin-timberlake"

source_sample_rate : 48000

status : "published"

tier1_complete : true

tier2_complete : true

tier3_complete : true

tier4_complete : true

title : "Until the End of Time"

updated_at : "2026-03-23T19:16:21.646695+00:00"

validation_complete : true

youtube_url : "https://www.youtube.com/watch?v=FTqzLbK85pI"

Temporal

analyzed_at : "2026-03-22T16:37:33.523868+00:00"

beat_clarity : 0.34481

beat_strengths : 313 values [1, 0.63753, 0.57897, 0.51925, 0.48117, 0.34158, 0.46762, 0.4002, 0.57838, 0.62507, ...]

beat_timestamps : 313 values [0.09288, 1.0913, 2.0898, 3.0883, 4.0867, 5.1084, 6.1068, 7.1053, 8.1038, 9.1022, ...]

beats_per_bar : null

bpm : 60

bpm_octave_corrected : false

bpm_raw : null

downbeat_timestamps : [0.09288, 4.0867, 8.1038, 12.098, 16.115, 20.108, 24.126, 28.119, 32.136, 36.13, 40.147, 44.141, 48.158, 52.152, 56.146, 60.163, 64.157, 68.151, 72.168, 76.185, 80.179, 84.172, 88.189, 92.183, 96.2, 100.19, 104.19, 108.2, 112.2, 116.22, 120.21, 124.23, 128.22, 132.24, 136.23, 140.23, 144.24, 148.24, 152.25, 156.29, 160.26, 164.26, 168.28, 172.27, 176.29, 180.28, 184.3, 188.29, 192.28, 196.3, 200.3, 204.29, 208.31, 212.3, 216.32, 220.31, 224.33, 228.32, 232.32, 236.33, 240.33, 244.34, 248.34, 252.33, 256.39, 260.41, 264.43, 268.42, 272.42, 276.41, 280.4, 284.44, 288.42, 292.41, 296.4, 300.42, 304.46, 308.43, 312.42]

energy_shape : "steady"

groove_stability : 0.51501

library_primary : "librosa"

library_secondary : "essentia"

onset_density_curve : 646 values [0.05, 0.05, 0.05, 0.05, 0.05, 0.1, 0.05, 0.1, 0.05, 0.1, ...]

onset_strength_curve : 662 values [2.3478, 1.9908, 1.7974, 1.7419, 1.7442, 2.0032, 1.8151, 1.539, 1.9655, 2.1982, ...]

onset_timestamps : 577 values [0.09288, 0.60372, 1.0913, 1.6022, 2.0898, 2.6006, 2.9025, 3.0883, 3.5991, 3.8777, ...]

per_beat_centroid : 313 values [0.0331, 0.0871, 0.0348, 0.0857, 0.0317, 0.1096, 0.0396, 0.0829, 0.0383, 0.0886, ...]

per_beat_dominant_band : 313 values ["sub_bass", "low_mid", "sub_bass", "low_mid", "sub_bass", "low_mid", "sub_bass", "low_mid", "sub_bass", "low_mid", ...]

per_beat_energy : 313 values [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]

raw_librosa_bpm : 60.093

rhythmic_density : 0.4464

swing_feel : 0.28145

syncopation_score : 0.52669

tempo_curve : 312 values [60.093, 60.093, 60.093, 60.093, 58.727, 60.093, 60.093, 60.093, 60.093, 60.093, ...]

tempo_map : [{"bpm":117.5,"start_seconds":0}, {"bpm":60.1,"start_seconds":45}, {"bpm":117.5,"start_seconds":255}]

tempo_marking : "adagio"

tempo_variability : 0.022475

tempogram : 40,000 values (time–frequency matrix) [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]

time_signature : null

Harmonic

analyzed_at : "2026-03-22T16:37:34.007219+00:00"

camelot_position : "9A"

chord_labels : 661 values ["G", "Em", "D", "D", "Gm", "Em", "Dm", "G", "Gm", "D", ...]

chord_progression_complexity : 0.0025914

chord_timestamps : 661 values [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, ...]

chromagram : 7,944 values [0.55548, 0.15011, 0.14995, 0.27391, 0.52368, 0.21161, 0.18895, 0.13353, 0.54542, 0.20866, ...]

essentia_harmonic_tension_curve : 645 values [0.49994, 0.5, 0.5, 0.5, 0.49999, 0.5, 0.5, 0.49999, 0.49998, 0.49999, ...]

harmonic_tension_curve : 645 values [0.49994, 0.5, 0.5, 0.5, 0.49999, 0.5, 0.5, 0.49999, 0.49998, 0.49999, ...]

hpcp_over_time : 7,944 values [0.55548, 0.15011, 0.14995, 0.27391, 0.52368, 0.21161, 0.18895, 0.13353, 0.54542, 0.20866, ...]

hpcp_vector : [0.59582, 0.17792, 0.6675, 0.21908, 0.39323, 0.63731, 0.28696, 0.824, 0.36103, 1, 0.6161, 0.20127]

key : "E"

key_change_from : ["D major", "B minor", "D major", "B minor", "D major", "B minor", "E minor", "G minor", "D minor", "A# major", "F# major", "A# major", "F# minor", "B minor", "E minor", "D major"]

key_change_timestamps : [3.994, 23.963, 35.944, 39.938, 55.914, 59.907, 219.66, 223.66, 227.65, 231.64, 239.63, 247.62, 251.61, 283.56, 299.54, 307.52]

key_change_to : ["B minor", "D major", "B minor", "D major", "B minor", "E minor", "G minor", "D minor", "A# major", "F# major", "A# major", "F# minor", "B minor", "E minor", "D major", "F# minor"]

key_confidence : 0.75885

key_map : [{"key":"B","mode":"minor","start_seconds":0}, {"key":"E","mode":"minor","start_seconds":10}, {"key":"B","mode":"minor","start_seconds":20}, {"key":"E","mode":"minor","start_seconds":30}, {"key":"G","mode":"major","start_seconds":70}, {"key":"E","mode":"minor","start_seconds":90}, {"key":"G","mode":"major","start_seconds":100}, {"key":"E","mode":"minor","start_seconds":120}, {"key":"G","mode":"major","start_seconds":130}, {"key":"D","mode":"major","start_seconds":170}, {"key":"B","mode":"minor","start_seconds":180}, {"key":"G","mode":"major","start_seconds":190}, {"key":"E","mode":"minor","start_seconds":200}, {"key":"G","mode":"major","start_seconds":220}, {"key":"F#","mode":"minor","start_seconds":230}, {"key":"D","mode":"minor","start_seconds":240}, {"key":"B","mode":"minor","start_seconds":250}, {"key":"E","mode":"minor","start_seconds":290}, {"key":"D","mode":"major","start_seconds":300}, {"key":"B","mode":"minor","start_seconds":310}]

mode : "minor"

mode_detail : null

mode_family : "minor"

modulation_events : 19

non_western_scale : false

resolution_frequency : 0.22761

tonal_brightness : 1

tonnetz_curves : 3972 values [0.015252, 0.21793, 0.17623, 0.15057, 0.017886, 0.21991, 0.16715, 0.34197, 0.0031136, 0.050319, ...]

Pitch

analyzed_at : "2026-03-22T16:37:34.179578+00:00"

average_pitch_height : 0.12278

interval_sharpness : 0.33268

melody_contour : 645 values [0, 0, 0, 0, 0, 62, 62, 62, 62, 64, ...]

melody_contour_type : "jagged"

pitch_confidence_curve : 662 values [0.010238, 0.043857, 0.027382, 0.01208, 0.024618, 0.011879, 0.056276, 0.23332, 0.073526, 0.011227, ...]

pitch_contour_hz : 662 values [18.924, 0, 34.823, 10.585, 56.838, 18.867, 52.68, 205.91, 85.586, 0, ...]

pitch_contour_midi : 662 values [10.345, 0, 18.063, 5.4513, 30.122, 10.331, 21.001, 51.136, 17.812, 0, ...]

pitch_range : 1

repetition_score : 0.79077

Timbre

analog_digital_feel : 0.50109

analyzed_at : "2026-03-22T16:37:34.861061+00:00"

brightness_curve : 645 values [0.12076, 0.19155, 0.21641, 0.19846, 0.11791, 0.15462, 0.19372, 0.1876, 0.11687, 0.14768, ...]

distortion_level : 0.44903

fft_spectrum_256 : 76,800 values (256 bands × 300 frames) [0.3561, 0.3727, 0.659, 0.3289, 0.4852, 0.3396, 0.2947, 0.3279, 0.3356, 0.2848, ...]

harmonic_energy_curve : 662 values [0.098947, 0.063166, 0.044881, 0.039204, 0.051239, 0.061711, 0.08293, 0.088811, 0.078636, 0.050175, ...]

harmonic_percussive_ratio_curve : 662 values [0.57989, 0.72388, 0.58194, 0.62799, 0.50067, 0.66755, 0.57106, 0.82634, 0.56231, 0.64041, ...]

harmonic_richness : 0.66125

mel_spectrogram_compressed : 64,000 values [0.36498, 0.33035, 0.34185, 0.36628, 0.28728, 0.39683, 0.3128, 0.4705, 0.28625, 0.32723, ...]

mfcc_curves : 8,606 values [-455.32, -441.01, -316.01, -446.89, -440.98, -445.2, -198.85, -463.57, -441.94, -415.98, ...]

mfcc_delta_curves : 8,606 values [-9.8388, 7.2567, -1.9776, -1.8035, -4.1384, 10.707, 4.5435, -10.357, -0.35928, 28.606, ...]

mfcc_delta2_curves : 8,606 values [-20.324, -1.0193, -1.5806, -0.22693, 0.37089, -0.1447, -1.1296, 1.0048, -0.30918, 3.1326, ...]

mfcc_mean : [0, 1, 0.8263, 1, 0.46859, 0.95235, 0.50677, 0.95147, 0.4495, 0.80414, 0.40525, 0.78285, 0.40914]

mfcc_std : [1, 1, 1, 0.78835, 0.70191, 0.4789, 0.5347, 0.57291, 0.54333, 0.51717, 0.4504, 0.37522, 0.44203]

noise_content : 0.33875

percussive_energy_curve : 662 values [0.086175, 0.026804, 0.080319, 0.029204, 0.11868, 0.038411, 0.087025, 0.021394, 0.1159, 0.043628, ...]

spectral_bandwidth_curve : 662 values [0.05532, 0.096747, 0.11419, 0.10857, 0.050051, 0.085497, 0.10291, 0.078121, 0.044001, 0.11456, ...]

spectral_brightness : 0.09748

spectral_centroid : 0.18502

spectral_centroid_curve : 662 values [0.033124, 0.090005, 0.087069, 0.088259, 0.034789, 0.062236, 0.085749, 0.061478, 0.03173, 0.093874, ...]

spectral_contrast_curves : 4634 values [42.43, 48.089, 43.875, 45.248, 38.908, 38.173, 38.534, 33.59, 40.328, 43.8, ...]

spectral_entropy_curve : 662 values [0.39384, 0.45977, 0.48584, 0.51437, 0.39763, 0.46964, 0.52417, 0.33761, 0.35392, 0.52773, ...]

spectral_flatness : 0.020736

spectral_flatness_curve : 662 values [0.000020142, 0.00030942, 0.00010836, 0.00021022, 0.0000037612, 0.000049733, 0.00016488, 0.0000041972, 7.5924e-7, 0.00020289, ...]

spectral_flux : 0.28664

spectral_kurtosis_curve : 662 values [0.9229, 0.76939, 0.79517, 0.78917, 0.97422, 0.78145, 0.86044, 0.88065, 0.99963, 0.77227, ...]

spectral_rolloff_curve : 662 values [0.056362, 0.16736, 0.16448, 0.18671, 0.050642, 0.13165, 0.15365, 0.11468, 0.041295, 0.20922, ...]

spectral_skewness_curve : 662 values [0.94289, 0.89346, 0.92617, 0.92755, 0.97967, 0.91207, 0.95173, 0.96181, 1, 0.90303, ...]

transient_sharpness : 0.82269

warmth_metallic_index : 0.72422

zero_crossing_rate_curve : 662 values [0.044666, 0.11503, 0.11975, 0.11442, 0.049735, 0.088286, 0.1064, 0.069545, 0.037598, 0.11442, ...]

Energy

aggressiveness_index : 0.29071

analyzed_at : "2026-03-22T16:37:35.562668+00:00"

average_loudness_lufs : -15.905

bass_treble_ratio_curve : 662 values [0.82571, 0.57226, 0.73969, 0.59224, 0.79119, 0.68265, 0.58059, 0.73006, 0.87189, 0.64297, ...]

crest_factor_curve : 662 values [0.081264, 0.028677, 0.024826, 0.03821, 0.018242, 0.023017, 0.016072, 0.010747, 0.0095754, 0.034335, ...]

danceability : 1

dynamic_range_db : 55.25

dynamic_range_score : 0.74423

energy_curve : 662 values [1, 1, 1, 0.95864, 1, 1, 1, 1, 1, 1, ...]

energy_curve_bass : 662 values [0.12506, 0.0028372, 0.059374, 0.0025718, 0.11277, 0.0066921, 0.053535, 0.0012123, 0.10275, 0.0051099, ...]

energy_curve_brilliance : 662 values [0.004782, 0.0079221, 0.020723, 0.0077036, 0.0048676, 0.0079441, 0.023988, 0.0074486, 0.0045959, 0.0079788, ...]

energy_curve_high : 662 values [0.014003, 0.016483, 0.09121, 0.015721, 0.014648, 0.017394, 0.073137, 0.017813, 0.017182, 0.017671, ...]

energy_curve_low_mid : 662 values [0.082019, 0.022621, 0.094397, 0.011042, 0.086899, 0.037391, 0.10069, 0.03831, 0.088723, 0.029584, ...]

energy_curve_low_mid_6 : 662 values [0.02421, 0.045394, 0.028656, 0.020795, 0.032502, 0.062779, 0.075733, 0.075696, 0.073151, 0.048933, ...]

energy_curve_mid : 662 values [0.014006, 0.016904, 0.022533, 0.010813, 0.014471, 0.020728, 0.07553, 0.017653, 0.013822, 0.029253, ...]

energy_curve_mid_6 : 662 values [0.016937, 0.0067869, 0.036795, 0.0066872, 0.015337, 0.014841, 0.10973, 0.0062169, 0.01134, 0.042935, ...]

energy_curve_sub : 662 values [0.087259, 0.0000092106, 0.000041631, 0.000011362, 0.075137, 0.000031165, 0.000071365, 0.000010685, 0.08413, 0.00020185, ...]

energy_curve_sub_bass : 662 values [0.12321, 0.0000076475, 0.000047241, 0.00003243, 0.1037, 0.00067941, 0.00014786, 0.000092503, 0.11541, 0.0003172, ...]

energy_curve_upper_mid : 662 values [0.017537, 0.019331, 0.12019, 0.018352, 0.018421, 0.020636, 0.092161, 0.021527, 0.022245, 0.021018, ...]

energy_mean : 0.96768

energy_peak_position : 0

energy_rate_of_change : 662 values [0, 0, 0, -0.041362, 0.041362, 0, 0, 0, 0, 0, ...]

energy_std : 0.14347

essentia_energy_curve : 645 values [0.74916, 0.28023, 0.5043, 0.20648, 0.71828, 0.36577, 0.57211, 0.32738, 0.73914, 0.37725, ...]

integrated_loudness_lufs : -15.9

loudness_curve_perceptual : 662 values [1, 1, 1, 0.95864, 1, 1, 1, 1, 1, 1, ...]

loudness_range_lra : 4.92

lufs_per_section : [-17.13, -16.15, -14.99, -15.28, -15.02, -14.71, -16.09, -13.77, -16.59, -13.73, -14.96, -15.38, -15.37, -15.54, -14.67, -14.66, -14.39, -14.48, -16.04, -14.62, -15.31, -14.68, -16.45, -16.65, -18.29, -15.79, -16.24, -16.96, -16.53, -20.35, -18.75, -65.33]

peak_loudness : 0.97182

rms_level : 0.96768

smoothness_index : 0.67783

true_peak_dbtp : -0.71

urgency_index : 0.16179

waveform_peaks_max : 1000 values [0.79567, 0.30963, 0.29584, 0.80964, 0.35523, 0.25707, 0.76917, 0.27763, 0.44905, 0.79869, ...]

waveform_peaks_min : 1000 values [-0.78494, -0.26523, -0.34718, -0.87811, -0.29594, -0.25481, -0.78479, -0.25477, -0.434, -0.80592, ...]

waveform_rms_envelope : 6,456 values [0.0017261, 0.26374, 0.40915, 0.3522, 0.2232, 0.1351, 0.094284, 0.077842, 0.064448, 0.053862, ...]

Spatial

analyzed_at : "2026-03-22T16:37:35.729388+00:00"

depth_distribution : 0.46895

dry_wet_balance : 0.53105

height_perception : 0.0827

mid_energy_curve : 645 values [0.74922, 0.2801, 0.50334, 0.20626, 0.71834, 0.3657, 0.57109, 0.32732, 0.7392, 0.37711, ...]

phase_coherence_curve : 645 values [0.30809, 0.10271, 0.56298, 0.068301, 0.28441, 0.1321, 0.36348, 0.084165, 0.26536, 0.32592, ...]

reverb_size : 0.41964

side_energy_curve : 645 values [0.40645, 0.36908, 0.4096, 0.32713, 0.40046, 0.33757, 0.44178, 0.29177, 0.38187, 0.29953, ...]

stereo_correlation_curve : 645 values [0.84308, 0.33579, 0.67818, 0.15211, 0.83527, 0.6065, 0.702, 0.62325, 0.85638, 0.69101, ...]

stereo_image_motion : 0.1861

stereo_width : 0.4041

stereo_width_curve : 645 values [0.22689, 0.41617, 0.30566, 0.46179, 0.2317, 0.33304, 0.29502, 0.32534, 0.21842, 0.30054, ...]

Arrangement

analyzed_at : "2026-03-22T16:37:35.863566+00:00"

bass_presence : 1

drums_presence : 0.33875

fade_out : true

fx_presence : 0.02019

harmonic_presence : 0.66125

intro_end_seconds : 0.05

is_instrumental_estimate : false

layer_count_mean : 0.51429

layer_count_over_time : 662 values [0.30667, 0.53714, 0.53143, 0.62667, 0.33905, 0.51048, 0.70286, 0.41714, 0.32762, 0.60952, ...]

layer_count_peak : 1

melodic_presence : 0.57277

minimalism_maximalism_score : 0.61383

novelty_curve : 662 values [0.017505, 0.052243, 0.085907, 0.10698, 0.01495, 0.07422, 0.070074, 0.10847, 0.031513, 0.066813, ...]

outro_start_seconds : 319.23

repetition_pairs : [{"segment_a":62,"segment_b":92,"similarity":0.9054864054406977}, {"segment_a":33,"segment_b":63,"similarity":0.8950792041934246}, {"segment_a":62,"segment_b":67,"similarity":0.8887901366515516}, {"segment_a":32,"segment_b":37,"similarity":0.8745976309862782}, {"segment_a":32,"segment_b":67,"similarity":0.8547044522390814}, {"segment_a":67,"segment_b":92,"similarity":0.8527796865339241}, {"segment_a":22,"segment_b":27,"similarity":0.8425807136472427}, {"segment_a":32,"segment_b":62,"similarity":0.8347122886898164}, {"segment_a":37,"segment_b":67,"similarity":0.8293044740268444}, {"segment_a":21,"segment_b":26,"similarity":0.8258572524089282}, {"segment_a":61,"segment_b":91,"similarity":0.8243342194484429}, {"segment_a":31,"segment_b":61,"similarity":0.8178333081832201}, {"segment_a":32,"segment_b":92,"similarity":0.7976331022871952}, {"segment_a":66,"segment_b":91,"similarity":0.7898564276828337}, {"segment_a":21,"segment_b":51,"similarity":0.7863538439386049}, {"segment_a":37,"segment_b":62,"similarity":0.7764368085153824}, {"segment_a":22,"segment_b":52,"similarity":0.7682111446052814}, {"segment_a":26,"segment_b":31,"similarity":0.76716211507629}, {"segment_a":26,"segment_b":51,"similarity":0.7510380508221345}, {"segment_a":21,"segment_b":36,"similarity":0.7468289686433923}]

self_similarity_matrix : 10,000 values [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]

silence_count : 4

silence_map : [{"end":252.28,"start":252.08,"duration":0.21}, {"end":308.36,"start":307.71,"duration":0.65}, {"end":312.35,"start":311.47,"duration":0.88}, {"end":322.62,"start":319.44,"duration":3.18}]

total_silence_seconds : 4.92

vocal_activity_map : 658 values [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, ...]

vocal_energy_ratio : 0.3775

Stems

analysis_bass_centroid_curve : 658 values [0.24069, 0.47012, 0.44034, 0.46936, 0.62667, 0.57333, 0.46538, 0.53979, 0.61554, 0.42417, ...]

analysis_bass_energy_curve : 658 values [0.23865, 0.00082188, 0.0011762, 0.000831, 0.0043594, 0.0019643, 0.001642, 0.0013307, 0.0036145, 0.00089147, ...]

analysis_bass_pitch_contour_hz : 658 values [129.04, 329.21, 234.19, 294.81, 398.99, 372.97, 372.97, 398.99, 398.99, 348.37, ...]

analysis_bass_pitch_contour_midi : 658 values [21.9, 55.584, 39.506, 49.744, 67.306, 62.917, 62.917, 67.306, 67.306, 59.658, ...]

analysis_created_at : "2026-03-22T16:37:36.480577+00:00"

analysis_drum_onset_strengths : 523 values [0.5396, 0.13729, 0.26916, 0.16732, 0.26105, 0.15081, 0.75264, 0.27108, 0.62622, 0.32189, ...]

analysis_drum_onset_timestamps : 523 values [0.074667, 0.58667, 1.0667, 1.5893, 2.0693, 2.592, 3.072, 3.584, 4.0747, 4.5867, ...]

analysis_drum_pattern_confidence : 0.23933

analysis_drum_pattern_type : "irregular"

analysis_drums_centroid_curve : 658 values [0.11269, 0.21999, 0.20997, 0.21398, 0.13107, 0.21052, 0.18919, 0.21136, 0.13549, 0.18272, ...]

analysis_drums_energy_curve : 658 values [0.22722, 0.02289, 0.13963, 0.02397, 0.22231, 0.021693, 0.17176, 0.027835, 0.2148, 0.092891, ...]

analysis_hihat_timestamps : 212 values [0.58667, 1.5893, 2.592, 3.584, 4.5867, 5.5893, 6.592, 7.584, 8.5867, 9.5893, ...]

analysis_kick_timestamps : 242 values [0.074667, 1.0667, 2.0693, 3.072, 4.0747, 5.0773, 6.08, 7.072, 8.0853, 9.0773, ...]

analysis_other_centroid_curve : 658 values [0.070838, 0.040447, 0.049932, 0.038229, 0.041832, 0.035425, 0.06725, 0.043302, 0.03965, 0.037823, ...]

analysis_other_energy_curve : 658 values [0.21019, 0.32725, 0.20611, 0.22433, 0.27129, 0.32457, 0.14325, 0.1467, 0.23521, 0.20081, ...]

analysis_snare_timestamps : [4.832, 11.072, 12.843, 19.083, 20.853, 28.853, 29.099, 36.864, 44.875, 52.885, 59.125, 60.885, 63.125, 68.885, 75.147, 76.907, 79.147, 83.147, 84.907, 87.157, 92.917, 95.157, 100.93, 108.94, 115.18, 116.94, 124.95, 127.19, 131.2, 132.96, 135.2, 140.97, 147.21, 148.98, 151.22, 152.22, 155.22, 164.99, 173, 181, 189.01, 191.25, 197.02, 205.03, 213.03, 221.05, 223.29, 229.06, 237.07, 243.31, 245.07, 253.08, 255.34, 259.35, 261.11, 263.36, 267.36, 269.12, 271.37, 275.37, 277.12, 279.37, 283.37, 285.13, 287.37, 289.38, 293.14, 299.38, 301.15]

analysis_updated_at : "2026-03-22T16:37:36.846587+00:00"

analysis_vocal_centroid_curve : 658 values [0.46965, 0.24289, 0.25594, 0.24685, 0.40904, 0.15994, 0.047634, 0.06687, 0.0927, 0.1425, ...]

analysis_vocal_energy_curve : 658 values [0.0013944, 0.012589, 0.00095051, 0.022974, 0.001518, 0.13317, 0.18169, 0.2386, 0.16601, 0.066931, ...]

analysis_vocal_pitch_confidence : 658 values [0.061398, 0.038052, 0.01899, 0.016864, 0.042962, 0.4484, 0.79092, 0.82845, 0.68958, 0.62024, ...]

analysis_vocal_pitch_contour_hz : 658 values [955.36, 0, 0, 0, 181.33, 254.63, 295.09, 293.99, 299.96, 310.34, ...]

analysis_vocal_pitch_contour_midi : 658 values [45.527, 0, 0, 0, 22.567, 49.222, 62.083, 62.016, 62.364, 62.912, ...]

analysis_vocal_vibrato_extent : 10.344

analysis_vocal_vibrato_presence : 0.9086

analysis_vocal_vibrato_rate : 8.5227

bass_energy_curve : 645 values [0.3896, 0.0009, 0.0018, 0.001, 0.0065, 0.0024, 0.0021, 0.0017, 0.0053, 0.0011, ...]

bass_line_complexity : 1

bass_pitch_mean : 62.1

bass_prominence : 0.5917

bass_rms : 0.10536

bass_root_note : "G"

bass_sub_ratio : 0.5495

created_at : "2026-03-19T05:54:14.557782+00:00"

drums_classification_confidence : 0.95

drums_classification_source : "algorithm_confident"

drums_energy_curve : 645 values [0.9962, 0.097, 0.6702, 0.0973, 0.9592, 0.0962, 0.7019, 0.12, 0.9477, 0.4145, ...]

drums_is_programmed : false

drums_onset_density : 1.6211

drums_pattern_complexity : 0.0211

drums_prominence : 0.7737

drums_rms : 0.13777

drums_timing_variance : 0.090684

harmonic_vocal_balance : 0.7362

key_bass_agreement : false

key_validated : false

other_energy_curve : 645 values [0.5784, 0.8478, 0.5031, 0.5478, 0.7039, 0.8849, 0.3138, 0.366, 0.6238, 0.4715, ...]

other_harmonic_density : 0.9817

other_prominence : 0.2668

other_rms : 0.047503

other_spectral_centroid : 0.0972

rhythmic_foundation : 1

section_map : [{"type":"instrumental","end_seconds":10,"start_seconds":0}, {"type":"verse","end_seconds":19.5,"start_seconds":10}, {"type":"instrumental","end_seconds":33.5,"start_seconds":19.5}, {"type":"verse","end_seconds":104,"start_seconds":33.5}, {"type":"chorus","end_seconds":129.5,"start_seconds":104}, {"type":"verse","end_seconds":165,"start_seconds":129.5}, {"type":"chorus","end_seconds":210.5,"start_seconds":165}, {"type":"verse","end_seconds":262.5,"start_seconds":210.5}, {"type":"bridge","end_seconds":287.5,"start_seconds":262.5}, {"type":"instrumental","end_seconds":304.5,"start_seconds":287.5}, {"type":"bridge","end_seconds":322.5,"start_seconds":304.5}]

separation_model : "htdemucs_ft"

separation_time_seconds : 11.7

stem_separation_quality : 0.713

stems_available : true

updated_at : "2026-03-22T16:37:36.752462+00:00"

vocal_breathiness : 0.4003

vocal_effort_curve : 645 values [0.0028, 0.0252, 0.0014, 0.057, 0.0033, 0.2608, 0.2638, 0.3338, 0.2315, 0.1229, ...]

vocal_pitch_curve : []

vocal_pitch_mean : 0

vocal_pitch_std : 0

vocal_prominence : 0.7444

vocal_range_high_hz : 0

vocal_range_high_midi : 0

vocal_range_low_hz : 0

vocal_range_low_midi : 0

vocal_range_semitones : 0

vocal_rms : 0.13256

vocal_vibrato_depth : 0

vocal_vibrato_rate : 0

vocal_voiced_ratio : 0

Color

algorithm_version : "1.0"

color_depth : 0.4196

color_layering : 0.5143

contrast_composition : 0.7442

edge_sharpness : 0.8227

generated_at : "2026-03-22T16:37:39.113942+00:00"

gradient_motion : 0.2846

hex : "#32CF59"

hue : 135

luminance : 0.5043

oklch_chroma : 0.22934

oklch_hue : 143.88

oklch_lightness : 0.75094

palette_harmony : 0.9974

saturation : 0.6197

texture_granularity : 0.4464

AI-Derived (Tier 2)

analog_digital_feel : null

claude_model : "claude-sonnet-4-6"

color_temperature_curve : 662 values [0.6, 0.6, 0.6, 0.5938, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, ...]

contrast_volatility : 0.10678

danceability_curve : 662 values [1, 0.90023, 0.84223, 0.8173, 0.85738, 0.90417, 0.84758, 0.76472, 0.92726, 0.96255, ...]

derivation_prompt_version : "tier2_v2.0"

derived_at : "2026-03-16T19:03:57.502868+00:00"

emotional_balance : 0.78

emotional_intensity_curve : 662 values [0.46322, 0.4884, 0.47144, 0.47029, 0.45558, 0.50272, 0.50631, 0.53957, 0.49419, 0.49151, ...]

genre_conformity_score : 0.73

geometric_sharpness : 0.59

hook_density : 0.63

hook_strength : 0.66

innovation_score : 0.34

motif_uniqueness : 0.55

motion_velocity_mapping : 662 values [0.61991, 0.61991, 0.61991, 0.59427, 0.61991, 0.61991, 0.61991, 0.61991, 0.61991, 0.61991, ...]

narrative_curvature : 0.46

organic_mechanical_feel : 0.58

particle_density_mapping : 662 values [0.18824, 0.32971, 0.32621, 0.38466, 0.20812, 0.31334, 0.43143, 0.25605, 0.2011, 0.37414, ...]

signal_entropy : 0.17

structural_predictability : 0.74

tempo_feel : null

tempo_feel_confidence : null

tempo_feel_note : null

tension_curve_composite : 662 values [0.41826, 0.4325, 0.43177, 0.42172, 0.41869, 0.43556, 0.43144, 0.43537, 0.41793, 0.44347, ...]

textural_complexity_curve : 662 values [0.42015, 0.50907, 0.51518, 0.55231, 0.431, 0.51404, 0.57811, 0.44642, 0.41446, 0.56118, ...]

visual_brightness_curve : 662 values [0.85002, 0.85002, 0.85, 0.81484, 0.85, 0.85, 0.85, 0.85, 0.85, 0.85001, ...]

warmth_metallic_index : null

Emotional (Tier 3)

analyst_confirmed : true

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

arousal : 320

arousal_confidence : 0.83

confirmed_at : "2026-03-17T20:03:01.611+00:00"

created_at : "2026-03-17T20:00:11.368257+00:00"

dominant_emotion : "romantic warmth"

inspirational_confidence : 0.5

inspirational_quality : 360

melancholy_confidence : 0.6

melancholy_index : 220

mystery_confidence : 0.65

mystery_index : 180

nostalgia_confidence : 0.62

nostalgia_index : 520

sensuality_confidence : 0.85

sensuality_index : 650

triumph_confidence : 0.58

triumph_index : 520

updated_at : "2026-03-17T20:00:11.368257+00:00"

valence : 760

valence_confidence : 0.82

Context (Tier 3)

analyst_confirmed : true

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

confirmed_at : "2026-03-17T20:03:01.611+00:00"

created_at : "2026-03-17T20:00:11.50741+00:00"

explicit_lyrics : null

family_friendly : null

headphones_speakers : null

listening_context : ["intimate", "cinematic", "background"]

listening_context_confidence : 0.84

repeatability_confidence : 0.8

repeatability_score : 680

seasonal_feel : ["all_season"]

seasonal_feel_confidence : 0

solo_group : null

time_of_day : ["evening"]

time_of_day_confidence : 0.86

updated_at : "2026-03-17T20:00:11.50741+00:00"

Narrative (Tier 3)

analyst_confirmed : true

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

arc_confidence : 0.82

arc_notes : null

build_phases : [{"confidence":0.85,"description":"Justin Timberlake and Beyoncé identifiable as two distinct voices, song beginning to take shape.","source_excerpt":"You can tell it's 2 voices about 26 seconds in.","timestamp_normalized":0.08}, {"confidence":0.87,"description":"Song properly launches — JT begins speaking, beat locks in, energy lifts into the verse.","source_excerpt":"Yeah, 33 seconds, they really get started. Heavy kick, Jerome. Justin Timberlake starts talking to us.","timestamp_normalized":0.11}, {"confidence":0.9,"description":"JT transitions from speaking to singing — energy rises, listener engagement peaks, sing-along potential activated.","source_excerpt":"And then at 104, one minute, 4 seconds. He started singing. He's not talking anymore. If you weren't seeing him before and you know the lyrics, this is probably when you start joining along.","timestamp_normalized":0.2}, {"confidence":0.9,"description":"Beyoncé enters speaking — a structural reset that mirrors JT's intro but carries heightened sensual charge.","source_excerpt":"And then at 210, Beyonce comes in. She comes in similar to how he came in. She's talking. She's not singing yet, she's just talking similar how he was. But because it's Beyonce, you know, it sounds sensual.","timestamp_normalized":0.41}, {"confidence":0.88,"description":"Beyoncé transitions from speaking to singing, mirroring JT's earlier build and layering ad lib harmonies over her own voice.","source_excerpt":"Now she's singing, 2 minutes, 43 seconds ish. Now she's singing. She's doing the same thing. It sounds like she's backing up vocals for her home voice.","timestamp_normalized":0.51}]

confirmed_at : "2026-03-17T20:03:01.611+00:00"

created_at : "2026-03-17T20:00:11.637344+00:00"

drop_climax_points : [{"intensity":0.78,"confidence":0.87,"description":"JT re-enters with full NSYNC-style vocals — the song's tonal peak as both artists begin trading lines in rapid back-and-forth.","source_excerpt":"And then Justin Timberlake come in at 344 and he comes in like Justin Timberlake. Sounds like this NSYNC vocals. Now it's back and forth.","timestamp_normalized":0.72}, {"intensity":0.85,"confidence":0.88,"description":"Full duet exchange — JT and Beyoncé trading the same lyrical phrase, creating maximum vocal contrast and completing the two-part narrative into a unified duet.","source_excerpt":"Here's Beyonce, 355. This one's for the loves. Back and forth, JT back. They're saying the same thing, but the back and forth gives high contrast. That put the full story together of the duet.","timestamp_normalized":0.74}, {"intensity":0.65,"confidence":0.85,"description":"Surprise kick drum encore re-entry — the curtain that was closing reopens, delivering a second climactic moment before the true close.","source_excerpt":"The take drum starts again. 30 seconds left. Kick drum came in about 33 seconds left, but Oh, it's not over, like an encore, right? Karen's opening back up.","timestamp_normalized":0.89}]

emotional_turning_points : [{"confidence":0.85,"shift_type":"positive","description":"JT shifts from speaking to singing — emotional engagement deepens, the song moves from conversational to genuinely melodic.","source_excerpt":"At 104, one minute, 4 seconds. He started singing. He's not talking anymore. This is where you were talking about your head a little bit.","timestamp_normalized":0.2}, {"confidence":0.85,"shift_type":"positive","description":"Beyoncé shifts from speaking to singing — mirrors JT's earlier turn but adds a sensual layer, deepening the romantic register.","source_excerpt":"Now she's singing, 2 minutes, 43 seconds ish. Now she's singing. She's doing the same thing.","timestamp_normalized":0.51}, {"confidence":0.87,"shift_type":"complex","description":"The apparent fade-out is interrupted — emotional reset as the song refuses to end, turning what felt like closure into an encore.","source_excerpt":"And now they're slowing it down. They're like fading us out... The take drum starts again. Oh, it's not over, like an encore, right? Karen's opening back up.","timestamp_normalized":0.87}]

intro_energy : "Opens with a heavy 808 kick drum on a simple drone, sparse and stripped-back. No vocals immediately — just the kick establishing the pulse before JT begins speaking around 26–33 seconds in."

overall_arc_type : "wave"

resolution_phase : "The song appears to fade over a full minute — the analyst describes a very slow curtain-closing effect. Then the kick drum re-enters as a false ending, JT delivers a final autotune-inflected section, and the song closes a second time. The actual ending mirrors the first fade but with finality."

surprise_moments : [{"confidence":0.9,"description":"Kick drum re-entry after apparent song ending — analyst explicitly frames this as an unexpected encore moment.","source_excerpt":"Kick drum came in about 33 seconds left, but Oh, it's not over, like an encore, right? Karen's opening back up.","timestamp_normalized":0.89}]

updated_at : "2026-03-17T20:00:11.637344+00:00"

Cultural (Tier 3)

analyst_confirmed : true

analyst_credit : "Andrew Brownlee"

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

confirmed_at : "2026-03-17T20:03:01.611+00:00"

created_at : "2026-03-17T20:00:11.784497+00:00"

cultural_context_notes : null

cultural_origin : null

listening_notes : null

production_era : null

updated_at : "2026-03-17T20:00:11.784497+00:00"

External (Tier 4)

acrcloud_id : null

apple_music_id : "400946531"

apple_music_url : "https://music.apple.com/us/album/until-the-end-of-time-with-beyonc%C3%A9/400946401?i=400946531"

external_bpm_reference : null

external_key_reference : null

external_source : null

fetched_at : "2026-03-16T19:01:23.360252+00:00"

genius_id : 743228

genius_url : "https://genius.com/Justin-timberlake-until-the-end-of-time-lyrics"

lyrics : 1990 characters "[Intro]\nOh, oh-oh-oh\nHey, hey, oh, yeah, yeah\nOh-oh, yeah\nListen\n\n[Verse 1]\nI woke up this mornin'\nAnd heard the TV sayin' somethin'\nAbout disaster in the world and\nIt made me wonder where I'm goin'\nThere's so much darkness in the world\nBut I see beauty left in you, girl\nAnd what you give me lets me"…

lyrics_annotations : [{"id":28427765,"fragment":"I just wanna spend my time with you, girl","annotations":[{"body":{"plain":"On streaming platforms, this lyric is incorrectly shown to be “I just wanna spend my time bein' your girl”. This could perhaps be an allusion to the song originally being written for someone else."}}]}, {"id":7601739,"fragment":"There’s so much darkness in the world\n But I see beauty left in you, girl\n And what you give me lets me know that I’ll be alright","annotations":[{"body":{"plain":"Through all the corruption, injustice and atrocities being committed by Governments all around the world (reference to T.V in previous bars) there seems to be a gimps of hope in the form of a woman who has taken J.T’s fancy.\n\nHe continues to describe this woman by referencing the fact that the darkness in the world has the ability to drain the good out the people in it. Yet this particular women has managed to stay strong through these hard times. “What you give me” means love\n and faith, the most powerful forces known to man and it gives him something to be positive about.\n\nThere is a potential underlying message here:\nForget the darkness in the world, just love one another. If love becomes the dominating power in the world, then the darkness will fade away."}}]}]

musicbrainz_id : null

spotify_id : null

spotify_uri : null

updated_at : "2026-03-23T19:16:21.646695+00:00"

Full array data available: Download complete JSON →

For programmatic access across multiple songs: MusicArk API (coming soon)

Use this data

Audio-reactive visuals (TouchDesigner, Notch, Unreal Niagara, Resolume) · DJ mixing & Camelot compatibility · Music production analysis · Emotional scoring for sync licensing · AI and ML training · Data journalism and music research

Browse any song profile for the full analysis. Download the complete dataset for any song as JSON. For batch access across the full catalog, the MusicArk API is coming soon.