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:Snare ratio: 3.5:1
Drum pattern grid
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 major → B minor at 4.0s
- B minor → D major at 24.0s
- D major → B minor at 35.9s
- B minor → D major at 39.9s
- D major → B minor at 55.9s
- B minor → E minor at 59.9s
- E minor → G minor at 219.7s
- G minor → D minor at 223.7s
- D minor → A# major at 227.6s
- A# major → F# major at 231.6s
- F# major → A# major at 239.6s
- A# major → F# minor at 247.6s
- F# minor → B minor at 251.6s
- B minor → E minor at 283.6s
- E minor → D major at 299.5s
- D major → F# 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
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.
— – — (0st)
- Drums
- Live
- Classification
- Algorithm confident (95%)
G
55%
100%
Structure
Emotional Profile
What does this song feel like?
Valence
760
DevastationEuphoriaArousal
320
CatatonicExplosiveNostalgia
520
Future-facingAching memoryMystery
180
TransparentEnigmaticTriumph
520
DefeatedVictoriousMelancholy
220
JoyfulDevastatedSensuality
650
CerebralDeeply sensualInspiration
360
NeutralDeeply inspired
Narrative Arc
How the song moves through time.
Timeline
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
Similar songs
Closest matches by overall similarity (spectral, emotional, color, temporal).
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?
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
Lyrics
View on Genius ↗ 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.