Chunky by Bruno Mars is a 3:07 song at 99 BPM in the key of C minor (Camelot 5A). It has a loudness range of 2.82 dB (LRA), a true peak of -0.66 dBTP, and an integrated loudness of -14.739 LUFS. The percussive structure features 169 kick hits, 46 snare hits, and 285 hi-hat hits (kick:snare ratio 3.7:1). The chord progression uses 17 unique chords with a harmonic complexity of 0.00. 23 key changes were detected. The dominant emotional quality is Celebratory Flirtation. Vocals are present in 18% of the song. This profile contains over 190 data points generated by MusicArk's audio intelligence pipeline.
Among the 14 songs in the MusicArk, Chunky ranks among the lowest for dynamic range. Its closest match is Blow The Whistle by Too Short at 85% 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
- 99
- Tempo variability
- 0.03
- Groove stability
- 0.48
- Swing feel
- 0.19
- Rhythmic density
- 0.43
- Syncopation score
- 0.44
- Beat clarity
- 0.38
Rhythm
Detected hits from stem analysis
Kick:Snare ratio: 3.7:1
Drum pattern grid
Harmonic
- Key
- C
- Mode
- minor
- Camelot
- 5A
- Chord progression complexity
- 0.00
- Modulation events
- 4
- Resolution frequency
- 0.23
- Tonal brightness
- 1.00
Chord progression
17 unique chords
Chord progression complexity: 0.00
- C# major → C minor at 4.0s
- C minor → G minor at 8.0s
- G minor → C minor at 12.0s
- C minor → G minor at 24.0s
- G minor → C minor at 28.0s
- C minor → G minor at 35.9s
- G minor → C major at 47.9s
- C major → C minor at 51.9s
- C minor → D minor at 63.9s
- D minor → G minor at 67.9s
- G minor → C minor at 75.9s
- C minor → C major at 87.9s
- C major → C minor at 91.9s
- C minor → G minor at 95.9s
- G minor → C major at 107.8s
- C major → C minor at 111.8s
- C minor → D# major at 127.8s
- D# major → G# major at 131.8s
- G# major → G minor at 135.8s
- G minor → A# major at 143.8s
- A# major → G minor at 159.8s
- G minor → F minor at 163.7s
- F minor → C minor at 167.7s
Harmonic tension arc
Pitch
- Average pitch height
- 0.14
- Pitch range
- 1.00
- Melody contour
- jagged
- Interval sharpness
- 0.44
- Repetition score
- 0.66
Timbre
- Spectral centroid
- 0.20
- Spectral brightness
- 0.15
- Spectral flux
- 0.31
- Harmonic richness
- 0.59
- Noise content
- 0.41
- Distortion level
- 0.51
- Transient sharpness
- 0.82
- Warmth / metallic
- 0.74
- Analog / digital feel
- 0.57
Energy
- Loudness (LUFS)
- -14.74
- Peak loudness
- 0.97
- Dynamic range
- 0.84
- Energy mean
- 0.97
- Energy std
- 0.15
- Energy peak position
- 0.00
- RMS level
- 0.97
- Aggressiveness
- 0.35
- Smoothness
- 0.63
- Urgency
- 0.28
2.82 dB
Higher values indicate more dynamic variation
Energy over time
LUFS per section
Spatial
- Stereo width
- 0.30
- Depth distribution
- 0.51
- Reverb size
- 0.41
- Dry / wet balance
- 0.49
- Stereo image motion
- 0.17
- Height perception
- 0.06
Stereo correlation
Stereo width over time
Arrangement
- Layer count mean
- 0.54
- Layer count peak
- 1.00
- Minimalism / maximalism
- 0.61
- Drums presence
- 0.41
- Bass presence
- 1.00
- Harmonic presence
- 0.59
- Melodic presence
- 0.41
- FX presence
- 0.03
Vocal presence: 18%
Average vocal pitch confidence: 0.17
Layer count over time
Production DNA
Stem balance and song structure from separated tracks.
— – — (0st)
- Drums
- Live
- Classification
- Algorithm (30%) — awaiting Claude confirmation
C ✓ matches key
70%
100%
Structure
Emotional Profile
What does this song feel like?
Valence
760
DevastationEuphoriaArousal
620
CatatonicExplosiveNostalgia
200
Future-facingAching memoryMystery
150
TransparentEnigmaticTriumph
520
DefeatedVictoriousMelancholy
100
JoyfulDevastatedSensuality
670
CerebralDeeply sensualInspiration
200
NeutralDeeply inspired
Narrative Arc
How the song moves through time.
Timeline
Archetype:
- Intro
- Opens with a futuristic, wavy synth texture before Bruno enters with smooth, suave vocals. The energy is immediately groove-oriented and inviting but not explosive.
- Resolution
- Ends on the same high-energy dance note it opened on, with no tonal cool-down. The analyst notes this makes it highly DJ-mixable — clean entry and exit points at equivalent energy levels.
Build phases
- 5% — Futuristic, wavy intro establishes the sonic atmosphere before vocals enter.
- 58% — A new synth layer enters around the 2-minute-6-second mark, adding textural depth and shifting into a more conversational back-and-forth dynamic.
Emotional turns
- 58% — Introduction of a new synth element around 2:06 shifts the song into a more intimate back-and-forth conversational mode between Bruno and the female ad-lib voices.
Listening Context
Our recommendation on when and how to experience this record.
- Best Listening Context:
- ClubBackgroundSocial
- Time of day
- Late nightEvening
- Season
- All season
- Repeatability
- 520 / 1000
Cultural Context
The cultural significance and background of this record.
American R&B / Funk
2010s
Released in 2016 as part of Bruno Mars's 24K Magic album, 'Chunky' is an electro-funk/R&B track heavily indebted to the sounds of The Gap Band, Cameo, and 1980s-90s new jack swing. Written by Mars, Philip Lawrence, Christopher Brody Brown, and James Fauntleroy, the song celebrates curvy women and unapologetic confidence, consistent with the album's broader nostalgic party-music ethos. Charted in the UK, France, and Portugal; certified gold in the U.S. and double platinum in New Zealand. Considered a deeper cut on a commercially dominant album.
Similar songs
Closest matches by overall similarity (spectral, emotional, color, temporal).
Blow The Whistle
Too Short
85% match
spectral: 96% · emotional: 80% · color: 57% · temporal: 100%
You Sang To Me
Marc Anthony
75% match
spectral: 96% · emotional: 89% · color: 0% · temporal: 94%
Rich Girl
Lake Street Dive
74% match
spectral: 97% · emotional: 85% · color: 0% · temporal: 93%
Lady Lady
Olivia Dean
73% match
spectral: 95% · emotional: 80% · color: 0% · temporal: 98%
AI-Derived Intelligence
Patterns identified by AI analysis.
Hook strength
0.63
Memorability of the main hook.
Innovation score
0.28
How original is this song?
Emotional balance
0.72
How emotionally complex?
Color identity
Ten dimensions derived from the song's audio.
- Hue
- 15.0
- Saturation
- 0.55
- Luminance
- 0.54
- Edge sharpness
- 0.82
- Texture granularity
- 0.43
- Gradient motion
- 0.27
- Color depth
- 0.41
- Color layering
- 0.54
- Palette harmony
- 1.00
- Contrast composition
- 0.84
Lyrics
View on Genius ↗ Complete Data Inventory
Every data point available for this song. All data is free and open.
Song
album : "24K Magic"
analysis_version : "2.0"
analyst_name : "Andrew Brownlee"
artist : "Bruno Mars"
audio_quality_estimate : "medium"
bpm_feel : null
bpm_feel_note : null
canonical_bpm : 99
canonical_bpm_source : "analyst"
color_generated : true
created_at : "2026-03-16T18:58:19.501277+00:00"
duration_seconds : 186.97
effective_bandwidth_hz : 9726
full_song_confirmed : true
id : "38fd4144-0896-42b8-bee0-db0cee807b70"
isrc : "USAT21602954"
published_at : "2026-03-17T21:25:42.069+00:00"
release_year : 2016
search_vector : "'24k':4B 'bruno':2A 'chunki':1A 'magic':5B 'mar':3A"
similarity_vector : [0.49692, 0.031668, 0.47884, 0.19363, 0.42946, 0.43662, 0.37794, 0.003231, 1, 0.9182, 0.4, 0.20284, 0.15099, 0.31367, 0.58782, 0.41218, 0.5127, 0.74469, 0.56565, 0.97379, 0.14625, 0.83998, 0.35101, 0.63123, 0.2959, 0.50946, 0.40837, 0.49054, 0.053942, 0.61287, 0.41218, 1]
slug : "chunky-bruno-mars"
source_sample_rate : 48000
status : "published"
tier1_complete : true
tier2_complete : true
tier3_complete : true
tier4_complete : true
title : "Chunky"
updated_at : "2026-03-23T19:16:17.619691+00:00"
validation_complete : true
youtube_url : "https://www.youtube.com/watch?v=oacaq_1TkMU"
Temporal
analyzed_at : "2026-03-22T16:27:26.946995+00:00"
beat_clarity : 0.37794
beat_strengths : 307 values [0.032661, 0.068375, 0.19584, 0.029013, 0.10348, 0.052242, 0.19325, 0.48958, 0.36084, 0.38085, ...]
beat_timestamps : 307 values [0.90558, 1.5093, 2.113, 2.7167, 3.3205, 3.9242, 4.5047, 5.062, 5.6657, 6.2462, ...]
beats_per_bar : null
bpm : 99
bpm_octave_corrected : false
bpm_raw : null
downbeat_timestamps : [0.90558, 3.3205, 5.6657, 8.0341, 10.403, 12.771, 15.163, 17.531, 19.923, 22.291, 24.66, 27.051, 29.42, 31.788, 34.18, 36.548, 38.917, 41.308, 43.677, 46.068, 48.437, 50.805, 53.174, 55.565, 57.934, 60.302, 62.694, 65.062, 67.477, 69.822, 72.191, 74.559, 76.951, 79.319, 81.688, 84.079, 86.448, 88.816, 91.208, 93.576, 95.945, 98.337, 100.7, 103.1, 105.47, 107.83, 110.23, 112.59, 114.96, 117.35, 119.72, 122.11, 124.48, 126.85, 129.22, 131.61, 133.98, 136.35, 138.72, 141.11, 143.48, 145.87, 148.24, 150.6, 152.97, 155.36, 157.73, 160.12, 162.49, 164.86, 167.25, 169.62, 171.99, 174.38, 176.75, 179.12, 181.51]
energy_shape : "steady"
groove_stability : 0.47884
library_primary : "librosa"
library_secondary : "essentia"
onset_density_curve : 374 values [0.05, 0.05, 0.05, 0, 0.05, 0, 0, 0, 0, 0.05, ...]
onset_strength_curve : 384 values [1.9637, 1.2816, 1.0012, 1.1123, 1.1819, 0.8118, 1.1911, 1.0758, 1.2743, 1.6245, ...]
onset_timestamps : 532 values [0.30186, 0.78948, 1.2307, 2.113, 4.5047, 5.062, 5.3638, 5.6424, 5.9675, 6.2462, ...]
per_beat_centroid : 307 values [0.0399, 0.0426, 0.0603, 0.0629, 0.0651, 0.0604, 0.0668, 0.0715, 0.0697, 0.0733, ...]
per_beat_dominant_band : 307 values ["low_mid", "mid", "mid", "mid", "mid", "mid", "mid", "sub_bass", "sub_bass", "sub_bass", ...]
per_beat_energy : 307 values [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]
raw_librosa_bpm : 99.384
rhythmic_density : 0.42946
swing_feel : 0.19363
syncopation_score : 0.43662
tempo_curve : 306 values [99.384, 99.384, 99.384, 99.384, 99.384, 103.36, 107.67, 99.384, 103.36, 99.384, ...]
tempo_map : [{"bpm":99.4,"start_seconds":0}]
tempo_marking : "allegretto"
tempo_variability : 0.031668
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:27:27.406209+00:00"
camelot_position : "5A"
chord_labels : 383 values ["Fm", "A#", "A#m", "Cm", "C#", "C#", "C#", "C#", "C#", "C#", ...]
chord_progression_complexity : 0.0032306
chord_timestamps : 383 values [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, ...]
chromagram : 4608 values [0.64323, 0.31525, 0.47117, 0.97384, 0.61921, 0.51186, 0.32944, 0.43602, 0.3386, 0.53119, ...]
essentia_harmonic_tension_curve : 373 values [0.49991, 0.49998, 0.49997, 0.49997, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, ...]
harmonic_tension_curve : 373 values [0.49991, 0.49998, 0.49997, 0.49997, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, ...]
hpcp_over_time : 4608 values [0.64323, 0.31525, 0.47117, 0.97384, 0.61921, 0.51186, 0.32944, 0.43602, 0.3386, 0.53119, ...]
hpcp_vector : [0.32215, 0.65941, 0.28272, 0.83422, 0.30987, 0.60251, 0.51397, 0.21432, 0.99675, 0.29421, 1, 0.49365]
key : "C"
key_change_from : ["C# major", "C minor", "G minor", "C minor", "G minor", "C minor", "G minor", "C major", "C minor", "D minor", "G minor", "C minor", "C major", "C minor", "G minor", "C major", "C minor", "D# major", "G# major", "G minor", "A# major", "G minor", "F minor"]
key_change_timestamps : [3.994, 7.988, 11.981, 23.963, 27.957, 35.944, 47.926, 51.92, 63.901, 67.895, 75.883, 87.864, 91.858, 95.852, 107.83, 111.83, 127.8, 131.8, 135.79, 143.78, 159.75, 163.75, 167.74]
key_change_to : ["C minor", "G minor", "C minor", "G minor", "C minor", "G minor", "C major", "C minor", "D minor", "G minor", "C minor", "C major", "C minor", "G minor", "C major", "C minor", "D# major", "G# major", "G minor", "A# major", "G minor", "F minor", "C minor"]
key_confidence : 0.9182
key_map : [{"key":"F","mode":"minor","start_seconds":0}, {"key":"C","mode":"minor","start_seconds":10}, {"key":"G","mode":"minor","start_seconds":140}, {"key":"Bb","mode":"major","start_seconds":150}, {"key":"C","mode":"minor","start_seconds":160}]
mode : "minor"
mode_detail : null
mode_family : "minor"
modulation_events : 4
non_western_scale : false
resolution_frequency : 0.23335
tonal_brightness : 1
tonnetz_curves : 2304 values [-0.023126, -0.1517, -0.19532, -0.023417, -0.17485, -0.30849, -0.3537, -0.27404, -0.30261, -0.26723, ...]
Pitch
analyzed_at : "2026-03-22T16:27:27.547644+00:00"
average_pitch_height : 0.13522
interval_sharpness : 0.44304
melody_contour : 373 values [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]
melody_contour_type : "jagged"
pitch_confidence_curve : 384 values [0.11623, 0.054619, 0.042393, 0.082329, 0.073287, 0.01684, 0.042348, 0.013589, 0.015429, 0.01064, ...]
pitch_contour_hz : 384 values [37.4, 80.018, 58.796, 68.322, 68.491, 76.428, 69.476, 83.857, 69.941, 68.157, ...]
pitch_contour_midi : 384 values [17.568, 39.421, 30.56, 36.706, 36.792, 38.592, 37.044, 40.235, 37.159, 36.711, ...]
pitch_range : 1
repetition_score : 0.65758
Timbre
analog_digital_feel : 0.56565
analyzed_at : "2026-03-22T16:27:28.051294+00:00"
brightness_curve : 373 values [0.10659, 0.10004, 0.10652, 0.12903, 0.12123, 0.094401, 0.097253, 0.07814, 0.099292, 0.11644, ...]
distortion_level : 0.5127
fft_spectrum_256 : 76,800 values (256 bands × 300 frames) [0, 0.4144, 0.5858, 0.419, 0.3686, 0.3933, 0.3523, 0.3271, 0.355, 0.4636, ...]
harmonic_energy_curve : 384 values [0.04385, 0.081722, 0.077223, 0.091527, 0.089274, 0.097307, 0.087192, 0.095959, 0.083817, 0.085447, ...]
harmonic_percussive_ratio_curve : 384 values [0.76474, 0.76157, 0.72475, 0.79608, 0.80145, 0.92634, 0.80911, 0.91118, 0.85579, 0.80368, ...]
harmonic_richness : 0.58782
mel_spectrogram_compressed : 64,000 values [0, 0.48897, 0.64842, 0.35263, 0.43643, 0.40205, 0.42211, 0.34302, 0.40011, 0.41569, ...]
mfcc_curves : 4992 values [-755.35, -467, -405.63, -320.7, -354.13, -495.65, -507.96, -592.86, -593.27, -549.06, ...]
mfcc_delta_curves : 4992 values [27.088, 1.5242, 3.329, 1.906, -6.274, -5.3502, 1.4314, -5.048, 5.3278, -2.0262, ...]
mfcc_delta2_curves : 4992 values [-0.8768, 0.4183, 0.98885, -0.87812, 0.015487, -0.015352, 1.5109, -1.2488, -0.96093, 1.3864, ...]
mfcc_mean : [0, 1, 0.65811, 1, 0.41355, 1, 0.2422, 0.97077, 0.23129, 0.76771, 0.50123, 0.80769, 0.34303]
mfcc_std : [1, 1, 1, 0.71056, 0.67156, 0.62546, 0.59007, 0.51821, 0.58002, 0.59906, 0.60462, 0.50343, 0.43303]
noise_content : 0.41218
percussive_energy_curve : 384 values [0.01912, 0.025722, 0.029236, 0.023836, 0.023453, 0.0077869, 0.020873, 0.0096732, 0.015028, 0.021096, ...]
spectral_bandwidth_curve : 384 values [0.032803, 0.06489, 0.068149, 0.080085, 0.087183, 0.085683, 0.081516, 0.078688, 0.082786, 0.087336, ...]
spectral_brightness : 0.15099
spectral_centroid : 0.20284
spectral_centroid_curve : 384 values [0.017824, 0.039907, 0.038257, 0.042608, 0.060317, 0.062885, 0.065117, 0.060416, 0.067779, 0.06677, ...]
spectral_contrast_curves : 2688 values [32.375, 48.205, 43.67, 44.728, 43.23, 49.656, 48.339, 55.462, 51.215, 51.7, ...]
spectral_entropy_curve : 384 values [0.25264, 0.43037, 0.43293, 0.42103, 0.51135, 0.47775, 0.50281, 0.46016, 0.47825, 0.48209, ...]
spectral_flatness : 0.024004
spectral_flatness_curve : 384 values [0.042282, 2.0793e-7, 4.1641e-7, 9.4588e-7, 0.0000017073, 1.2032e-7, 2.4668e-7, 4.6721e-8, 1.0361e-7, 1.0785e-7, ...]
spectral_flux : 0.31367
spectral_kurtosis_curve : 384 values [0.72917, 1, 1, 1, 0.96716, 0.89413, 0.7755, 0.82917, 0.76032, 0.71157, ...]
spectral_rolloff_curve : 384 values [0.02846, 0.057524, 0.058036, 0.06994, 0.11863, 0.13267, 0.12519, 0.10417, 0.13439, 0.13421, ...]
spectral_skewness_curve : 384 values [0.91667, 1, 1, 1, 0.97733, 0.94131, 0.9015, 0.9297, 0.89902, 0.88779, ...]
transient_sharpness : 0.81524
warmth_metallic_index : 0.74469
zero_crossing_rate_curve : 384 values [0.031576, 0.062267, 0.068685, 0.079195, 0.095494, 0.098889, 0.09389, 0.092029, 0.095401, 0.098889, ...]
Energy
aggressiveness_index : 0.35101
analyzed_at : "2026-03-22T16:27:28.770363+00:00"
average_loudness_lufs : -14.739
bass_treble_ratio_curve : 384 values [0.90508, 0.80782, 0.81978, 0.77084, 0.62496, 0.63517, 0.60312, 0.62224, 0.57515, 0.6393, ...]
crest_factor_curve : 384 values [0.52917, 0.015334, 0.014898, 0.01303, 0.020763, 0.019455, 0.022155, 0.020476, 0.022082, 0.021464, ...]
danceability : 1
dynamic_range_db : 55.43
dynamic_range_score : 0.83998
energy_curve : 384 values [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]
energy_curve_bass : 384 values [0.010318, 0.02036, 0.023663, 0.023888, 0.015184, 0.013269, 0.011896, 0.012097, 0.0096661, 0.010703, ...]
energy_curve_brilliance : 384 values [0.00052792, 0.00073621, 0.0009487, 0.0023837, 0.0023521, 0.00065159, 0.00021397, 0.0001763, 0.00017766, 0.00027394, ...]
energy_curve_high : 384 values [0.0018086, 0.0026734, 0.0037904, 0.0053741, 0.0069668, 0.0068334, 0.0050047, 0.0032531, 0.0031802, 0.0056441, ...]
energy_curve_low_mid : 384 values [0.024887, 0.035777, 0.026597, 0.017569, 0.018842, 0.021091, 0.01714, 0.020463, 0.014108, 0.018613, ...]
energy_curve_low_mid_6 : 384 values [0.044783, 0.056624, 0.039443, 0.047474, 0.065875, 0.071264, 0.062519, 0.080197, 0.061406, 0.05671, ...]
energy_curve_mid : 384 values [0.018128, 0.024195, 0.022693, 0.0333, 0.054788, 0.050742, 0.050267, 0.052135, 0.048452, 0.043017, ...]
energy_curve_mid_6 : 384 values [0.0095426, 0.017338, 0.014576, 0.020985, 0.034512, 0.037301, 0.035386, 0.028577, 0.027529, 0.040172, ...]
energy_curve_sub : 384 values [0.0049214, 0.00098477, 0.0038105, 0.016032, 0.0076317, 0.0014912, 0.0013647, 0.0014129, 0.0011435, 0.001253, ...]
energy_curve_sub_bass : 384 values [0.0042295, 0.01041, 0.018012, 0.032227, 0.018895, 0.016554, 0.014741, 0.01567, 0.01243, 0.013841, ...]
energy_curve_upper_mid : 384 values [0.0022034, 0.0032706, 0.0046665, 0.006296, 0.0083895, 0.0087392, 0.0064816, 0.0042016, 0.0041059, 0.0072996, ...]
energy_mean : 0.97379
energy_peak_position : 0.002611
energy_rate_of_change : 384 values [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, ...]
energy_std : 0.14625
essentia_energy_curve : 373 values [0.28834, 0.35066, 0.34855, 0.3692, 0.35932, 0.36475, 0.33501, 0.34665, 0.31696, 0.33336, ...]
integrated_loudness_lufs : -14.74
loudness_curve_perceptual : 384 values [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]
loudness_range_lra : 2.82
lufs_per_section : [-21.27, -20.78, -14.91, -14.55, -14.99, -17.72, -14.65, -14.11, -14.29, -13.76, -13.48, -14.72, -15.51, -18.29, -16.69, -14.21, -15.97, -60, -60]
peak_loudness : 0.97182
rms_level : 0.97379
smoothness_index : 0.63123
true_peak_dbtp : -0.66
urgency_index : 0.28497
waveform_peaks_max : 1000 values [-0.000036644, 0.3292, 0.28562, 0.22819, 0.38621, 0.26349, 0.25006, 0.29466, 0.35095, 0.29285, ...]
waveform_peaks_min : 1000 values [-0.000036644, -0.32928, -0.27267, -0.32517, -0.36479, -0.34841, -0.24593, -0.30369, -0.38971, -0.29324, ...]
waveform_rms_envelope : 3741 values [0.000025911, 0.000036644, 0.000036644, 0.000036644, 0.000036519, 0.042103, 0.12027, 0.1329, 0.11851, 0.10447, ...]
Spatial
analyzed_at : "2026-03-22T16:27:28.916803+00:00"
depth_distribution : 0.50946
dry_wet_balance : 0.49054
height_perception : 0.0579
mid_energy_curve : 373 values [0.28927, 0.35181, 0.34968, 0.37033, 0.36041, 0.36598, 0.33615, 0.34783, 0.31804, 0.33451, ...]
phase_coherence_curve : 373 values [0.4353, 0.34107, 0.42267, 0.55836, 0.30377, 0.13699, 0.56376, 0.10291, 0.59555, 0.47856, ...]
reverb_size : 0.40837
side_energy_curve : 373 values [0.52421, 0.5437, 0.61454, 0.49222, 0.70133, 0.58962, 0.58818, 0.4809, 0.53372, 0.50834, ...]
stereo_correlation_curve : 373 values [0.37868, 0.50478, 0.40346, 0.60853, 0.31404, 0.47377, 0.40599, 0.58324, 0.44119, 0.5172, ...]
stereo_image_motion : 0.1669
stereo_width : 0.2959
stereo_width_curve : 373 values [0.40233, 0.36471, 0.39498, 0.33054, 0.41957, 0.3744, 0.39393, 0.33932, 0.38401, 0.36083, ...]
Arrangement
analyzed_at : "2026-03-22T16:27:29.03765+00:00"
bass_presence : 1
drums_presence : 0.41218
fade_out : true
fx_presence : 0.026478
harmonic_presence : 0.58782
intro_end_seconds : 0.26
is_instrumental_estimate : false
layer_count_mean : 0.53942
layer_count_over_time : 384 values [0.77524, 0.58667, 0.52952, 0.5219, 0.8381, 0.82095, 0.85143, 0.71429, 0.78476, 0.74095, ...]
layer_count_peak : 1
melodic_presence : 0.41398
minimalism_maximalism_score : 0.61287
novelty_curve : 384 values [0.014003, 0.044652, 0.041328, 0.032501, 0.040627, 0.029586, 0.059223, 0.050669, 0.069085, 0.092714, ...]
outro_start_seconds : 183.72
repetition_pairs : [{"segment_a":7,"segment_b":39,"similarity":0.7924956017894674}, {"segment_a":32,"segment_b":64,"similarity":0.7845603916612309}, {"segment_a":64,"segment_b":96,"similarity":0.7290229481433134}, {"segment_a":62,"segment_b":94,"similarity":0.7110944217534473}, {"segment_a":16,"segment_b":48,"similarity":0.7049591915545732}]
self_similarity_matrix : 10,000 values [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]
silence_count : 3
silence_map : [{"end":0.26,"start":0,"duration":0.26}, {"end":184.23,"start":183.99,"duration":0.23}, {"end":186.94,"start":184.27,"duration":2.67}]
total_silence_seconds : 3.16
vocal_activity_map : 382 values [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]
vocal_energy_ratio : 0.2851
Stems
analysis_bass_centroid_curve : 382 values [0.19828, 0.016555, 0.015985, 0.013691, 0.015095, 0.011383, 0.01335, 0.010239, 0.014174, 0.011966, ...]
analysis_bass_energy_curve : 382 values [0.12526, 0.23573, 0.22902, 0.28944, 0.22628, 0.20622, 0.19745, 0.19879, 0.17689, 0.18716, ...]
analysis_bass_pitch_contour_hz : 382 values [32.454, 82.833, 69.89, 63.866, 64.319, 69.829, 69.803, 69.759, 69.908, 69.855, ...]
analysis_bass_pitch_contour_midi : 382 values [15.189, 40.061, 36.241, 34.771, 34.467, 37.132, 37.126, 37.115, 37.152, 37.139, ...]
analysis_created_at : "2026-03-22T16:27:29.677427+00:00"
analysis_drum_onset_strengths : 500 values [0.1435, 0.20455, 0.49773, 0.18285, 0.73869, 0.2163, 0.16995, 0.22725, 0.53157, 0.15622, ...]
analysis_drum_onset_timestamps : 500 values [5.0347, 5.3547, 5.632, 5.9413, 6.2293, 6.816, 7.4133, 7.7227, 8, 8.3093, ...]
analysis_drum_pattern_confidence : 0.41395
analysis_drum_pattern_type : "irregular"
analysis_drums_centroid_curve : 382 values [0.44266, 0.35413, 0.27499, 0.28494, 0.37039, 0.35212, 0.33591, 0.36229, 0.36384, 0.34932, ...]
analysis_drums_energy_curve : 382 values [0.00026077, 0.00028371, 0.0028815, 0.0073732, 0.0028865, 0.00027429, 0.00028129, 0.0002759, 0.00029012, 0.00028578, ...]
analysis_hihat_timestamps : 285 values [7.7227, 8.3093, 8.9067, 9.088, 9.184, 9.504, 9.6853, 9.984, 10.091, 10.379, ...]
analysis_kick_timestamps : 169 values [5.0347, 5.632, 6.2293, 6.816, 7.4133, 8.608, 9.792, 10.976, 12.171, 12.757, ...]
analysis_other_centroid_curve : 382 values [0.27113, 0.10206, 0.10954, 0.12306, 0.11221, 0.090138, 0.080847, 0.075172, 0.0763, 0.080604, ...]
analysis_other_energy_curve : 382 values [0.26582, 0.58675, 0.59662, 0.56102, 0.64625, 0.6972, 0.63815, 0.679, 0.61801, 0.63764, ...]
analysis_snare_timestamps : [5.3547, 5.9413, 8, 11.563, 13.941, 17.504, 23.445, 27.008, 29.387, 32.949, 38.891, 47.211, 50.773, 51.957, 56.715, 60.277, 61.461, 63.84, 64.16, 66.219, 69.781, 75.723, 81.664, 85.227, 91.168, 92.949, 97.109, 106.61, 112.55, 116.12, 128, 129.18, 130.37, 131.56, 135.13, 138.69, 150.56, 154.13, 158.88, 164.83, 168.39, 170.77, 176.71, 177.9, 180.28, 182.66]
analysis_updated_at : "2026-03-22T16:27:30.384582+00:00"
analysis_vocal_centroid_curve : 382 values [0.48524, 0.45996, 0.40951, 0.43664, 0.40372, 0.42576, 0.40357, 0.40439, 0.37017, 0.37716, ...]
analysis_vocal_energy_curve : 382 values [0.00049586, 0.00043444, 0.00032376, 0.0004394, 0.00035483, 0.00035989, 0.00035563, 0.000271, 0.00024352, 0.00028082, ...]
analysis_vocal_pitch_confidence : 382 values [0.09073, 0.086596, 0.058504, 0.067504, 0.059933, 0.088948, 0.092746, 0.062524, 0.050992, 0.087208, ...]
analysis_vocal_pitch_contour_hz : 382 values [1693.6, 1997.6, 1259.3, 1389.6, 1259.3, 1823.9, 1389.6, 1813.8, 825.09, 1205.8, ...]
analysis_vocal_pitch_contour_midi : 382 values [80.706, 95.192, 60.012, 66.221, 60.012, 86.915, 66.221, 86.823, 39.318, 57.852, ...]
analysis_vocal_vibrato_extent : 11.252
analysis_vocal_vibrato_presence : 0.92584
analysis_vocal_vibrato_rate : 8.5227
bass_energy_curve : 373 values [0.2826, 0.3404, 0.3347, 0.4131, 0.3164, 0.2926, 0.2808, 0.2765, 0.2522, 0.2632, ...]
bass_line_complexity : 1
bass_pitch_mean : 53.91
bass_prominence : 0.7433
bass_rms : 0.15535
bass_root_note : "C"
bass_sub_ratio : 0.704
created_at : "2026-03-19T06:02:15.277741+00:00"
drums_classification_confidence : 0.3
drums_classification_source : "algorithm"
drums_energy_curve : 373 values [0.0008, 0.0008, 0.0125, 0.0239, 0.0106, 0.0008, 0.0008, 0.0008, 0.0008, 0.0008, ...]
drums_is_programmed : false
drums_onset_density : 2.6744
drums_pattern_complexity : 0.018
drums_prominence : 0.8626
drums_rms : 0.18027
drums_timing_variance : 0.045951
harmonic_vocal_balance : 0.7587
key_bass_agreement : true
key_validated : true
other_energy_curve : 373 values [0.5942, 0.86, 0.8557, 0.7883, 0.9258, 1, 0.8996, 0.9504, 0.8659, 0.9186, ...]
other_harmonic_density : 0.96
other_prominence : 0.2123
other_rms : 0.044361
other_spectral_centroid : 0.1738
rhythmic_foundation : 1
section_map : [{"type":"intro","end_seconds":5.5,"start_seconds":0}, {"type":"verse","end_seconds":138,"start_seconds":5.5}, {"type":"chorus","end_seconds":144,"start_seconds":138}, {"type":"verse","end_seconds":168,"start_seconds":144}, {"type":"chorus","end_seconds":186.5,"start_seconds":168}]
separation_model : "htdemucs_ft"
separation_time_seconds : 6.29
stem_separation_quality : 0.6065
stems_available : true
updated_at : "2026-03-22T16:27:30.26838+00:00"
vocal_breathiness : 0.4412
vocal_effort_curve : 373 values [0.0007, 0.0006, 0.0004, 0.0007, 0.0005, 0.0005, 0.0005, 0.0003, 0.0003, 0.0004, ...]
vocal_pitch_curve : []
vocal_pitch_mean : 0
vocal_pitch_std : 0
vocal_prominence : 0.6674
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.13948
vocal_vibrato_depth : 0
vocal_vibrato_rate : 0
vocal_voiced_ratio : 0
Color
algorithm_version : "1.0"
color_depth : 0.4084
color_layering : 0.5394
contrast_composition : 0.84
edge_sharpness : 0.8152
generated_at : "2026-03-22T16:27:31.397192+00:00"
gradient_motion : 0.2657
hex : "#CA6949"
hue : 15
luminance : 0.5398
oklch_chroma : 0.13295
oklch_hue : 41.72
oklch_lightness : 0.62745
palette_harmony : 0.9968
saturation : 0.5481
texture_granularity : 0.4295
AI-Derived (Tier 2)
analog_digital_feel : null
claude_model : "claude-sonnet-4-6"
color_temperature_curve : 384 values [0.45, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, ...]
contrast_volatility : 0.12285
danceability_curve : 384 values [0.68614, 0.68336, 0.60152, 0.63912, 0.656, 0.54427, 0.65751, 0.6232, 0.68178, 0.78728, ...]
derivation_prompt_version : "tier2_v2.0"
derived_at : "2026-03-16T19:13:08.232349+00:00"
emotional_balance : 0.72
emotional_intensity_curve : 384 values [0.22922, 0.48222, 0.47827, 0.48608, 0.48926, 0.50214, 0.49075, 0.50023, 0.49579, 0.49044, ...]
genre_conformity_score : 0.74
geometric_sharpness : 0.58
hook_density : 0.55
hook_strength : 0.63
innovation_score : 0.28
motif_uniqueness : 0.65
motion_velocity_mapping : 384 values [0, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, ...]
narrative_curvature : 0.22
organic_mechanical_feel : 0.38
particle_density_mapping : 384 values [0.47512, 0.35955, 0.32453, 0.31986, 0.51365, 0.50314, 0.52182, 0.43777, 0.48096, 0.45411, ...]
signal_entropy : 0.19
structural_predictability : 0.73
tempo_feel : null
tempo_feel_confidence : null
tempo_feel_note : null
tension_curve_composite : 384 values [0.16443, 0.41997, 0.41955, 0.41064, 0.42508, 0.41572, 0.41628, 0.4151, 0.41694, 0.42669, ...]
textural_complexity_curve : 384 values [0.51836, 0.51511, 0.49874, 0.48288, 0.61483, 0.58961, 0.60627, 0.55233, 0.5789, 0.57691, ...]
visual_brightness_curve : 384 values [0, 0.85003, 0.85001, 0.85001, 0.85001, 0.85, 0.85, 0.85, 0.85, 0.85, ...]
warmth_metallic_index : null
Emotional (Tier 3)
analyst_confirmed : true
analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"
arousal : 620
arousal_confidence : 0.87
confirmed_at : "2026-03-17T21:25:42.069+00:00"
created_at : "2026-03-17T21:23:39.965313+00:00"
dominant_emotion : "celebratory_flirtation"
inspirational_confidence : 0.72
inspirational_quality : 200
melancholy_confidence : 0.88
melancholy_index : 100
mystery_confidence : 0.78
mystery_index : 150
nostalgia_confidence : 0.35
nostalgia_index : 200
sensuality_confidence : 0.86
sensuality_index : 670
triumph_confidence : 0.6
triumph_index : 520
updated_at : "2026-03-17T21:23:39.965313+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-17T21:25:42.069+00:00"
created_at : "2026-03-17T21:23:40.079839+00:00"
explicit_lyrics : null
family_friendly : null
headphones_speakers : null
listening_context : ["club", "background", "social"]
listening_context_confidence : 0.9
repeatability_confidence : 0.8
repeatability_score : 520
seasonal_feel : ["all_season"]
seasonal_feel_confidence : 0
solo_group : null
time_of_day : ["late_night", "evening"]
time_of_day_confidence : 0.72
updated_at : "2026-03-17T21:23:40.079839+00:00"
Narrative (Tier 3)
analyst_confirmed : true
analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"
arc_confidence : 0.87
arc_notes : null
build_phases : [{"confidence":0.82,"description":"Futuristic, wavy intro establishes the sonic atmosphere before vocals enter.","source_excerpt":"Starts out very, like, futuristic sound wavy. Then Bruno comes in with the suaviness, the smoothness.","timestamp_normalized":0.05}, {"confidence":0.87,"description":"A new synth layer enters around the 2-minute-6-second mark, adding textural depth and shifting into a more conversational back-and-forth dynamic.","source_excerpt":"Then the synth, that sim kind of comes in about 2 minutes, 6 seconds. That little touch. I got what you need. Now he's talking back and forth.","timestamp_normalized":0.58}]
confirmed_at : "2026-03-17T21:25:42.069+00:00"
created_at : "2026-03-17T21:23:40.178828+00:00"
drop_climax_points : null
emotional_turning_points : [{"confidence":0.72,"shift_type":"complex","description":"Introduction of a new synth element around 2:06 shifts the song into a more intimate back-and-forth conversational mode between Bruno and the female ad-lib voices.","source_excerpt":"Then the synth, that sim kind of comes in about 2 minutes, 6 seconds. That little touch. I got what you need. Now he's talking back and forth.","timestamp_normalized":0.58}]
intro_energy : "Opens with a futuristic, wavy synth texture before Bruno enters with smooth, suave vocals. The energy is immediately groove-oriented and inviting but not explosive."
overall_arc_type : "sustained"
resolution_phase : "Ends on the same high-energy dance note it opened on, with no tonal cool-down. The analyst notes this makes it highly DJ-mixable — clean entry and exit points at equivalent energy levels."
surprise_moments : null
updated_at : "2026-03-17T21:23:40.178828+00:00"
Cultural (Tier 3)
analyst_confirmed : true
analyst_credit : "Andrew Brownlee"
analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"
confirmed_at : "2026-03-17T21:25:42.069+00:00"
created_at : "2026-03-17T21:23:40.248453+00:00"
cultural_context_notes : "Released in 2016 as part of Bruno Mars's 24K Magic album, 'Chunky' is an electro-funk/R&B track heavily indebted to the sounds of The Gap Band, Cameo, and 1980s-90s new jack swing. Written by Mars, Philip Lawrence, Christopher Brody Brown, and James Fauntleroy, the song celebrates curvy women and unapologetic confidence, consistent with the album's broader nostalgic party-music ethos. Charted in the UK, France, and Portugal; certified gold in the U.S. and double platinum in New Zealand. Considered a deeper cut on a commercially dominant album."
cultural_origin : "American R&B / Funk"
listening_notes : null
production_era : "2010s"
updated_at : "2026-03-17T21:23:40.248453+00:00"
External (Tier 4)
acrcloud_id : null
apple_music_id : "1161504026"
apple_music_url : "https://music.apple.com/us/album/chunky/1161503945?i=1161504026"
external_bpm_reference : null
external_key_reference : null
external_source : null
fetched_at : "2026-03-16T18:58:22.48703+00:00"
genius_id : 12925316
genius_url : "https://genius.com/Bruno-mars-chunky-lyrics"
lyrics : 1910 characters "[Verse 1]\nShe gotta shake her lil' somethin'\n(Shake her little somethin')\nOoh, throwin' that thing from left, right, side to side\nShe gotta have her own money\n(She got her own money)\nOh, yeah\nShout out to the girls that pay they rent on time\n\n[Pre-Chorus]\nIf you ain't here to party, take your ass ba"…
lyrics_annotations : [{"id":38163600,"fragment":"But in France I’m a riot","annotations":[{"body":{"plain":"Reference to Weird Al’s Genius in France"}}]}, {"id":38163598,"fragment":"Jerry Springer","annotations":[{"body":{"plain":"Reference to Weird Al’s Jerry Springer."}}]}, {"id":38163596,"fragment":"EBay to buy it","annotations":[{"body":{"plain":"Reference to Weird Al’s eBay and also a reference to the eBay shopping website."}}]}, {"id":38163591,"fragment":"Grapefruit diet","annotations":[{"body":{"plain":"Reference to Weird Al’s Grapefruit Diet from Running with Scissors."}}]}, {"id":38163590,"fragment":"Losing on Jeopardy","annotations":[{"body":{"plain":"Reference to Weird Al’s I Lost on Jeopardy"}}]}, {"id":38163589,"fragment":"Amish","annotations":[{"body":{"plain":"Reference to Weird Al’s Amish Paradise."}}]}, {"id":38163569,"fragment":"Belvedere Cruiza","annotations":[{"body":{"plain":"Weird Al’s very first recorded song, Belvedere Cruisin' is referenced here."}}]}, {"id":38163556,"fragment":"Alapalooza","annotations":[{"body":{"plain":"Weird Al’s 8th studio album, Alapalooza (1993) with songs like Jurassic Park, Bedrock Anthem, and Achy Breaky Song."}}]}, {"id":38163541,"fragment":"With white and nerdy fans I never had","annotations":[{"body":{"plain":"This is a clear reference to Weird Al’s White & Nerdy. In this line, Robert Lund says he would have white and nerdy fans if he was Weird Al, despite Weird Al saying he’s white and nerdy in the song, implying Weird Al’s fans are just as white and nerdy as him.\n\nWatch White & Nerdy"}}]}]
musicbrainz_id : null
spotify_id : null
spotify_uri : null
updated_at : "2026-03-23T19:16:17.619691+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.